diff --git a/README.md b/README.md
index 0913c831..4bd3011c 100644
--- a/README.md
+++ b/README.md
@@ -12,7 +12,7 @@
- 需保留原始版权声明(见下方示例)。
## 2. 材质许可
-本项目使用的材质归Mojang Studios所有,遵循《Mojang最终用户许可协议》(EULA)。
+本项目使用的部分材质隶属Minecraft,归Mojang Studios所有,遵循《Mojang最终用户许可协议》(EULA)。
- 材质文件不得单独分发。
- 仅限在《我的世界》相关生态中使用。
- 官方EULA链接:https://www.minecraft.net/zh-hans/eula
diff --git a/build.gradle b/build.gradle
index 9ab5977d..5e88f80d 100644
--- a/build.gradle
+++ b/build.gradle
@@ -97,7 +97,8 @@ legacyForge {
minecraftVersion = parchment_minecraft_version
mappingsVersion = parchment_mappings_version
}
-
+ validateAccessTransformers = true
+ accessTransformers = ["src/main/templates/META-INF/accesstransformer.cfg"]
runs {
configureEach {
systemProperty 'forge.logging.console.level', 'debug'
diff --git a/gradle.properties b/gradle.properties
index 7f1ecf0f..2b603fed 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -31,7 +31,7 @@ jei_version=15.20.0.112
player_anim_version=1.0.2-rc1+1.20
geckolib_version=4.2.1
curios_version=5.5.0+1.20.1
-lib39_version=0.0.22
+lib39_version=0.1.1
sccore_version=0.1.7.3
## 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}
@@ -50,6 +50,6 @@ mod_group_id=top.r3944realms.eroticdungeongame
# The authors of the mod. This is a simple text string that is used for display purposes in the mod list.
mod_authors=R3944Realms
# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list.
-mod_description= Hello, Dungeon
+mod_description=EtroicDungeon Game
mod_credits=
\ No newline at end of file
diff --git a/model_source/base_hanging_post.bbmodel b/model_source/base_hanging_post.bbmodel
new file mode 100644
index 00000000..813de119
--- /dev/null
+++ b/model_source/base_hanging_post.bbmodel
@@ -0,0 +1 @@
+{"meta":{"format_version":"5.0","model_format":"java_block","box_uv":false},"name":"base_hanging_post","parent":"","java_block_version":"1.9.0","ambientocclusion":true,"front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"resolution":{"width":16,"height":16},"elements":[{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[6,0,14],"to":[8,16,16],"autouv":0,"color":7,"origin":[6,0,14],"faces":{"north":{"uv":[8,0,10,16],"texture":1},"east":{"uv":[0,0,2,16],"texture":1},"south":{"uv":[6,0,8,16],"texture":1},"west":{"uv":[14,0,16,16],"texture":1},"up":{"uv":[6,14,8,16],"texture":1},"down":{"uv":[6,0,8,2],"texture":1}},"type":"cube","uuid":"a2e22670-4bfe-25d3-1e40-0da3d6ee204f"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[6,25,0],"to":[10,27,12],"autouv":0,"color":3,"origin":[7,25,10],"faces":{"north":{"uv":[6,0,10,2],"texture":1},"east":{"uv":[4,0,16,2],"texture":1},"south":{"uv":[6,0,10,2],"texture":1},"west":{"uv":[0,0,12,2],"texture":1},"up":{"uv":[6,0,10,12],"texture":1},"down":{"uv":[6,4,10,16],"texture":1}},"type":"cube","uuid":"b8ea47e6-799d-ec4e-e987-cc39ff68aa8a"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[8,0,14],"to":[10,16,16],"autouv":0,"color":7,"origin":[8,0,14],"faces":{"north":{"uv":[6,0,8,16],"texture":1},"east":{"uv":[0,0,2,16],"texture":1},"south":{"uv":[8,0,10,16],"texture":1},"west":{"uv":[14,0,16,16],"texture":1},"up":{"uv":[8,14,10,16],"texture":1},"down":{"uv":[8,0,10,2],"texture":1}},"type":"cube","uuid":"9ef7beab-aec5-be3b-0e16-e2593be0891f"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[8,0,12],"to":[10,16,14],"autouv":0,"color":7,"origin":[8,0,12],"faces":{"north":{"uv":[6,0,8,16],"texture":1},"east":{"uv":[2,0,4,16],"texture":1},"south":{"uv":[8,0,10,16],"texture":1},"west":{"uv":[12,0,14,16],"texture":1},"up":{"uv":[8,12,10,14],"texture":1},"down":{"uv":[8,2,10,4],"texture":1}},"type":"cube","uuid":"1ce8e98a-4b9c-6af1-9fa8-8a9020b1aa8a"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[6,0,12],"to":[8,16,14],"autouv":0,"color":7,"origin":[6,0,12],"faces":{"north":{"uv":[8,0,10,16],"texture":1},"east":{"uv":[2,0,4,16],"texture":1},"south":{"uv":[6,0,8,16],"texture":1},"west":{"uv":[12,0,14,16],"texture":1},"up":{"uv":[6,12,8,14],"texture":1},"down":{"uv":[6,2,8,4],"texture":1}},"type":"cube","uuid":"7bb10ab1-311e-c2b4-bdb1-9cd3c6e1dc8c"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[8,16,14],"to":[10,27,16],"autouv":0,"color":7,"origin":[8,16,14],"faces":{"north":{"uv":[6,0,8,11],"texture":1},"east":{"uv":[0,0,2,11],"texture":1},"south":{"uv":[8,0,10,11],"texture":1},"west":{"uv":[14,0,16,11],"texture":1},"up":{"uv":[8,14,10,16],"texture":1},"down":{"uv":[8,0,10,2],"texture":1}},"type":"cube","uuid":"fea97143-d863-fb67-607d-05a9f1920707"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[8,16,12],"to":[10,27,14],"autouv":0,"color":7,"origin":[8,16,12],"faces":{"north":{"uv":[6,0,8,11],"texture":1},"east":{"uv":[2,0,4,11],"texture":1},"south":{"uv":[8,0,10,11],"texture":1},"west":{"uv":[12,0,14,11],"texture":1},"up":{"uv":[8,12,10,14],"texture":1},"down":{"uv":[8,2,10,4],"texture":1}},"type":"cube","uuid":"cda58953-d87a-992b-f222-b977ff2e7122"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[6,16,12],"to":[8,27,14],"autouv":0,"color":7,"origin":[6,16,12],"faces":{"north":{"uv":[8,0,10,11],"texture":1},"east":{"uv":[2,0,4,11],"texture":1},"south":{"uv":[6,0,8,11],"texture":1},"west":{"uv":[12,0,14,11],"texture":1},"up":{"uv":[6,12,8,14],"texture":1},"down":{"uv":[6,2,8,4],"texture":1}},"type":"cube","uuid":"1e519584-c506-ec68-a951-74fa87b287bc"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[6,16,14],"to":[8,27,16],"autouv":0,"color":7,"origin":[6,16,14],"faces":{"north":{"uv":[8,0,10,11],"texture":1},"east":{"uv":[0,0,2,11],"texture":1},"south":{"uv":[6,0,8,11],"texture":1},"west":{"uv":[14,0,16,11],"texture":1},"up":{"uv":[6,14,8,16],"texture":1},"down":{"uv":[6,0,8,2],"texture":1}},"type":"cube","uuid":"3d8d6ff3-368a-5db8-9b74-3d2610d12bd6"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[6.01,20,4],"to":[9.99,22,14],"autouv":0,"color":3,"rotation":[45,0,0],"origin":[7,20,11],"faces":{"north":{"uv":[6.01,0,9.99,2],"texture":1},"east":{"uv":[2,0,12,2],"texture":1},"south":{"uv":[6.01,0,9.99,2],"texture":1},"west":{"uv":[4,0,14,2],"texture":1},"up":{"uv":[6.01,4,9.99,14],"texture":1},"down":{"uv":[6.01,2,9.99,12],"texture":1}},"type":"cube","uuid":"825d72f2-9aa2-d445-8295-e11430034157"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[7,24,1],"to":[9,25,3],"autouv":0,"color":3,"origin":[7,24,1],"faces":{"north":{"uv":[7,0,9,1],"texture":1},"east":{"uv":[13,0,15,1],"texture":1},"south":{"uv":[7,0,9,1],"texture":1},"west":{"uv":[1,0,3,1],"texture":1},"up":{"uv":[7,1,9,3],"texture":1},"down":{"uv":[7,13,9,15],"texture":1}},"type":"cube","uuid":"cf1c5a63-b067-ccb8-2bf1-834fa1a50322"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[8,13,1],"to":[8,25,3],"autouv":0,"color":7,"rotation":[0,45,0],"origin":[8,19,2],"faces":{"north":{"uv":[2,0,2,12],"texture":null},"east":{"uv":[3,0,6,16],"texture":0},"south":{"uv":[0,0,0,12],"texture":null},"west":{"uv":[3,0,6,16],"texture":0},"up":{"uv":[0,0,0,2],"texture":null},"down":{"uv":[0,0,0,2],"texture":null}},"type":"cube","uuid":"589a1d99-011b-b85b-2252-ba716f84741f"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[7,13,2],"to":[9,25,2],"autouv":0,"color":1,"rotation":[0,45,0],"origin":[8,19,2],"faces":{"north":{"uv":[0,0,3,16],"texture":0},"east":{"uv":[0,0,0,12],"texture":null},"south":{"uv":[0,0,3,16],"texture":0},"west":{"uv":[2,0,2,12],"texture":null},"up":{"uv":[0,2,2,2],"texture":null},"down":{"uv":[0,0,2,0],"texture":null}},"type":"cube","uuid":"8c0c7a10-d134-8f3d-a916-90bae10dd9dc"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[6,-16,12],"to":[8,0,14],"autouv":0,"color":7,"export":false,"origin":[6,-16,12],"faces":{"north":{"uv":[8,0,10,16],"texture":1},"east":{"uv":[2,0,4,16],"texture":1},"south":{"uv":[6,0,8,16],"texture":1},"west":{"uv":[12,0,14,16],"texture":1},"up":{"uv":[6,12,8,14],"texture":1},"down":{"uv":[6,2,8,4],"texture":1}},"type":"cube","uuid":"d87ec6c1-be20-8cb0-1417-f0bf07dbbd86"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[6,-16,14],"to":[8,0,16],"autouv":0,"color":7,"export":false,"origin":[6,-16,14],"faces":{"north":{"uv":[8,0,10,16],"texture":1},"east":{"uv":[0,0,2,16],"texture":1},"south":{"uv":[6,0,8,16],"texture":1},"west":{"uv":[14,0,16,16],"texture":1},"up":{"uv":[6,14,8,16],"texture":1},"down":{"uv":[6,0,8,2],"texture":1}},"type":"cube","uuid":"b5f0b7ef-5078-1b35-fe4c-60c967672bac"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[8,-16,12],"to":[10,0,14],"autouv":0,"color":7,"export":false,"origin":[8,-16,12],"faces":{"north":{"uv":[6,0,8,16],"texture":1},"east":{"uv":[2,0,4,16],"texture":1},"south":{"uv":[8,0,10,16],"texture":1},"west":{"uv":[12,0,14,16],"texture":1},"up":{"uv":[8,12,10,14],"texture":1},"down":{"uv":[8,2,10,4],"texture":1}},"type":"cube","uuid":"21bac933-371a-38bc-ad97-48348adea26e"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[8,-16,14],"to":[10,0,16],"autouv":0,"color":7,"export":false,"origin":[8,-16,14],"faces":{"north":{"uv":[6,0,8,16],"texture":1},"east":{"uv":[0,0,2,16],"texture":1},"south":{"uv":[8,0,10,16],"texture":1},"west":{"uv":[14,0,16,16],"texture":1},"up":{"uv":[8,14,10,16],"texture":1},"down":{"uv":[8,0,10,2],"texture":1}},"type":"cube","uuid":"82e0d5c0-f663-1737-322a-fcf6519bfd98"}],"groups":[{"uuid":"558c7774-25cc-9688-6d7b-0801917c78c6","export":true,"locked":false,"origin":[7,24,1],"rotation":[0,0,0],"color":0,"name":"group","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"021cc677-9f72-8d66-21f5-96bf26616f1b","export":true,"locked":false,"origin":[6,0,14],"rotation":[0,0,0],"color":0,"name":"middle","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"c9cd57b4-46f5-19af-6aff-3e1fd0a74570","export":true,"locked":false,"origin":[8,16,12],"rotation":[0,0,0],"color":0,"name":"group","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"2116384d-203b-7d88-ba15-4cb90100b90d","export":false,"locked":false,"origin":[8,-16,14],"rotation":[0,0,0],"color":0,"name":"below","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"e2964def-53ed-72b6-1ef7-835fa56dcede","export":true,"locked":false,"origin":[8,19,2],"rotation":[0,0,0],"color":0,"name":"iron","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"f05383b4-9b53-ee42-e900-490528e71364","export":true,"locked":false,"origin":[8,19,2],"rotation":[0,0,0],"color":0,"name":"upper","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":true}],"outliner":[{"uuid":"021cc677-9f72-8d66-21f5-96bf26616f1b","isOpen":true,"children":["a2e22670-4bfe-25d3-1e40-0da3d6ee204f","9ef7beab-aec5-be3b-0e16-e2593be0891f","1ce8e98a-4b9c-6af1-9fa8-8a9020b1aa8a","7bb10ab1-311e-c2b4-bdb1-9cd3c6e1dc8c"]},{"uuid":"2116384d-203b-7d88-ba15-4cb90100b90d","isOpen":true,"children":["82e0d5c0-f663-1737-322a-fcf6519bfd98","21bac933-371a-38bc-ad97-48348adea26e","b5f0b7ef-5078-1b35-fe4c-60c967672bac","d87ec6c1-be20-8cb0-1417-f0bf07dbbd86"]},{"uuid":"f05383b4-9b53-ee42-e900-490528e71364","isOpen":false,"children":[{"uuid":"e2964def-53ed-72b6-1ef7-835fa56dcede","isOpen":true,"children":["589a1d99-011b-b85b-2252-ba716f84741f","8c0c7a10-d134-8f3d-a916-90bae10dd9dc"]},{"uuid":"558c7774-25cc-9688-6d7b-0801917c78c6","isOpen":true,"children":["cf1c5a63-b067-ccb8-2bf1-834fa1a50322","b8ea47e6-799d-ec4e-e987-cc39ff68aa8a","825d72f2-9aa2-d445-8295-e11430034157"]},{"uuid":"c9cd57b4-46f5-19af-6aff-3e1fd0a74570","isOpen":true,"children":["cda58953-d87a-992b-f222-b977ff2e7122","1e519584-c506-ec68-a951-74fa87b287bc","fea97143-d863-fb67-607d-05a9f1920707","3d8d6ff3-368a-5db8-9b74-3d2610d12bd6"]}]}],"textures":[{"name":"chain.png","path":"","folder":"","namespace":"","id":"0","group":"","width":16,"height":16,"uv_width":16,"uv_height":16,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":false,"uuid":"cf7a01fb-7601-71f6-526b-2f7cd82142e8","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAQUlEQVQ4y2NgQAKqOrb/kWmigGdA6n87l2AwBmkEYRCbaANgikmyFd3ZMFuRXUOWYVRxzRANRKrFAjIejYWhlJQBuqNf+GpHnDIAAAAASUVORK5CYII="},{"name":"stripped_dark_oak_log.png","path":"","folder":"","namespace":"","id":"1","group":"","width":16,"height":16,"uv_width":16,"uv_height":16,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":false,"uuid":"83bfaef0-6c33-8199-fa72-165fb58361c7","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAA4UlEQVQoz2WSSw7CIBRFuxQTUaeODPWTjkzAgTHufzHecsgFakLJK9zzvky38y7P4XnZf5eTlo00B+3v+wFDmtc1SDzp05IOaSqwdnQSyRA2AFI4yD+gZaMCudxJJ0+fx1ELrymuIhncStYAh5ZIQE0mVvdbwMkA1KLjCnClc4ocAI5IgAjocISgAfZBDmsZsQKQNEq/DdCFI1CAAXe2AZbSqFTaQDS3GFmbQ+qa6yF4MkMNnpqr9LswMHQpdz4A3CgKUJLbwRnws3OGzHE7OKfuOfQxbQyPzwAGDaXXPG+AH1i2pcNx66GTAAAAAElFTkSuQmCC"}],"display":{"thirdperson_righthand":{"rotation":[75,45,0],"translation":[-1.25,2.5,0],"scale":[0.375,0.375,0.375]},"thirdperson_lefthand":{"rotation":[75,45,0],"translation":[-1.25,2.5,0],"scale":[0.375,0.375,0.375]},"firstperson_righthand":{"rotation":[0,45,0],"scale":[0.4,0.4,0.4]},"firstperson_lefthand":{"rotation":[0,85,0],"scale":[0.4,0.4,0.4]},"ground":{"translation":[0,2,0],"scale":[0.5,0.5,0.5]},"gui":{"rotation":[30,-135,0],"translation":[1.5,-4.25,0],"scale":[0.625,0.625,0.625]},"head":{"translation":[0,-16.75,23.5],"scale":[4,4,4]},"fixed":{"translation":[0,-1,-3.25],"scale":[0.5,0.5,0.5]}}}
\ No newline at end of file
diff --git a/model_source/iron_cageA2 - Converted.bbmodel b/model_source/iron_cageA2 - Converted.bbmodel
index 78aa8c86..0a40e202 100644
--- a/model_source/iron_cageA2 - Converted.bbmodel
+++ b/model_source/iron_cageA2 - Converted.bbmodel
@@ -1 +1 @@
-{"meta":{"format_version":"5.0","model_format":"geckolib_model","box_uv":false},"name":"iron_cageA2 - Converted","model_identifier":"","front_gui_light":false,"visible_box":[3,3.5,1.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"geckolib_modid":"","geckolib_filepath_cache":{"model":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\models\\block\\iron_cage.geo.json","animation":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\animations\\block\\iron_cage.animation.json","display":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\models\\item\\iron_cage.json"},"resolution":{"width":64,"height":64},"elements":[{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,0,7],"to":[7,1,8],"autouv":0,"color":4,"origin":[-6,0,8],"faces":{"north":{"uv":[38,31,52,32],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[38,32,52,33],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[52,34,38,33],"texture":0},"down":{"uv":[52,34,38,35],"texture":0}},"type":"cube","uuid":"3d6d8920-e1c4-95fe-d8fe-c4cf67c416cc"},{"name":"8","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-8,0,-8],"to":[-7,1,8],"autouv":0,"color":2,"origin":[-7,0,-7],"faces":{"north":{"uv":[58,3,59,4],"texture":0},"east":{"uv":[4,4,20,5],"texture":0},"south":{"uv":[58,4,59,5],"texture":0},"west":{"uv":[4,5,20,6],"texture":0},"up":{"uv":[5,22,4,6],"texture":0},"down":{"uv":[6,6,5,22],"texture":0}},"type":"cube","uuid":"adb7ca61-82e9-23da-a547-3c51711a642f"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,0,3],"to":[-2,1,7],"autouv":0,"color":2,"origin":[-2,0,6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[36,49,40,50],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[40,49,44,50],"texture":0},"up":{"uv":[21,53,20,49],"texture":0},"down":{"uv":[23,49,22,53],"texture":0}},"type":"cube","uuid":"6545cb88-6055-d414-d0ba-c10ba6965818"},{"name":"标准杆棱W","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,1,-10],"to":[-6,16,-9],"autouv":0,"color":8,"origin":[-6,1,-9],"faces":{"north":{"uv":[31,15,32,30],"texture":0},"east":{"uv":[31,30,32,45],"texture":0},"south":{"uv":[32,0,33,15],"texture":0},"west":{"uv":[32,15,33,30],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"66caaba8-90d8-1ebc-4309-2d9d11661c4a"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31071,11.8125,-0.45],"to":[0.20699,13.8125,0.8],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[15,0,0],"origin":[-0.05186,12.8125,0.175],"faces":{"north":{"uv":[43,30,43.5,32],"texture":0},"east":{"uv":[10,28,11.5,30],"texture":0},"south":{"uv":[31,43,31.5,45],"texture":0},"west":{"uv":[13,28,14.5,30],"texture":0},"up":{"uv":[16.5,46.5,16,45],"texture":0},"down":{"uv":[18.5,45,18,46.5],"texture":0}},"type":"cube","uuid":"4bcc17c6-ef3f-40e9-6254-21152570c871"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31071,11.8125,-0.45],"to":[0.20699,13.8125,0.8],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[20.75357,43.07952,14.51082],"origin":[-0.05186,12.8125,0.175],"faces":{"north":{"uv":[43,33,43.5,35],"texture":0},"east":{"uv":[16,28,17.5,30],"texture":0},"south":{"uv":[43,36,43.5,38],"texture":0},"west":{"uv":[27,28,28.5,30],"texture":0},"up":{"uv":[45.5,25.5,45,24],"texture":0},"down":{"uv":[45.5,27,45,28.5],"texture":0}},"type":"cube","uuid":"1f159794-9f91-5e9e-b471-4086e50feb2d"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31071,11.8125,-0.45],"to":[0.20699,13.8125,0.8],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[90,75,90],"origin":[-0.05186,12.8125,0.175],"faces":{"north":{"uv":[43,39,43.5,41],"texture":0},"east":{"uv":[0,29,1.5,31],"texture":0},"south":{"uv":[41,43,41.5,45],"texture":0},"west":{"uv":[30,0,31.5,2],"texture":0},"up":{"uv":[45.5,31.5,45,30],"texture":0},"down":{"uv":[33.5,45,33,46.5],"texture":0}},"type":"cube","uuid":"dfe47cf2-423f-a53e-478c-99d72af70d56"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31071,11.8125,-0.45],"to":[0.20699,13.8125,0.8],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[20.75357,-43.07952,-14.51082],"origin":[-0.05186,12.8125,0.175],"faces":{"north":{"uv":[43,42,43.5,44],"texture":0},"east":{"uv":[30,3,31.5,5],"texture":0},"south":{"uv":[0,44,0.5,46],"texture":0},"west":{"uv":[19,30,20.5,32],"texture":0},"up":{"uv":[45.5,34.5,45,33],"texture":0},"down":{"uv":[35.5,45,35,46.5],"texture":0}},"type":"cube","uuid":"f6c3d753-04fc-f957-a538-cb917cd9c33b"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,13.61666,-0.21245],"to":[0.20705,15.04635,1.03755],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,90,0],"origin":[-0.0518,14.61666,0.41255],"faces":{"north":{"uv":[14,46,14.5,47.5],"texture":0},"east":{"uv":[33,0,34.5,1.5],"texture":0},"south":{"uv":[46,19,46.5,20.5],"texture":0},"west":{"uv":[33,3,34.5,4.5],"texture":0},"up":{"uv":[20.5,47.5,20,46],"texture":0},"down":{"uv":[24.5,46,24,47.5],"texture":0}},"type":"cube","uuid":"65fd7348-8dde-ae0f-8b07-242aee5ce48c"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,13.61666,-0.21245],"to":[0.20705,15.04635,1.03755],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,45,0],"origin":[-0.0518,14.61666,0.41255],"faces":{"north":{"uv":[8,46,8.5,47.5],"texture":0},"east":{"uv":[32,29,33.5,30.5],"texture":0},"south":{"uv":[10,46,10.5,47.5],"texture":0},"west":{"uv":[32,32,33.5,33.5],"texture":0},"up":{"uv":[12.5,47.5,12,46],"texture":0},"down":{"uv":[46.5,12,46,13.5],"texture":0}},"type":"cube","uuid":"5d8e436e-b747-ca0b-9fff-f1f81a611500"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,13.61666,-0.21245],"to":[0.20705,15.04635,1.03755],"autouv":0,"color":1,"visibility":false,"export":false,"origin":[0,5.5,2.8],"faces":{"north":{"uv":[45,45,45.5,46.5],"texture":0},"east":{"uv":[32,23,33.5,24.5],"texture":0},"south":{"uv":[46,0,46.5,1.5],"texture":0},"west":{"uv":[32,26,33.5,27.5],"texture":0},"up":{"uv":[2.5,47.5,2,46],"texture":0},"down":{"uv":[4.5,46,4,47.5],"texture":0}},"type":"cube","uuid":"ab5c675a-82fc-2e37-fc97-67cbdeb55eca"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,14.49948,-0.31402],"to":[0.31065,15.31198,1.18598],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,45,0],"origin":[0,15.21432,0.43598],"faces":{"north":{"uv":[47,24,47.5,25],"texture":0},"east":{"uv":[19,36,20.5,37],"texture":0},"south":{"uv":[47,26,47.5,27],"texture":0},"west":{"uv":[36,36,37.5,37],"texture":0},"up":{"uv":[26.5,47.5,26,46],"texture":0},"down":{"uv":[28.5,46,28,47.5],"texture":0}},"type":"cube","uuid":"ba90557e-c6c2-d967-af7a-e8ab6dc862e4"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,14.49948,-0.31402],"to":[0.31065,15.31198,1.18598],"autouv":0,"color":1,"visibility":false,"export":false,"origin":[0,5.5,2.8],"faces":{"north":{"uv":[47,28,47.5,29],"texture":0},"east":{"uv":[37,6,38.5,7],"texture":0},"south":{"uv":[47,30,47.5,31],"texture":0},"west":{"uv":[8,37,9.5,38],"texture":0},"up":{"uv":[30.5,47.5,30,46],"texture":0},"down":{"uv":[37.5,46,37,47.5],"texture":0}},"type":"cube","uuid":"6adadeee-8c3d-6b4c-5fbb-f869ec583dc1"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31067,14.57227,-0.02821],"to":[0.31063,15.20508,0.84679],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[45,0,0],"origin":[-0.00002,15.28712,0.72179],"faces":{"north":{"uv":[36,49,36.5,49.5],"texture":0},"east":{"uv":[47,40,48,40.5],"texture":0},"south":{"uv":[49,37,49.5,37.5],"texture":0},"west":{"uv":[47,42,48,42.5],"texture":0},"up":{"uv":[47.5,45,47,44],"texture":0},"down":{"uv":[47.5,46,47,47],"texture":0}},"type":"cube","uuid":"72d30efa-5d79-988e-99bd-a07b08b72337"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,15.01422,-0.15788],"to":[0.31065,15.63922,0.71712],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[-45,0,0],"origin":[0,15.72906,0.59212],"faces":{"north":{"uv":[38,49,38.5,49.5],"texture":0},"east":{"uv":[48,0,49,0.5],"texture":0},"south":{"uv":[49,39,49.5,39.5],"texture":0},"west":{"uv":[48,12,49,12.5],"texture":0},"up":{"uv":[16.5,49,16,48],"texture":0},"down":{"uv":[18.5,48,18,49],"texture":0}},"type":"cube","uuid":"b0ee4b80-7266-25ed-ab94-8c7b7d3924dc"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.46679,15.01422,-0.31402],"to":[0.15451,15.63922,0.56098],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,-90,-45],"origin":[-0.15614,15.72906,0.43598],"faces":{"north":{"uv":[40,49,40.5,49.5],"texture":0},"east":{"uv":[48,19,49,19.5],"texture":0},"south":{"uv":[49,41,49.5,41.5],"texture":0},"west":{"uv":[32,48,33,48.5],"texture":0},"up":{"uv":[34.5,49,34,48],"texture":0},"down":{"uv":[43.5,48,43,49],"texture":0}},"type":"cube","uuid":"dac19a2c-8122-f15d-48a7-fd48bf6e1426"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.15451,15.01422,-0.31402],"to":[0.46679,15.63922,0.56098],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,90,45],"origin":[0.15614,15.72906,0.43598],"faces":{"north":{"uv":[49,43,49.5,43.5],"texture":0},"east":{"uv":[45,48,46,48.5],"texture":0},"south":{"uv":[49,45,49.5,45.5],"texture":0},"west":{"uv":[47,48,48,48.5],"texture":0},"up":{"uv":[2.5,50,2,49],"texture":0},"down":{"uv":[49.5,2,49,3],"texture":0}},"type":"cube","uuid":"99b5898e-6978-339e-7499-e218484fc7b1"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,14.49948,-0.31402],"to":[0.31065,15.31198,1.18598],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,90,0],"origin":[0,15.21432,0.43598],"faces":{"north":{"uv":[47,32,47.5,33],"texture":0},"east":{"uv":[11,37,12.5,38],"texture":0},"south":{"uv":[47,34,47.5,35],"texture":0},"west":{"uv":[14,37,15.5,38],"texture":0},"up":{"uv":[39.5,47.5,39,46],"texture":0},"down":{"uv":[41.5,46,41,47.5],"texture":0}},"type":"cube","uuid":"02ecfdb2-586f-6c9e-ec6c-dc6ae6285bdb"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,14.49948,-0.31402],"to":[0.31065,15.31198,1.18598],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,-45,0],"origin":[0,15.21432,0.43598],"faces":{"north":{"uv":[47,36,47.5,37],"texture":0},"east":{"uv":[37,16,38.5,17],"texture":0},"south":{"uv":[47,38,47.5,39],"texture":0},"west":{"uv":[32,37,33.5,38],"texture":0},"up":{"uv":[0.5,48.5,0,47],"texture":0},"down":{"uv":[47.5,3,47,4.5],"texture":0}},"type":"cube","uuid":"e3be86f0-2fda-c71d-4be1-7f9259ff696f"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,13.61666,-0.21245],"to":[0.20705,15.04635,1.03755],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,-45,0],"origin":[-0.0518,14.61666,0.41255],"faces":{"north":{"uv":[45,36,45.5,37.5],"texture":0},"east":{"uv":[6,32,7.5,33.5],"texture":0},"south":{"uv":[45,39,45.5,40.5],"texture":0},"west":{"uv":[32,20,33.5,21.5],"texture":0},"up":{"uv":[45.5,43.5,45,42],"texture":0},"down":{"uv":[43.5,45,43,46.5],"texture":0}},"type":"cube","uuid":"62e6413d-97c7-cad2-ece0-9bc25c8daacf"},{"name":"5","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.5,2,-0.5],"to":[0.5,12,0.5],"autouv":1,"color":9,"visibility":false,"export":false,"origin":[0,2,0.5],"faces":{"north":{"uv":[0,0,1,10],"texture":0},"east":{"uv":[0,0,1,10],"texture":0},"south":{"uv":[0,0,1,10],"texture":0},"west":{"uv":[0,0,1,10],"texture":0},"up":{"uv":[0,0,1,1],"texture":0},"down":{"uv":[0,0,1,1],"texture":0}},"type":"cube","uuid":"d90d17a5-074f-8ce9-42d1-9bea1f1d6aeb"},{"name":"5","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,0,-1],"to":[1,2,1],"autouv":1,"color":9,"visibility":false,"export":false,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,2,2],"texture":0},"east":{"uv":[0,0,2,2],"texture":0},"south":{"uv":[0,0,2,2],"texture":0},"west":{"uv":[0,0,2,2],"texture":0},"up":{"uv":[0,0,2,2],"texture":0},"down":{"uv":[0,0,2,2],"texture":0}},"type":"cube","uuid":"4f39b8b1-d087-5f91-0644-99196788e9d0"},{"name":"标准杆棱E","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,1,5],"to":[-6,16,6],"autouv":0,"color":8,"origin":[-6,1,6],"faces":{"north":{"uv":[34,30,35,45],"texture":0},"east":{"uv":[35,0,36,15],"texture":0},"south":{"uv":[2,35,3,50],"texture":0},"west":{"uv":[3,35,4,50],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"29d8f1e8-c327-9b1f-ad5c-f827ee750ff5"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,13,-9],"to":[-6,14,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,13,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[30,52,34,53],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[52,30,56,31],"texture":0},"up":{"uv":[22,55,21,51],"texture":0},"down":{"uv":[1,52,0,56],"texture":0}},"type":"cube","uuid":"15dfda67-a095-49c0-bd6b-af85302336e1"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,6.875,-9],"to":[-6,7.875,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,6.875,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[52,31,56,32],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[52,32,56,33],"texture":0},"up":{"uv":[2,56,1,52],"texture":0},"down":{"uv":[53,33,52,37],"texture":0}},"type":"cube","uuid":"9df0c833-c690-2878-91a2-ea9801967703"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,1,-5],"to":[-6,16,-4],"autouv":0,"color":8,"origin":[-6,1,-6],"faces":{"north":{"uv":[32,30,33,45],"texture":0},"east":{"uv":[0,33,1,48],"texture":0},"south":{"uv":[33,0,34,15],"texture":0},"west":{"uv":[1,33,2,48],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"a58b2df1-5efe-2c81-ad20-9ef1f5865d55"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,1,0],"to":[-6,16,1],"autouv":0,"color":8,"origin":[-6,1,3],"faces":{"north":{"uv":[33,15,34,30],"texture":0},"east":{"uv":[33,30,34,45],"texture":0},"south":{"uv":[34,0,35,15],"texture":0},"west":{"uv":[34,15,35,30],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"56ca9d40-42d9-10ac-93e1-c7ba38d30d52"},{"name":"标准杆棱W","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,1,-10],"to":[-21,16,-9],"autouv":0,"color":8,"origin":[-21,1,-9],"faces":{"north":{"uv":[35,15,36,31],"texture":0},"east":{"uv":[35,29,36,45],"texture":0},"south":{"uv":[36,0,37,15],"texture":0},"west":{"uv":[36,14,37,30],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"e4438606-9f42-8fe7-0c88-969753ac4d6a"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,1,-5],"to":[-21,16,-4],"autouv":0,"color":8,"origin":[-21,1,-6],"faces":{"north":{"uv":[36,29,37,45],"texture":0},"east":{"uv":[37,0,38,15],"texture":0},"south":{"uv":[4,36,5,52],"texture":0},"west":{"uv":[5,36,6,52],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"37085934-1d1d-d02e-d876-eee5b8730124"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,1,0],"to":[-21,16,1],"autouv":0,"color":8,"origin":[-21,1,3],"faces":{"north":{"uv":[37,15,38,30],"texture":0},"east":{"uv":[37,30,38,45],"texture":0},"south":{"uv":[38,0,39,15],"texture":0},"west":{"uv":[8,38,9,53],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"688ddc47-ecbb-0022-253e-7611a557b8de"},{"name":"标准杆棱E","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,1,5],"to":[-21,16,6],"autouv":0,"color":8,"origin":[-21,1,6],"faces":{"north":{"uv":[9,38,10,53],"texture":0},"east":{"uv":[10,38,11,53],"texture":0},"south":{"uv":[11,38,12,53],"texture":0},"west":{"uv":[12,38,13,53],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"b05ac9b3-0b60-a78a-fcfd-9ab0c75e2eef"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,13,6],"to":[-6,14,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,13,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[34,52,38,53],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[52,37,56,38],"texture":0},"up":{"uv":[39,56,38,52],"texture":0},"down":{"uv":[40,52,39,56],"texture":0}},"type":"cube","uuid":"2fa6c838-35b0-380e-2b82-11edde657a5e"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,6.875,6],"to":[-6,7.875,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,6.875,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[52,38,56,39],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[43,52,47,53],"texture":0},"up":{"uv":[41,56,40,52],"texture":0},"down":{"uv":[42,52,41,56],"texture":0}},"type":"cube","uuid":"360bbbbb-ed3a-cd60-446d-a43b9300db6f"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-17,1,-10],"to":[-16,16,-9],"autouv":0,"color":8,"origin":[-18,1,-9],"faces":{"north":{"uv":[24,30,25,45],"texture":0},"east":{"uv":[25,30,26,45],"texture":0},"south":{"uv":[26,30,27,45],"texture":0},"west":{"uv":[27,30,28,45],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"0b4aeff7-82ee-f676-6420-b1afbd2c253d"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-12,1,-10],"to":[-11,16,-9],"autouv":0,"color":8,"origin":[-9,1,-9],"faces":{"north":{"uv":[28,30,29,45],"texture":0},"east":{"uv":[29,30,30,45],"texture":0},"south":{"uv":[30,30,31,45],"texture":0},"west":{"uv":[31,0,32,15],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"6b6fdeff-a283-9a9a-1433-ec45ec131a71"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-19,1,5],"to":[-18,16,6],"autouv":0,"color":8,"origin":[-18,1,6],"faces":{"north":{"uv":[28,0,29,16],"texture":0},"east":{"uv":[28,16,29,32],"texture":0},"south":{"uv":[29,0,30,16],"texture":0},"west":{"uv":[29,16,30,32],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"5b2818cf-c82a-9280-ac98-3d03f05b86c2"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-16,1,5],"to":[-15,12,6],"autouv":0,"color":8,"origin":[-15,1,6],"faces":{"north":{"uv":[13,38,14,49],"texture":0},"east":{"uv":[14,38,15,49],"texture":0},"south":{"uv":[15,38,16,49],"texture":0},"west":{"uv":[16,38,17,49],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"cab45945-2bc8-4c66-f8e2-003011fa1583"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-13,1,5],"to":[-12,12,6],"autouv":0,"color":8,"origin":[-12,1,6],"faces":{"north":{"uv":[17,38,18,49],"texture":0},"east":{"uv":[18,38,19,49],"texture":0},"south":{"uv":[19,38,20,49],"texture":0},"west":{"uv":[20,38,21,49],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"2e09650b-c275-aef5-afa0-d84dae26e572"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-10,1,5],"to":[-9,16,6],"autouv":0,"color":8,"origin":[-9,1,6],"faces":{"north":{"uv":[30,0,31,15],"texture":0},"east":{"uv":[30,15,31,30],"texture":0},"south":{"uv":[22,30,23,45],"texture":0},"west":{"uv":[23,30,24,45],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"a493e6d3-fd15-6cda-ed14-8d108d4aa5dc"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,13,-6],"to":[-7,14,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,13,-6],"faces":{"north":{"uv":[34,51,38,52],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[38,51,42,52],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[55,40,51,39],"texture":0},"down":{"uv":[55,40,51,41],"texture":0}},"type":"cube","uuid":"6f16ec21-a4a6-ae91-47ae-90ffab47f18b"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,6.875,-6],"to":[-7,7.875,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,6.875,-6],"faces":{"north":{"uv":[51,13,55,14],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[51,14,55,15],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[30,52,26,51],"texture":0},"down":{"uv":[34,51,30,52],"texture":0}},"type":"cube","uuid":"d35a39a6-f2ed-e02d-b575-15ad10bed664"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,10,6],"to":[8,11,7],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,10,6],"faces":{"north":{"uv":[56,49,58,50],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,50,58,51],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[53,57,51,56],"texture":0},"down":{"uv":[58,51,56,52],"texture":0}},"type":"cube","uuid":"db21a3b7-0b0e-c1df-435b-dc65ad558ff5"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,10,-6],"to":[8,11,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,10,-6],"faces":{"north":{"uv":[56,52,58,53],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[53,56,55,57],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[58,54,56,53],"texture":0},"down":{"uv":[58,54,56,55],"texture":0}},"type":"cube","uuid":"21a4ef23-fcc9-d13e-8782-be2a7e03e3b9"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,8,-3],"to":[8,9,-2],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,8,-3],"faces":{"north":{"uv":[55,56,57,57],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,55,58,56],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,1,57,0],"texture":0},"down":{"uv":[59,1,57,2],"texture":0}},"type":"cube","uuid":"b84343d9-867e-a4d1-b976-ddb19557a977"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,8,0],"to":[8,9,1],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,8,0],"faces":{"north":{"uv":[57,6,59,7],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[57,7,59,8],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,9,57,8],"texture":0},"down":{"uv":[11,57,9,58],"texture":0}},"type":"cube","uuid":"938d96c4-10f4-2893-5464-ce1c589fd07e"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,8,3],"to":[8,9,4],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,8,3],"faces":{"north":{"uv":[57,9,59,10],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[57,10,59,11],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[13,58,11,57],"texture":0},"down":{"uv":[59,15,57,16],"texture":0}},"type":"cube","uuid":"1dc7b877-25ec-8ec0-7463-48aad5c72df2"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,5,6],"to":[8,6,7],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,5,6],"faces":{"north":{"uv":[57,16,59,17],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[57,17,59,18],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[20,58,18,57],"texture":0},"down":{"uv":[59,18,57,19],"texture":0}},"type":"cube","uuid":"10e8a740-9cd1-2544-55a7-f8ca3c22d29e"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,5,-6],"to":[8,6,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,5,-6],"faces":{"north":{"uv":[57,19,59,20],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[57,20,59,21],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,22,57,21],"texture":0},"down":{"uv":[24,57,22,58],"texture":0}},"type":"cube","uuid":"4b598e53-7e25-d215-7127-e3ce15b27d21"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,4,-3],"to":[8,5,-2],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,4,-3],"faces":{"north":{"uv":[57,22,59,23],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[57,23,59,24],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[27,58,25,57],"texture":0},"down":{"uv":[29,57,27,58],"texture":0}},"type":"cube","uuid":"cbf545c0-62ce-871b-d642-78b63f0cf6a7"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,4,0],"to":[8,5,1],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,4,0],"faces":{"north":{"uv":[29,57,31,58],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[33,57,35,58],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,34,57,33],"texture":0},"down":{"uv":[59,34,57,35],"texture":0}},"type":"cube","uuid":"afd8219f-08a5-1082-8d34-dac7c2f64ed4"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,4,3],"to":[8,5,4],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,4,3],"faces":{"north":{"uv":[35,57,37,58],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[57,35,59,36],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,37,57,36],"texture":0},"down":{"uv":[40,57,38,58],"texture":0}},"type":"cube","uuid":"c0840c43-420f-3f5d-70cc-75bfd6702122"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,12,0],"to":[11,13,1],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,12,0],"faces":{"north":{"uv":[43,40,51,41],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[43,41,51,42],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[51,43,43,42],"texture":0},"down":{"uv":[51,43,43,44],"texture":0}},"type":"cube","uuid":"0870aac5-3517-e59f-f578-798473140e9b"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,15,-6],"to":[8,16,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,15,-6],"faces":{"north":{"uv":[40,57,42,58],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[47,57,49,58],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,48,57,47],"texture":0},"down":{"uv":[53,57,51,58],"texture":0}},"type":"cube","uuid":"1447ad66-83e1-512d-f16a-f8a0d82fface"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,15,6],"to":[8,16,7],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,15,6],"faces":{"north":{"uv":[53,57,55,58],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[55,57,57,58],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,57,57,56],"texture":0},"down":{"uv":[59,57,57,58],"texture":0}},"type":"cube","uuid":"b54d1d8b-7e15-8e70-3619-39ce41da7e9c"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,0,2],"to":[7,1,3],"autouv":0,"color":4,"origin":[-6,0,3],"faces":{"north":{"uv":[38,35,52,36],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[38,36,52,37],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[52,38,38,37],"texture":0},"down":{"uv":[52,38,38,39],"texture":0}},"type":"cube","uuid":"e6e9bb52-4349-e6a2-c23f-48739fd19ad4"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,0,-3],"to":[7,1,-2],"autouv":0,"color":4,"origin":[-6,0,-2],"faces":{"north":{"uv":[39,0,53,1],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[39,1,53,2],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[53,3,39,2],"texture":0},"down":{"uv":[53,3,39,4],"texture":0}},"type":"cube","uuid":"244bc607-1166-e3a1-0f46-45cae90477d2"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,0,-8],"to":[7,1,-7],"autouv":0,"color":4,"origin":[-6,0,-7],"faces":{"north":{"uv":[39,4,53,5],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[39,5,53,6],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[53,7,39,6],"texture":0},"down":{"uv":[53,7,39,8],"texture":0}},"type":"cube","uuid":"5e14100b-5737-eab0-76bf-22c911acbd68"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,0,-2],"to":[-2,1,2],"autouv":0,"color":2,"origin":[-2,0,-1.375],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[44,49,48,50],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[48,49,52,50],"texture":0},"up":{"uv":[24,53,23,49],"texture":0},"down":{"uv":[3,50,2,54],"texture":0}},"type":"cube","uuid":"f5658b7b-4a50-6259-01b9-9f4a23443548"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,0,-7],"to":[-2,1,-3],"autouv":0,"color":2,"origin":[-2,0,-6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[14,50,18,51],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[30,50,34,51],"texture":0},"up":{"uv":[4,54,3,50],"texture":0},"down":{"uv":[25,50,24,54],"texture":0}},"type":"cube","uuid":"57d783d1-0f06-8b5d-cb3b-2ab789e29132"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2,0,3],"to":[3,1,7],"autouv":0,"color":2,"origin":[3,0,6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[34,50,38,51],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[38,50,42,51],"texture":0},"up":{"uv":[26,54,25,50],"texture":0},"down":{"uv":[43,50,42,54],"texture":0}},"type":"cube","uuid":"ad9a1a6b-89b4-e4e5-6774-4fa9784cb44a"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2,0,-2],"to":[3,1,2],"autouv":0,"color":2,"origin":[3,0,-1.375],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[43,50,47,51],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[47,50,51,51],"texture":0},"up":{"uv":[15,55,14,51],"texture":0},"down":{"uv":[16,51,15,55],"texture":0}},"type":"cube","uuid":"b4608c3d-7231-3ad6-6622-a83b76f844d6"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2,0,-7],"to":[3,1,-3],"autouv":0,"color":2,"origin":[3,0,-6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[50,48,54,49],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[51,12,55,13],"texture":0},"up":{"uv":[17,55,16,51],"texture":0},"down":{"uv":[18,51,17,55],"texture":0}},"type":"cube","uuid":"c14ed46b-aaee-d21e-f74f-6ff226901f03"},{"name":"8","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7,0,-8],"to":[8,1,8],"autouv":0,"color":2,"origin":[8,0,-7],"faces":{"north":{"uv":[5,58,6,59],"texture":0},"east":{"uv":[6,6,22,7],"texture":0},"south":{"uv":[58,5,59,6],"texture":0},"west":{"uv":[6,7,22,8],"texture":0},"up":{"uv":[7,24,6,8],"texture":0},"down":{"uv":[8,8,7,24],"texture":0}},"type":"cube","uuid":"45f84c2b-a327-7a40-cb76-c980126f5824"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,31,7],"to":[7,32,8],"autouv":0,"color":4,"origin":[-6,31,8],"faces":{"north":{"uv":[38,15,52,16],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[38,16,52,17],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[52,18,38,17],"texture":0},"down":{"uv":[52,18,38,19],"texture":0}},"type":"cube","uuid":"bec0c077-5332-e89d-a37d-0dee69187e7a"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,31,2],"to":[7,32,3],"autouv":0,"color":4,"origin":[-6,31,3],"faces":{"north":{"uv":[38,19,52,20],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[38,20,52,21],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[52,22,38,21],"texture":0},"down":{"uv":[52,22,38,23],"texture":0}},"type":"cube","uuid":"c75b18df-a42c-198e-7bbc-214dd6c63607"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,31,-3],"to":[7,32,-2],"autouv":0,"color":4,"origin":[-6,31,-2],"faces":{"north":{"uv":[38,23,52,24],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[38,24,52,25],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[52,26,38,25],"texture":0},"down":{"uv":[52,26,38,27],"texture":0}},"type":"cube","uuid":"91dbdaf0-f23f-8e49-df6a-619dba615f6a"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,31,-8],"to":[7,32,-7],"autouv":0,"color":4,"origin":[-6,31,-7],"faces":{"north":{"uv":[38,27,52,28],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[38,28,52,29],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[52,30,38,29],"texture":0},"down":{"uv":[52,30,38,31],"texture":0}},"type":"cube","uuid":"812a4b62-b0c0-b51d-b687-8d6820e55220"},{"name":"8","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-8,31,-8],"to":[-7,32,8],"autouv":0,"color":2,"origin":[-7,31,-7],"faces":{"north":{"uv":[20,57,21,58],"texture":0},"east":{"uv":[0,0,16,1],"texture":0},"south":{"uv":[2,58,3,59],"texture":0},"west":{"uv":[0,1,16,2],"texture":0},"up":{"uv":[1,18,0,2],"texture":0},"down":{"uv":[2,2,1,18],"texture":0}},"type":"cube","uuid":"bd1f7811-4a48-2260-c220-fc992adab49f"},{"name":"8","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7,31,-8],"to":[8,32,8],"autouv":0,"color":2,"origin":[8,31,-7],"faces":{"north":{"uv":[58,2,59,3],"texture":0},"east":{"uv":[2,2,18,3],"texture":0},"south":{"uv":[3,58,4,59],"texture":0},"west":{"uv":[2,3,18,4],"texture":0},"up":{"uv":[3,20,2,4],"texture":0},"down":{"uv":[4,4,3,20],"texture":0}},"type":"cube","uuid":"7b74ccce-5e62-5431-a838-8c897372c854"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,31,3],"to":[-2,32,7],"autouv":0,"color":2,"origin":[-2,31,6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[18,3,22,4],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[43,44,47,45],"texture":0},"up":{"uv":[23,49,22,45],"texture":0},"down":{"uv":[24,45,23,49],"texture":0}},"type":"cube","uuid":"a890d05e-b7b0-50c4-46d0-8df78a6349c8"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,31,-2],"to":[-2,32,2],"autouv":0,"color":2,"origin":[-2,31,-1.375],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[24,45,28,46],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[28,45,32,46],"texture":0},"up":{"uv":[33,49,32,45],"texture":0},"down":{"uv":[34,45,33,49],"texture":0}},"type":"cube","uuid":"76871cc9-63c7-4197-5f4f-f947b35727e8"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,31,-7],"to":[-2,32,-3],"autouv":0,"color":2,"origin":[-2,31,-6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[34,45,38,46],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[43,45,47,46],"texture":0},"up":{"uv":[25,50,24,46],"texture":0},"down":{"uv":[26,46,25,50],"texture":0}},"type":"cube","uuid":"14d8b9ea-ec65-82a0-d370-d2cbffa96c99"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2,31,3],"to":[3,32,7],"autouv":0,"color":2,"origin":[3,31,6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[26,46,30,47],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[34,46,38,47],"texture":0},"up":{"uv":[31,50,30,46],"texture":0},"down":{"uv":[32,46,31,50],"texture":0}},"type":"cube","uuid":"8900d70a-132c-69c3-bfdb-ce24ffd10998"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2,31,-2],"to":[3,32,2],"autouv":0,"color":2,"origin":[3,31,-1.375],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[43,46,47,47],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[47,12,51,13],"texture":0},"up":{"uv":[22,51,21,47],"texture":0},"down":{"uv":[27,47,26,51],"texture":0}},"type":"cube","uuid":"df66c11d-1590-cd7f-c892-5253c006ed0c"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2,31,-7],"to":[3,32,-3],"autouv":0,"color":2,"origin":[3,31,-6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[47,13,51,14],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[47,14,51,15],"texture":0},"up":{"uv":[28,51,27,47],"texture":0},"down":{"uv":[29,47,28,51],"texture":0}},"type":"cube","uuid":"c9243cd8-4a28-479f-47cc-9334fae41577"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,26,3],"to":[8,27,4],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,26,3],"faces":{"north":{"uv":[55,47,57,48],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,11,58,12],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[58,25,56,24],"texture":0},"down":{"uv":[27,56,25,57],"texture":0}},"type":"cube","uuid":"2c5fc51e-1128-7b0b-3751-a3789a92e470"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,21,0],"to":[11,22,1],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,21,0],"faces":{"north":{"uv":[39,12,47,13],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[39,13,47,14],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[47,15,39,14],"texture":0},"down":{"uv":[51,39,43,40],"texture":0}},"type":"cube","uuid":"4a88c546-6a35-e580-4695-52527a6e6de8"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,21,6],"to":[8,22,7],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,21,6],"faces":{"north":{"uv":[56,25,58,26],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,26,58,27],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[29,57,27,56],"texture":0},"down":{"uv":[58,27,56,28],"texture":0}},"type":"cube","uuid":"fc5b4bbc-cc41-428b-083c-c7c0476adde8"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,21,-6],"to":[8,22,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,21,-6],"faces":{"north":{"uv":[56,28,58,29],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[29,56,31,57],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[58,30,56,29],"texture":0},"down":{"uv":[58,30,56,31],"texture":0}},"type":"cube","uuid":"a899fabf-003a-c5a3-a7d4-24fe7da20e70"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,17,3],"to":[14,18,4],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,17,3],"faces":{"north":{"uv":[39,8,48,9],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[39,9,48,10],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[48,11,39,10],"texture":0},"down":{"uv":[48,11,39,12],"texture":0}},"type":"cube","uuid":"f2286e8b-0b08-88c5-6538-c255396df9cb"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,26,0],"to":[8,27,1],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,26,0],"faces":{"north":{"uv":[56,31,58,32],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,32,58,33],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[35,57,33,56],"texture":0},"down":{"uv":[37,56,35,57],"texture":0}},"type":"cube","uuid":"a6f85ae2-ade5-36d0-63d7-81816a281f93"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,26,-3],"to":[8,27,-2],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,26,-3],"faces":{"north":{"uv":[56,37,58,38],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[38,56,40,57],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[58,39,56,38],"texture":0},"down":{"uv":[58,39,56,40],"texture":0}},"type":"cube","uuid":"c47d0e84-e4bd-2905-256b-18231ff58c56"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,26,-6],"to":[8,27,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,26,-6],"faces":{"north":{"uv":[40,56,42,57],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,40,58,41],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[58,42,56,41],"texture":0},"down":{"uv":[58,42,56,43],"texture":0}},"type":"cube","uuid":"eb2d5617-76e7-87b1-6a0f-91749b219d42"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,26,6],"to":[8,27,7],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,26,6],"faces":{"north":{"uv":[56,43,58,44],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,44,58,45],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[58,46,56,45],"texture":0},"down":{"uv":[49,56,47,57],"texture":0}},"type":"cube","uuid":"9ccef005-a7ee-bf54-a68c-2e95f1423af9"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,26.0625,-6],"to":[-7,27.0625,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,26.0625,-6],"faces":{"north":{"uv":[34,47,38,48],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[43,47,47,48],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[51,45,47,44],"texture":0},"down":{"uv":[51,45,47,46],"texture":0}},"type":"cube","uuid":"62aa5dfc-f885-219e-4c7a-14a8a4104795"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,20,-6],"to":[-7,21,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,20,-6],"faces":{"north":{"uv":[47,46,51,47],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[47,47,51,48],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[52,9,48,8],"texture":0},"down":{"uv":[52,9,48,10],"texture":0}},"type":"cube","uuid":"19da8d3b-13ab-e1c6-46ba-d12e2ae95993"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,26,-9],"to":[-6,27,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,26,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[48,10,52,11],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[48,11,52,12],"texture":0},"up":{"uv":[30,51,29,47],"texture":0},"down":{"uv":[1,48,0,52],"texture":0}},"type":"cube","uuid":"bd72c0fa-fc0c-a64e-fcba-d79e3a3133b2"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,20,-9],"to":[-6,21,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,20,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[34,48,38,49],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[38,48,42,49],"texture":0},"up":{"uv":[2,52,1,48],"texture":0},"down":{"uv":[7,48,6,52],"texture":0}},"type":"cube","uuid":"9ed636cd-7b80-0a06-9f09-fbaba4d686c5"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,26,6],"to":[-6,27,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,26,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[42,48,46,49],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[46,48,50,49],"texture":0},"up":{"uv":[8,52,7,48],"texture":0},"down":{"uv":[14,49,13,53],"texture":0}},"type":"cube","uuid":"b507fa7f-8eb4-291c-554d-d91957ce7cf0"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,20,6],"to":[-6,21,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,20,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[14,49,18,50],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[32,49,36,50],"texture":0},"up":{"uv":[19,53,18,49],"texture":0},"down":{"uv":[20,49,19,53],"texture":0}},"type":"cube","uuid":"cbde1514-d509-299e-b35c-60e5a7c9eb91"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-19,16,5],"to":[-18,31,6],"autouv":0,"color":8,"origin":[-18,16,6],"faces":{"north":{"uv":[8,8,9,23],"texture":0},"east":{"uv":[9,8,10,23],"texture":0},"south":{"uv":[10,8,11,23],"texture":0},"west":{"uv":[11,8,12,23],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"5995bdc5-556e-8a71-9065-0e89740ab3d2"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-16,22,5],"to":[-15,31,6],"autouv":0,"color":8,"origin":[-15,16,6],"faces":{"north":{"uv":[21,38,22,47],"texture":0},"east":{"uv":[6,39,7,48],"texture":0},"south":{"uv":[7,39,8,48],"texture":0},"west":{"uv":[38,39,39,48],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"4dd537a7-717e-a946-0022-411cf78ee9ef"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-13,22,5],"to":[-12,31,6],"autouv":0,"color":8,"origin":[-12,16,6],"faces":{"north":{"uv":[39,39,40,48],"texture":0},"east":{"uv":[40,39,41,48],"texture":0},"south":{"uv":[41,39,42,48],"texture":0},"west":{"uv":[42,39,43,48],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"5558af49-e89f-29df-d2fe-7fa3e0d9dcae"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-10,16,5],"to":[-9,31,6],"autouv":0,"color":8,"origin":[-9,16,6],"faces":{"north":{"uv":[12,8,13,23],"texture":0},"east":{"uv":[13,8,14,23],"texture":0},"south":{"uv":[14,8,15,23],"texture":0},"west":{"uv":[15,8,16,23],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"dc5752fb-4667-e7c2-c8bd-7a438413d14f"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-17,16,-10],"to":[-16,31,-9],"autouv":0,"color":8,"origin":[-18,16,-9],"faces":{"north":{"uv":[16,8,17,23],"texture":0},"east":{"uv":[17,8,18,23],"texture":0},"south":{"uv":[0,18,1,33],"texture":0},"west":{"uv":[1,18,2,33],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"b9d7ec63-9b61-1192-60af-630a263b7c4a"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-12,16,-10],"to":[-11,31,-9],"autouv":0,"color":8,"origin":[-9,16,-9],"faces":{"north":{"uv":[18,8,19,23],"texture":0},"east":{"uv":[19,8,20,23],"texture":0},"south":{"uv":[2,20,3,35],"texture":0},"west":{"uv":[3,20,4,35],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"484de30f-f797-51bc-fdc5-642e2cae4b04"},{"name":"标准杆棱W","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,16,-10],"to":[-6,31,-9],"autouv":0,"color":8,"origin":[-6,16,-9],"faces":{"north":{"uv":[20,8,21,23],"texture":0},"east":{"uv":[21,8,22,23],"texture":0},"south":{"uv":[22,0,23,15],"texture":0},"west":{"uv":[4,22,5,37],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"478b2208-d23f-2776-82f9-16c365a6e561"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,16,-5],"to":[-6,31,-4],"autouv":0,"color":8,"origin":[-6,16,-6],"faces":{"north":{"uv":[5,22,6,37],"texture":0},"east":{"uv":[22,15,23,30],"texture":0},"south":{"uv":[23,0,24,15],"texture":0},"west":{"uv":[8,23,9,38],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"146ab327-ff56-6f0b-5d4e-8c6771d25ec2"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,16,0],"to":[-6,31,1],"autouv":0,"color":8,"origin":[-6,16,3],"faces":{"north":{"uv":[9,23,10,38],"texture":0},"east":{"uv":[10,23,11,38],"texture":0},"south":{"uv":[11,23,12,38],"texture":0},"west":{"uv":[12,23,13,38],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"c2e58c62-a188-32aa-aee2-30655bb43e86"},{"name":"标准杆棱E","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,16,5],"to":[-6,31,6],"autouv":0,"color":8,"origin":[-6,16,6],"faces":{"north":{"uv":[13,23,14,38],"texture":0},"east":{"uv":[14,23,15,38],"texture":0},"south":{"uv":[15,23,16,38],"texture":0},"west":{"uv":[23,15,24,30],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"3175223c-8c3b-0abb-204e-6718e3a2b275"},{"name":"标准杆棱W","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,16,-10],"to":[-21,31,-9],"autouv":0,"color":8,"origin":[-21,16,-9],"faces":{"north":{"uv":[16,23,17,38],"texture":0},"east":{"uv":[17,23,18,38],"texture":0},"south":{"uv":[18,23,19,38],"texture":0},"west":{"uv":[19,23,20,38],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"e799491e-2e47-e16c-4169-0b9911a192f0"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,16,-5],"to":[-21,31,-4],"autouv":0,"color":8,"origin":[-21,16,-6],"faces":{"north":{"uv":[20,23,21,38],"texture":0},"east":{"uv":[21,23,22,38],"texture":0},"south":{"uv":[24,0,25,15],"texture":0},"west":{"uv":[6,24,7,39],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"4e5181ad-7a1e-d5cb-5e05-20a55be893d8"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,16,0],"to":[-21,31,1],"autouv":0,"color":8,"origin":[-21,16,3],"faces":{"north":{"uv":[7,24,8,39],"texture":0},"east":{"uv":[24,15,25,30],"texture":0},"south":{"uv":[25,0,26,15],"texture":0},"west":{"uv":[25,15,26,30],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"f534d1fe-5e36-14fd-1a43-7450fe3f4715"},{"name":"标准杆棱E","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,16,5],"to":[-21,31,6],"autouv":0,"color":8,"origin":[-21,16,6],"faces":{"north":{"uv":[26,0,27,15],"texture":0},"east":{"uv":[26,15,27,30],"texture":0},"south":{"uv":[27,0,28,15],"texture":0},"west":{"uv":[27,15,28,30],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"46661a6b-ceab-71bf-51af-5d92a9a15583"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,13,-9],"to":[-1,14,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,13,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[28,55,32,56],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[33,55,37,56],"texture":0},"up":{"uv":[56,43,55,39],"texture":0},"down":{"uv":[43,55,42,59],"texture":0}},"type":"cube","uuid":"29eeb32f-4116-c834-8144-589d6b308d65"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,6.875,-9],"to":[-1,7.875,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,6.875,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[55,14,59,15],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[24,55,28,56],"texture":0},"up":{"uv":[18,59,17,55],"texture":0},"down":{"uv":[22,55,21,59],"texture":0}},"type":"cube","uuid":"070c726d-8c6b-85a8-f5dc-5e11ca006ac5"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,13,6],"to":[-1,14,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,13,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[55,12,59,13],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[55,13,59,14],"texture":0},"up":{"uv":[16,59,15,55],"texture":0},"down":{"uv":[17,55,16,59],"texture":0}},"type":"cube","uuid":"ccec9c7c-426d-0857-1a5e-ef446ac45f3c"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,6.875,6],"to":[-1,7.875,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,6.875,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[47,54,51,55],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[54,48,58,49],"texture":0},"up":{"uv":[55,56,54,52],"texture":0},"down":{"uv":[15,55,14,59],"texture":0}},"type":"cube","uuid":"1811dfa8-d210-f808-4fa3-cec41c2f6058"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,13,-9],"to":[4,14,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,13,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[54,2,58,3],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[54,3,58,4],"texture":0},"up":{"uv":[4,58,3,54],"texture":0},"down":{"uv":[6,54,5,58],"texture":0}},"type":"cube","uuid":"d75df2eb-7593-2f6f-fdc4-17dc09254587"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,6.875,-9],"to":[4,7.875,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,6.875,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[43,53,47,54],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[47,53,51,54],"texture":0},"up":{"uv":[54,56,53,52],"texture":0},"down":{"uv":[3,54,2,58],"texture":0}},"type":"cube","uuid":"b4b6ed62-5d5d-6264-6064-60b831c9b635"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,13,6],"to":[4,14,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,13,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[53,35,57,36],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[53,36,57,37],"texture":0},"up":{"uv":[23,57,22,53],"texture":0},"down":{"uv":[24,53,23,57],"texture":0}},"type":"cube","uuid":"58489980-a1bb-5994-dda0-83ddfa13c506"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,6.875,6],"to":[4,7.875,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,6.875,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[34,53,38,54],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[53,34,57,35],"texture":0},"up":{"uv":[20,57,19,53],"texture":0},"down":{"uv":[21,53,20,57],"texture":0}},"type":"cube","uuid":"3e7c2776-0c2d-68d2-b5d4-f2ed0675aee1"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,13,-1],"to":[-7,14,0],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,13,-1],"faces":{"north":{"uv":[52,8,56,9],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[52,9,56,10],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[56,11,52,10],"texture":0},"down":{"uv":[56,11,52,12],"texture":0}},"type":"cube","uuid":"b3ed0376-94a6-2e5b-19fe-43ffd6005bcb"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,6.875,-1],"to":[-7,7.875,0],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,6.875,-1],"faces":{"north":{"uv":[51,47,55,48],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[51,50,55,51],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[55,52,51,51],"texture":0},"down":{"uv":[8,52,4,53],"texture":0}},"type":"cube","uuid":"cb68da81-2817-2c2e-03f8-54aa8422fa90"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,13,4],"to":[-7,14,5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,13,4],"faces":{"north":{"uv":[52,26,56,27],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[52,27,56,28],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[56,29,52,28],"texture":0},"down":{"uv":[56,29,52,30],"texture":0}},"type":"cube","uuid":"7ab06a6c-ee81-c589-530e-ab4bb6d24886"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,6.875,4],"to":[-7,7.875,5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,6.875,4],"faces":{"north":{"uv":[52,23,56,24],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[52,24,56,25],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[56,26,52,25],"texture":0},"down":{"uv":[30,52,26,53],"texture":0}},"type":"cube","uuid":"a8fa4086-3f71-9494-a4b6-979f2561ff9e"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[5.99658,10.81589,-4.8125],"to":[9.18408,13.53464,-4.1875],"autouv":0,"color":2,"rotation":[0,90,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[1,9],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[43,55,44,58],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[55,43,56,46],"texture":0},"up":{"uv":[58,47,55,46],"texture":0},"down":{"uv":[50,55,47,56],"texture":0}},"type":"cube","uuid":"9c8024be-e8ae-7fef-9e73-15eb9c75eeba"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6.49658,10.81589,-5.3125],"to":[8.68408,13.53464,-3.6875],"autouv":0,"color":2,"rotation":[0,90,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[1,9],"faces":{"north":{"uv":[18,0,20,3],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[20,0,22,3],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[18,2,16,0],"texture":0},"down":{"uv":[22,4,20,6],"texture":0}},"type":"cube","uuid":"fa27dbdc-9f8d-3fcb-4bbd-d7fd38df152f"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[8.51906,10.81589,-4.30113],"to":[8.93825,13.53464,-3.59402],"autouv":0,"color":2,"rotation":[0,-45,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[1,9],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[55,53,56,56],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[19,59,18,58],"texture":0},"down":{"uv":[20,58,19,59],"texture":0}},"type":"cube","uuid":"ceea6557-22cf-ecdf-420c-0e8296df5f8f"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[8.51906,10.81589,-5.40598],"to":[8.93825,13.53464,-4.69887],"autouv":0,"color":2,"rotation":[0,45,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[1,9],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,56,1,59],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[21,59,20,58],"texture":0},"down":{"uv":[23,58,22,59],"texture":0}},"type":"cube","uuid":"9232cf3c-a0d4-7fed-d2c3-27d9ed682597"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7.34033,13.31589,-3.89461],"to":[7.84033,15.81589,-3.39461],"autouv":0,"color":2,"rotation":[0,0,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[0,9],"faces":{"north":{"uv":[44,55,45,58],"texture":0},"east":{"uv":[45,55,46,58],"texture":0},"south":{"uv":[50,55,51,58],"texture":0},"west":{"uv":[55,50,56,53],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5faadb99-757f-5182-24d9-5ea3d575be9e"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7.34033,13.31589,-5.60539],"to":[7.84033,15.81589,-5.10539],"autouv":0,"color":2,"rotation":[0,0,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[0,9],"faces":{"north":{"uv":[56,8,57,11],"texture":0},"east":{"uv":[56,15,57,18],"texture":0},"south":{"uv":[56,18,57,21],"texture":0},"west":{"uv":[56,21,57,24],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"e58ed295-0f5c-e461-e225-e158818188a3"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7.34033,14.51626,-3.05767],"to":[7.84033,15.01626,-2.46783],"autouv":0,"color":2,"rotation":[-45,0,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[0,9],"faces":{"north":{"uv":[6,58,7,59],"texture":0},"east":{"uv":[7,58,8,59],"texture":0},"south":{"uv":[8,58,9,59],"texture":0},"west":{"uv":[9,58,10,59],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"79f7415f-56ef-5c2b-cd4a-9fd3900d06dd"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7.34033,13.29551,-2.87791],"to":[7.84033,14.79551,-2.37791],"autouv":0,"color":2,"rotation":[-90,0,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[0,9],"faces":{"north":{"uv":[31,56,32,58],"texture":0},"east":{"uv":[49,56,50,58],"texture":0},"south":{"uv":[4,57,5,59],"texture":0},"west":{"uv":[13,57,14,59],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"660999a6-f63b-98da-1099-87188f4e8b58"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7.34033,14.51626,-6.53217],"to":[7.84033,15.01626,-5.94233],"autouv":0,"color":2,"rotation":[45,0,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[0,9],"faces":{"north":{"uv":[10,58,11,59],"texture":0},"east":{"uv":[11,58,12,59],"texture":0},"south":{"uv":[58,11,59,12],"texture":0},"west":{"uv":[12,58,13,59],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"a743e585-c931-1c3a-0c28-7ec054549930"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6.24241,10.81589,-4.30113],"to":[6.6616,13.53464,-3.59402],"autouv":0,"color":2,"rotation":[0,45,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[1,9],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[24,56,25,59],"texture":0},"up":{"uv":[26,59,25,58],"texture":0},"down":{"uv":[59,25,58,26],"texture":0}},"type":"cube","uuid":"fdcd27ca-7f2e-f833-e532-6e18f8248dd7"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6.24241,10.81589,-5.40598],"to":[6.6616,13.53464,-4.69887],"autouv":0,"color":2,"rotation":[0,-45,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[1,9],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[1,56,2,59],"texture":0},"up":{"uv":[24,59,23,58],"texture":0},"down":{"uv":[59,24,58,25],"texture":0}},"type":"cube","uuid":"32c3ce3b-0ca6-e84e-3372-d0d15eb0c10b"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,26,-9],"to":[-1,27,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,26,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[33,54,37,55],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[42,54,46,55],"texture":0},"up":{"uv":[38,58,37,54],"texture":0},"down":{"uv":[47,54,46,58],"texture":0}},"type":"cube","uuid":"621e023d-1af3-1797-9016-9bd077ad73a9"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,20,-9],"to":[-1,21,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,20,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[24,54,28,55],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[28,54,32,55],"texture":0},"up":{"uv":[9,58,8,54],"texture":0},"down":{"uv":[33,54,32,58],"texture":0}},"type":"cube","uuid":"f43e82cf-ec40-5a7b-a358-09e2206134f8"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,26,-9],"to":[4,27,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,26,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[30,53,34,54],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[53,33,57,34],"texture":0},"up":{"uv":[14,57,13,53],"texture":0},"down":{"uv":[19,53,18,57],"texture":0}},"type":"cube","uuid":"dc0a576c-903a-e554-2fb6-06f9429b295a"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,20,-9],"to":[4,21,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,20,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[53,7,57,8],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[26,53,30,54],"texture":0},"up":{"uv":[12,57,11,53],"texture":0},"down":{"uv":[13,53,12,57],"texture":0}},"type":"cube","uuid":"21c6c355-1e5f-d35a-0691-3af91e188c9d"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,26.0625,-1],"to":[-7,27.0625,0],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,26.0625,-1],"faces":{"north":{"uv":[51,44,55,45],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[51,45,55,46],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[55,47,51,46],"texture":0},"down":{"uv":[51,51,47,52],"texture":0}},"type":"cube","uuid":"e999bfe5-a29e-518d-b55d-61c9cb106ec2"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,20,-1],"to":[-7,21,0],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,20,-1],"faces":{"north":{"uv":[51,41,55,42],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[51,42,55,43],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[47,52,43,51],"texture":0},"down":{"uv":[55,43,51,44],"texture":0}},"type":"cube","uuid":"044b0cf4-9a5d-148d-6676-0a33b2e7dd22"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,26.0625,4],"to":[-7,27.0625,5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,26.0625,4],"faces":{"north":{"uv":[52,19,56,20],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[52,20,56,21],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[56,22,52,21],"texture":0},"down":{"uv":[56,22,52,23],"texture":0}},"type":"cube","uuid":"019a04a4-0283-a659-9144-edf02de2547a"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,20,4],"to":[-7,21,5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,20,4],"faces":{"north":{"uv":[52,15,56,16],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[52,16,56,17],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[56,18,52,17],"texture":0},"down":{"uv":[56,18,52,19],"texture":0}},"type":"cube","uuid":"d0dd820c-0dee-a5cb-658c-b24a21adbf65"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,26,6],"to":[-1,27,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,26,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[54,4,58,5],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[54,5,58,6],"texture":0},"up":{"uv":[7,58,6,54],"texture":0},"down":{"uv":[8,54,7,58],"texture":0}},"type":"cube","uuid":"7d2b6dce-6ade-789e-24be-5f54443f3352"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,20,6],"to":[-1,21,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,20,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[47,52,51,53],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[52,49,56,50],"texture":0},"up":{"uv":[52,56,51,52],"texture":0},"down":{"uv":[53,52,52,56],"texture":0}},"type":"cube","uuid":"b2a8a171-7416-f015-312f-76352ce5c683"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,26,6],"to":[4,27,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,26,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[5,53,9,54],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[53,6,57,7],"texture":0},"up":{"uv":[10,57,9,53],"texture":0},"down":{"uv":[11,53,10,57],"texture":0}},"type":"cube","uuid":"7788a8ee-626f-feaf-db48-6d7bbcaad08d"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,20,6],"to":[4,21,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,20,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[53,0,57,1],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[53,1,57,2],"texture":0},"up":{"uv":[54,6,53,2],"texture":0},"down":{"uv":[5,53,4,57],"texture":0}},"type":"cube","uuid":"801f41a5-7492-a4d2-0068-11e85c62cd14"}],"groups":[{"uuid":"2785c57d-0697-73f6-e449-bce83c9b449b","export":true,"locked":false,"origin":[0,-1,0],"rotation":[0,0,0],"color":0,"name":"上","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"32bfabb6-54ff-4819-6817-2efcf85c053f","export":true,"locked":false,"origin":[0,0,0],"rotation":[0,0,0],"color":0,"name":"下","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"3c7c1e7d-dadb-9dc9-803c-24fb6e039523","export":true,"locked":false,"origin":[5,0,6],"rotation":[0,0,0],"color":0,"name":"底面","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"2aefe55e-9de5-a0bb-0af3-805af5c04f64","export":true,"locked":false,"origin":[-7,15,-6],"rotation":[0,0,0],"color":0,"name":"单面---横杆","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"64961d49-40f5-bfe4-9d5f-e45f228d72bb","export":true,"locked":false,"origin":[-6,15,-8],"rotation":[0,90,0],"color":0,"name":"单面---竖杆","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"9c24f8c7-ef1d-b990-7e28-2e8311598639","export":false,"locked":false,"origin":[0,10.5,2.8],"rotation":[0,0,0],"color":1,"name":"dick","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":false,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"22465dec-79d1-6896-1d54-e0c830b04089","export":true,"locked":false,"origin":[-6,1,-9],"rotation":[0,0,0],"color":0,"name":"N","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"94818f52-d951-1946-9df6-3312a3cdcbd0","export":true,"locked":false,"origin":[-21,1,-9],"rotation":[0,0,0],"color":0,"name":"S","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"dcfad979-a87d-a4a1-d4e3-a2553160a7bf","export":true,"locked":false,"origin":[-6,14,-8],"rotation":[0,0,0],"color":0,"name":"N2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"7ffa4b2e-f6b9-776c-9e32-a04449906004","export":true,"locked":false,"origin":[-6,14,7],"rotation":[0,0,0],"color":0,"name":"S2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"79baa302-4793-e7fb-b563-45e5f3b55ee8","export":true,"locked":false,"origin":[-18,1,-9],"rotation":[0,0,0],"color":0,"name":"W","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"e2c43950-900b-7341-48bb-7f1b81d0d5e2","export":true,"locked":false,"origin":[-18,1,6],"rotation":[0,0,0],"color":0,"name":"E","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"0df55e7d-ba86-55d5-70e0-02498e55cdeb","export":true,"locked":false,"origin":[-8,14,3],"rotation":[0,0,0],"color":0,"name":"W2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"5843c93f-910b-8fc7-0f1e-7975b907ac0c","export":true,"locked":false,"origin":[7,14,3],"rotation":[0,0,0],"color":0,"name":"E2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"4705fa96-5d6d-01e0-da73-c22d2304599a","export":true,"locked":false,"origin":[-6,0,-7],"rotation":[0,0,0],"color":0,"name":"中长","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"d06a6eae-35c9-6a5d-1e9c-8bbaeabf45cf","export":true,"locked":false,"origin":[-4,0,6],"rotation":[0,0,0],"color":0,"name":"短","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"201819a0-20b0-6aa8-038a-51de1ff634e0","export":true,"locked":false,"origin":[-7,0,-7],"rotation":[0,0,0],"color":0,"name":"长","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"8e86b6b8-b48b-6155-0319-6d9865b06160","export":true,"locked":false,"origin":[-1,0,6],"rotation":[0,0,0],"color":0,"name":"短2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"6cb17dc4-72e7-a294-6fe3-3a277df4253d","export":true,"locked":false,"origin":[2,0,6],"rotation":[0,0,0],"color":0,"name":"短3","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"22c7c5c9-3bcd-d6ea-6163-406133a9944f","export":true,"locked":false,"origin":[-4,0,-6],"rotation":[0,0,0],"color":0,"name":"短1","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"e30978ec-70b5-5730-f41f-1b6e9722b43e","export":true,"locked":false,"origin":[5,0,6],"rotation":[0,0,0],"color":0,"name":"短4","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"a9117615-3fed-8a35-430c-1429b2420e0f","export":true,"locked":false,"origin":[5,31,6],"rotation":[0,0,0],"color":0,"name":"顶面","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"3ccecd8c-53e1-6a9d-714f-9f3d511c4d55","export":true,"locked":false,"origin":[-6,31,-7],"rotation":[0,0,0],"color":0,"name":"中长2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"397d479f-bcf1-e093-215d-135551ed8b78","export":true,"locked":false,"origin":[-7,31,-7],"rotation":[0,0,0],"color":0,"name":"长2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"bda49e42-2dc0-c0ff-71d8-d1854eb9f633","export":true,"locked":false,"origin":[-4,31,6],"rotation":[0,0,0],"color":0,"name":"短5","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"636045d1-cba2-764f-c6bf-c86ecbd09c31","export":true,"locked":false,"origin":[-4,31,-6],"rotation":[0,0,0],"color":0,"name":"短6","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"ea583670-c36a-64c3-2532-5796fb4bf802","export":true,"locked":false,"origin":[-1,31,6],"rotation":[0,0,0],"color":0,"name":"短7","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"bfdc6897-df9b-94d9-0ee2-a53f5ff17680","export":true,"locked":false,"origin":[2,31,6],"rotation":[0,0,0],"color":0,"name":"短8","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"04e12381-6060-366d-12ed-dd39866b6eba","export":true,"locked":false,"origin":[5,31,6],"rotation":[0,0,0],"color":0,"name":"短9","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"6e32dfed-4bf7-e651-a70b-4f5b43727520","export":true,"locked":false,"origin":[-7,30,-6],"rotation":[0,0,0],"color":0,"name":"单面---横杆2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"aca52735-b889-7eee-ef11-894ea0ffadfb","export":true,"locked":false,"origin":[7,29,3],"rotation":[0,0,0],"color":0,"name":"E3","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"567a70ed-ead2-b700-6b6b-b0b32db3bb93","export":true,"locked":false,"origin":[-8,29,3],"rotation":[0,0,0],"color":0,"name":"W3","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"6184e7e4-be62-ef4e-ad65-99080aa0a3b3","export":true,"locked":false,"origin":[-6,29,-8],"rotation":[0,0,0],"color":0,"name":"N3","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"00c5f831-60bf-482a-dbf2-170feadbb0bf","export":true,"locked":false,"origin":[-6,29,7],"rotation":[0,0,0],"color":0,"name":"S3","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"366d34f3-2d85-0a7c-3277-9563f480b7b1","export":true,"locked":false,"origin":[-18,16,6],"rotation":[0,0,0],"color":0,"name":"E4","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"5b3f889f-a4a7-6a9e-9890-34c15ff6aa1f","export":true,"locked":false,"origin":[-18,16,-9],"rotation":[0,0,0],"color":0,"name":"W4","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"9c8da014-8bb3-1f3c-aa1e-5be1d8a6a5f8","export":true,"locked":false,"origin":[-6,16,-9],"rotation":[0,0,0],"color":0,"name":"N4","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"5b22ef53-ae68-b0f7-59ec-757452970db8","export":true,"locked":false,"origin":[-21,16,-9],"rotation":[0,0,0],"color":0,"name":"S4","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"67e35128-6fd6-96d6-c3b1-0f9f3188b1e2","export":true,"locked":false,"origin":[-6,30,-8],"rotation":[0,90,0],"color":0,"name":"单面---竖杆2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"59fd37de-746d-8ffd-e6d9-150c2199f78c","export":true,"locked":false,"origin":[10.85138,16.89524,-4.49983],"rotation":[0,0,0],"color":0,"name":"lock","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false}],"outliner":[{"uuid":"2785c57d-0697-73f6-e449-bce83c9b449b","isOpen":false,"children":[{"uuid":"a9117615-3fed-8a35-430c-1429b2420e0f","isOpen":true,"children":[{"uuid":"3ccecd8c-53e1-6a9d-714f-9f3d511c4d55","isOpen":true,"children":["bec0c077-5332-e89d-a37d-0dee69187e7a","c75b18df-a42c-198e-7bbc-214dd6c63607","91dbdaf0-f23f-8e49-df6a-619dba615f6a","812a4b62-b0c0-b51d-b687-8d6820e55220"]},{"uuid":"397d479f-bcf1-e093-215d-135551ed8b78","isOpen":true,"children":["bd1f7811-4a48-2260-c220-fc992adab49f","7b74ccce-5e62-5431-a838-8c897372c854"]},{"uuid":"bda49e42-2dc0-c0ff-71d8-d1854eb9f633","isOpen":false,"children":[{"uuid":"636045d1-cba2-764f-c6bf-c86ecbd09c31","isOpen":true,"children":["a890d05e-b7b0-50c4-46d0-8df78a6349c8","76871cc9-63c7-4197-5f4f-f947b35727e8","14d8b9ea-ec65-82a0-d370-d2cbffa96c99"]},{"uuid":"ea583670-c36a-64c3-2532-5796fb4bf802","isOpen":false,"children":[]},{"uuid":"bfdc6897-df9b-94d9-0ee2-a53f5ff17680","isOpen":true,"children":[{"uuid":"04e12381-6060-366d-12ed-dd39866b6eba","isOpen":true,"children":["8900d70a-132c-69c3-bfdb-ce24ffd10998","df66c11d-1590-cd7f-c892-5253c006ed0c","c9243cd8-4a28-479f-47cc-9334fae41577"]}]}]}]},{"uuid":"6e32dfed-4bf7-e651-a70b-4f5b43727520","isOpen":false,"children":[{"uuid":"aca52735-b889-7eee-ef11-894ea0ffadfb","isOpen":true,"children":["2c5fc51e-1128-7b0b-3751-a3789a92e470","4a88c546-6a35-e580-4695-52527a6e6de8","fc5b4bbc-cc41-428b-083c-c7c0476adde8","a899fabf-003a-c5a3-a7d4-24fe7da20e70","f2286e8b-0b08-88c5-6538-c255396df9cb","a6f85ae2-ade5-36d0-63d7-81816a281f93","c47d0e84-e4bd-2905-256b-18231ff58c56","eb2d5617-76e7-87b1-6a0f-91749b219d42","9ccef005-a7ee-bf54-a68c-2e95f1423af9"]},{"uuid":"567a70ed-ead2-b700-6b6b-b0b32db3bb93","isOpen":false,"children":["62aa5dfc-f885-219e-4c7a-14a8a4104795","d0dd820c-0dee-a5cb-658c-b24a21adbf65","019a04a4-0283-a659-9144-edf02de2547a","044b0cf4-9a5d-148d-6676-0a33b2e7dd22","e999bfe5-a29e-518d-b55d-61c9cb106ec2","19da8d3b-13ab-e1c6-46ba-d12e2ae95993"]},{"uuid":"6184e7e4-be62-ef4e-ad65-99080aa0a3b3","isOpen":false,"children":["bd72c0fa-fc0c-a64e-fcba-d79e3a3133b2","9ed636cd-7b80-0a06-9f09-fbaba4d686c5","21c6c355-1e5f-d35a-0691-3af91e188c9d","dc0a576c-903a-e554-2fb6-06f9429b295a","f43e82cf-ec40-5a7b-a358-09e2206134f8","621e023d-1af3-1797-9016-9bd077ad73a9"]},{"uuid":"00c5f831-60bf-482a-dbf2-170feadbb0bf","isOpen":true,"children":["b507fa7f-8eb4-291c-554d-d91957ce7cf0","801f41a5-7492-a4d2-0068-11e85c62cd14","7788a8ee-626f-feaf-db48-6d7bbcaad08d","b2a8a171-7416-f015-312f-76352ce5c683","7d2b6dce-6ade-789e-24be-5f54443f3352","cbde1514-d509-299e-b35c-60e5a7c9eb91"]}]},{"uuid":"67e35128-6fd6-96d6-c3b1-0f9f3188b1e2","isOpen":true,"children":[{"uuid":"366d34f3-2d85-0a7c-3277-9563f480b7b1","isOpen":true,"children":["5995bdc5-556e-8a71-9065-0e89740ab3d2","4dd537a7-717e-a946-0022-411cf78ee9ef","5558af49-e89f-29df-d2fe-7fa3e0d9dcae","dc5752fb-4667-e7c2-c8bd-7a438413d14f"]},{"uuid":"5b3f889f-a4a7-6a9e-9890-34c15ff6aa1f","isOpen":true,"children":["b9d7ec63-9b61-1192-60af-630a263b7c4a","484de30f-f797-51bc-fdc5-642e2cae4b04"]},{"uuid":"9c8da014-8bb3-1f3c-aa1e-5be1d8a6a5f8","isOpen":true,"children":["478b2208-d23f-2776-82f9-16c365a6e561","146ab327-ff56-6f0b-5d4e-8c6771d25ec2","c2e58c62-a188-32aa-aee2-30655bb43e86","3175223c-8c3b-0abb-204e-6718e3a2b275",{"uuid":"5b22ef53-ae68-b0f7-59ec-757452970db8","isOpen":true,"children":["e799491e-2e47-e16c-4169-0b9911a192f0","4e5181ad-7a1e-d5cb-5e05-20a55be893d8","f534d1fe-5e36-14fd-1a43-7450fe3f4715","46661a6b-ceab-71bf-51af-5d92a9a15583"]}]}]}]},{"uuid":"32bfabb6-54ff-4819-6817-2efcf85c053f","isOpen":false,"children":[{"uuid":"3c7c1e7d-dadb-9dc9-803c-24fb6e039523","isOpen":true,"children":[{"uuid":"4705fa96-5d6d-01e0-da73-c22d2304599a","isOpen":true,"children":["3d6d8920-e1c4-95fe-d8fe-c4cf67c416cc","e6e9bb52-4349-e6a2-c23f-48739fd19ad4","244bc607-1166-e3a1-0f46-45cae90477d2","5e14100b-5737-eab0-76bf-22c911acbd68"]},{"uuid":"201819a0-20b0-6aa8-038a-51de1ff634e0","isOpen":false,"children":["adb7ca61-82e9-23da-a547-3c51711a642f","45f84c2b-a327-7a40-cb76-c980126f5824"]},{"uuid":"d06a6eae-35c9-6a5d-1e9c-8bbaeabf45cf","isOpen":false,"children":[{"uuid":"22c7c5c9-3bcd-d6ea-6163-406133a9944f","isOpen":false,"children":["6545cb88-6055-d414-d0ba-c10ba6965818","f5658b7b-4a50-6259-01b9-9f4a23443548","57d783d1-0f06-8b5d-cb3b-2ab789e29132"]},{"uuid":"8e86b6b8-b48b-6155-0319-6d9865b06160","isOpen":false,"children":[]},{"uuid":"6cb17dc4-72e7-a294-6fe3-3a277df4253d","isOpen":false,"children":[{"uuid":"e30978ec-70b5-5730-f41f-1b6e9722b43e","isOpen":false,"children":["ad9a1a6b-89b4-e4e5-6774-4fa9784cb44a","b4608c3d-7231-3ad6-6622-a83b76f844d6","c14ed46b-aaee-d21e-f74f-6ff226901f03"]}]}]}]},{"uuid":"2aefe55e-9de5-a0bb-0af3-805af5c04f64","isOpen":true,"children":[{"uuid":"5843c93f-910b-8fc7-0f1e-7975b907ac0c","isOpen":true,"children":["db21a3b7-0b0e-c1df-435b-dc65ad558ff5","21a4ef23-fcc9-d13e-8782-be2a7e03e3b9","b84343d9-867e-a4d1-b976-ddb19557a977","938d96c4-10f4-2893-5464-ce1c589fd07e","1dc7b877-25ec-8ec0-7463-48aad5c72df2","10e8a740-9cd1-2544-55a7-f8ca3c22d29e","4b598e53-7e25-d215-7127-e3ce15b27d21","cbf545c0-62ce-871b-d642-78b63f0cf6a7","afd8219f-08a5-1082-8d34-dac7c2f64ed4","c0840c43-420f-3f5d-70cc-75bfd6702122","0870aac5-3517-e59f-f578-798473140e9b","1447ad66-83e1-512d-f16a-f8a0d82fface","b54d1d8b-7e15-8e70-3619-39ce41da7e9c"]},{"uuid":"0df55e7d-ba86-55d5-70e0-02498e55cdeb","isOpen":false,"children":["d35a39a6-f2ed-e02d-b575-15ad10bed664","6f16ec21-a4a6-ae91-47ae-90ffab47f18b","cb68da81-2817-2c2e-03f8-54aa8422fa90","b3ed0376-94a6-2e5b-19fe-43ffd6005bcb","a8fa4086-3f71-9494-a4b6-979f2561ff9e","7ab06a6c-ee81-c589-530e-ab4bb6d24886"]},{"uuid":"dcfad979-a87d-a4a1-d4e3-a2553160a7bf","isOpen":false,"children":["15dfda67-a095-49c0-bd6b-af85302336e1","9df0c833-c690-2878-91a2-ea9801967703"]},{"uuid":"7ffa4b2e-f6b9-776c-9e32-a04449906004","isOpen":true,"children":["2fa6c838-35b0-380e-2b82-11edde657a5e","360bbbbb-ed3a-cd60-446d-a43b9300db6f","3e7c2776-0c2d-68d2-b5d4-f2ed0675aee1","58489980-a1bb-5994-dda0-83ddfa13c506","b4b6ed62-5d5d-6264-6064-60b831c9b635","d75df2eb-7593-2f6f-fdc4-17dc09254587","1811dfa8-d210-f808-4fa3-cec41c2f6058","ccec9c7c-426d-0857-1a5e-ef446ac45f3c","070c726d-8c6b-85a8-f5dc-5e11ca006ac5","29eeb32f-4116-c834-8144-589d6b308d65"]}]},{"uuid":"64961d49-40f5-bfe4-9d5f-e45f228d72bb","isOpen":true,"children":[{"uuid":"e2c43950-900b-7341-48bb-7f1b81d0d5e2","isOpen":true,"children":["5b2818cf-c82a-9280-ac98-3d03f05b86c2","cab45945-2bc8-4c66-f8e2-003011fa1583","2e09650b-c275-aef5-afa0-d84dae26e572","a493e6d3-fd15-6cda-ed14-8d108d4aa5dc"]},{"uuid":"79baa302-4793-e7fb-b563-45e5f3b55ee8","isOpen":false,"children":["0b4aeff7-82ee-f676-6420-b1afbd2c253d","6b6fdeff-a283-9a9a-1433-ec45ec131a71"]},{"uuid":"22465dec-79d1-6896-1d54-e0c830b04089","isOpen":true,"children":["66caaba8-90d8-1ebc-4309-2d9d11661c4a","a58b2df1-5efe-2c81-ad20-9ef1f5865d55","56ca9d40-42d9-10ac-93e1-c7ba38d30d52","29d8f1e8-c327-9b1f-ad5c-f827ee750ff5",{"uuid":"94818f52-d951-1946-9df6-3312a3cdcbd0","isOpen":true,"children":["e4438606-9f42-8fe7-0c88-969753ac4d6a","37085934-1d1d-d02e-d876-eee5b8730124","688ddc47-ecbb-0022-253e-7611a557b8de","b05ac9b3-0b60-a78a-fcfd-9ab0c75e2eef"]}]}]}]},{"uuid":"9c24f8c7-ef1d-b990-7e28-2e8311598639","isOpen":false,"children":["4bcc17c6-ef3f-40e9-6254-21152570c871","1f159794-9f91-5e9e-b471-4086e50feb2d","dfe47cf2-423f-a53e-478c-99d72af70d56","f6c3d753-04fc-f957-a538-cb917cd9c33b","65fd7348-8dde-ae0f-8b07-242aee5ce48c","5d8e436e-b747-ca0b-9fff-f1f81a611500","ab5c675a-82fc-2e37-fc97-67cbdeb55eca","ba90557e-c6c2-d967-af7a-e8ab6dc862e4","6adadeee-8c3d-6b4c-5fbb-f869ec583dc1","72d30efa-5d79-988e-99bd-a07b08b72337","b0ee4b80-7266-25ed-ab94-8c7b7d3924dc","dac19a2c-8122-f15d-48a7-fd48bf6e1426","99b5898e-6978-339e-7499-e218484fc7b1","02ecfdb2-586f-6c9e-ec6c-dc6ae6285bdb","e3be86f0-2fda-c71d-4be1-7f9259ff696f","62e6413d-97c7-cad2-ece0-9bc25c8daacf","d90d17a5-074f-8ce9-42d1-9bea1f1d6aeb","4f39b8b1-d087-5f91-0644-99196788e9d0"]},{"uuid":"59fd37de-746d-8ffd-e6d9-150c2199f78c","isOpen":true,"children":["9c8024be-e8ae-7fef-9e73-15eb9c75eeba","fa27dbdc-9f8d-3fcb-4bbd-d7fd38df152f","5faadb99-757f-5182-24d9-5ea3d575be9e","79f7415f-56ef-5c2b-cd4a-9fd3900d06dd","a743e585-c931-1c3a-0c28-7ec054549930","660999a6-f63b-98da-1099-87188f4e8b58","ceea6557-22cf-ecdf-420c-0e8296df5f8f","9232cf3c-a0d4-7fed-d2c3-27d9ed682597","32c3ce3b-0ca6-e84e-3372-d0d15eb0c10b","e58ed295-0f5c-e461-e225-e158818188a3","fdcd27ca-7f2e-f833-e532-6e18f8248dd7"]}],"textures":[{"name":"texture.png","relative_path":"../src/main/resources/assets/eroticdungeongame/animations/block/texture.png","folder":"block","namespace":"","id":"0","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"c3359bdf-0225-bee4-5906-dfdd338654e1","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAQAElEQVR4Aex7eXQd1Znn795by1v0tFm2bEmWLFmSJduy5R3L2MZgm8XQQBICCQwhdEI6k+l0Tzozc+bknPTpOTPdM2c6mQ5JTAj74ngDQ8xqDJjVJoQdTNiM2cGLZGt5e72q+X33SY6xRZ/0n92ny++runvdb//uV7K+9JKvRVdcdkV0+de/EV1w3peis9ecGZ2/bl10nsA5Z0df/+rF0bevuCK66ptXRN/91rejv/n+X0c//OsfRH/1vf8U/cWfXxm9vON70Ru7vh+98NuLLey+8/vRAzdcFF12yUXRNy77evTn3/hWdPmlX7P1i7/ypeirX74gOv/sddElLH/lwguiKy691PbJeIHvXHlltLzv1OhrF13MvayO1q45Izp77eronLVrorPPXBOtOf30aDVhzRlnROvOOjM6h21rV58RnbV6TXQe93v+eedE37nym4Qro29e9nW79j/+r7+Lfv5//yHCOJdWCBAEaYRhBhVJg5qaCni+ixghVZFkWxxaaxSLAQ4ePoB9772D9z/Yh/7+AxhJDxMCQvHY0mFpAMPDBbiuB6MMYrE4fC+JUqmEqAREYYQwilAIAoQsF4vluaVSaNcoBgUEHChjwiiE6xjU1lSjtrYaE/icUFuF2uqUhZrqSkhfTVUKyaTPsRoxz8NnBw/h488+w8DRIaQzedy8YTOuvek2u/6JN71q+Uq88ebbqKqagIl1DUgkKpGqqMXEiU2omzAFSvsoFErI5YsoBSWLQMxPIRmvRsxP4rptaVyzJX1s3cHBnB3vuT7biGypaIkXQcPzfET852gNSxASIpvLcBxQLBTJiBLn5uE7DokToLdnNprq6xH3fVSmUqifVI+pjU1obWnBxAl1qKmqwrSpU9Hd2YkZ7e22XF9Xh3VrT4djtF3r6OAgGqY0oLurE+NdOk+kpGNwsB+HDn+CXG6EE4cxNHgAA0c+Qzo9gEIxg6CUh+u5iMdJaZczVImSAQRBHvlCFrfunIy7n+nC7rc7seedRg6IOC/P+cMYHhkidzwSIMZ2IFKcR86LTCqliWyIIvdRCkPb75OLHIXt9+/A43uexVPPPI9dTzyN+x54GPc++BB+e98OPPL4U9j52NPYds/92LxtO+669wHseOQxPPrEU3YNz3VQQQmunzQBkybWIKI02Y4TblqF3A0bVy7rw2t732Dp5J/iEJ/IK6VQIKeOHj2KI0f7KV4jxwYfJvHe3f86wvQeVLpvIZMtS0Uun4HjRCSAQ5wihOR6GAbsL9i6SEJAdZD98TV2PZebl0Jn+3Q0NzWioWEyoQEtLY1oogS0kOvT26ahY3ozOjra0NXZbjnc3t6Gds6RucMjaWQyWStZhUIBioSW9hNBc0u2rRRp+yyQMyOcmCaE5EieCGdyeQwOjWBkJIOAtsAYQ0SAAssBddtOPOEWEVEBQS5G0S8GOZSo8xHXzBVyJJ6sVYLYABlD2kIQL/B9pAzk3YlEnKpZiTrqf/3EWit9YkgihEhQEqsqK616uK4hkQ1VV2xWwu7EOC6fGqK6Il3CQDac9NOjxEYmXdbFmdSnffv2w6XxyWSzGBw8ioGBfgwNHaU4D5EQR9F/ZIBGcACHDhzGpx9/ho8+/AQHDh5GmgR672AtPuyvsy8qFAKEZK3nxSiCFHj5kQjSWaLREwAx17QJ7LIEDUk4NkHmzpk5G3NnzcLMGZ3onD4dvbNnY9kpi9G3eCHbZqC9tRVdHR22PIP9dbV1qK6spno8CY9E8T3HGnGP0pu3hJU3fx50qRTAdT3kcuGxHtlEqRRZjhnjwSMCPg1ePFaBilQKiVgSiUQCycokkhUVSKQq4PsxGL60SHEee1kERcQ1HONDroDSJdZfG3KMELFRkDcse77DGnkvBNAG0nfLps3YsOUObLrzt4Tt2ERd37Ttt1bnt9y1HZsJUt90x3bcsf1+7Hx0Fx576im45Go85iMWj3OfFWTeEJkzbNc/8aZHyPlkIsmtavCGXD7PXYTomdmFTz/5lO4lBs+JoXHKZNTUVkKsezXdUFtLKyooorW1VUjy6RL5GK11zPfgey7kqkxWIRFPQCklVeSyOSjxBo7DTRpoNvuc47ouXLY5JIQQhFSDw86eWV2YM3smFs6fQ+jBwnkCc9jWjdZpLWhuasLFF5yHs9achi/92TpcdeXl6J0zG3l6rGFKY5p2YEp9FZYv7cOKZadivEuLnkqHdhSUUhTxEb5f6C+tZZANDg+n6bqofdThLG2CothKbJBjWUYppeTxOfBIDG0MNbYsXdlimgQ01uI7VLFQRdYGyCRNhCOqixChMOoRogBwTRIJv4pMMciSgFmqZUCp9SnelakE7nvoYTy15xns2Pkwbtu4xTKwQKMnaxpT3tPuZ3+Px5/eLU0ngQ74spGRYSKXJ+JANpfjszyR0gjx/SJOAUU7tHpb4qYDbiZNRAIMp3PknqErLH5u8RKNoxi4Qj7HwGjAjtUMjAwRz2aycBxNexYi5DiZKBZbjKogGVL9IirB2tUrsOLU+Vi4YCY5uBhnnrGKcDrWnLaStmAJlixciPrJkzFlyhR6g3Z0zejA3Nk96DtlKc458yysXrlalma84sIxZZxsw3E3SgAgFPXcOPhOBCQIOHYknSYhIuRp6YtBEalUJQ1aBEVOKQ4YGRmBVoqL+xCxVTA4/hLJkHWL5JZSCiGNn9Hq2JCQ7lex7jhlzoo0yftLpLpwzpBY66+/Ceuvuwm//PWN+MW1N1i42j5vws23b8Ztv9lMiXJJxIh6nkYuV8Sdd2/Hxi1b8KvrrsOvb76BEeER7r0aBw4dOvbu4ws6EU/auogW90nO0BhxE/39A9xPRD2vQMjQNBFPWYK4xoHjGup5HK7rQLMOXlpp3v/4i7hGnjHAWIusLW2KxBN9L9BDKHZK20iaxNTaruuQIMZohGEJpyw6BUsWL0ZnRydaqPMzujowu7sTbW0taG6ZirbpbVBKEcEEaqorWI7Q3t56DKa1ttAeFMh9g96eXox3aTGA0iHRHFew/jlig3iCKAxpxOKkcAlQIdUhgMQIxWKJQxUMNxsw1IVcGrYt5Bzw8mmFx8qsWk5pIqm1soQLKFXGaL4vDU600uS5rt2sQ4NYoNsaZuxx5PARaP6rqqjGhKpJmFzfyMhuIsPgFOonNTHMnYbq6npKrkKOui+SV6QUK6UYCOXRPzCA/R98hA8//gTjXdoY4YNIP5HiiGAUuSq6NuFOvpDnQjmK2BEUqa9p6rwgFpQKMgkF8RqcV2BI7Do+bUihLClEQikFxb6xn+sZaK0hjY7RJGxIKKGyIkVDKWS3XXS7rl1jXm83VixfgjNW9dEGLMT83i5Mb23CtKkN9P/t2P/+Prz51l68x8NZwFDdUG2MdkBbyjiihCq66Ypk3EqHGEyMc2mLCDsUJyulEItRBVgX5CnFyOaztANFHO4/zIW5Sa4uRAv5dARJrZAjEQy5xF4ENJRF2o3D/YPktKEEeeRyjiJNPhpDkSzyZFeLaS1NSHBzYsCEsKL7Il2yRpHqkUjE8PCjTzKo2YNdTz6L3c++jGeeewV7//Ae3n3vIF549U3w9SSWg4m1E1FbPRETeECKqLjW+BYL1lj/j7/7Md5+Wwj1DrECTrxpcII0ehRn4m+PnKDBUuSUbAakgqJY52jNDZF1PYdIxSBjlVLwHBclWm2xByLWNdU1nK6gDUiMkpUeLoU8DVTIteSJsYt1KUZ8X4mSJ2s5JJKMcz0PqaoKOK7iOnkcOXKYhuwA3v9oPw72f8KQPA/P9cjlCmJQQCY7iHw+TRWZTBWZQDyqINwfHhrCbMYTAhjn0mNt2pSLWnbOxopkkndAjFIiUUGjFwM0iLiGMQZyiZ5qUSEiIi+LaCx9xv1VqWpyxiNhQuSpy67jolDMIRREeYqUuQKKlCkyOhSkNYkp3DNGQ7N9RR/d3IIFOHVJH1b1rcSKvuVYunAJFsydh87W6ZjZMQs9s+bzECShchcWzFuAhfMXYWHvbCxbsojjl1oYPHIUA7QD/f398sqTQD+xew+mT2+FcE96C/T3igGKnKakLpBk2Ot7YgxDGiklTRZEQqgJMPTptoE3QyI5jgOJH4gTHPZpIqS1ojBFDGwMOZWHEM+l1AkBSpQwM0pULgEOxA23bMTtm7bgpg2347rbbsLtWzZi693bcM/99+Hhxx7H/TsfwF33bMOWbduw8c67cONtt+OGW2/Fr2/6PGxgOH3wUD+P+gN26RNv3C4sZ0QMpTOiOIfQCGnwxlA13Lwv4a1gy7KMEzCa48h1KZc4Xp7Dw4M0jBlYPWYYnKpIkrgBT3LlA1GMZ4Ycgy0htOb8gPNkrue6cJ2y/clTKlrEzbXPQPPUFlr7Bop6FSorK1EzoQbd3TOwaOF89MyciTmzZmNBby9hDoOgbkhg1MDAqJ1H4y4GRrKn1tZpEJDyiaBDUl84te+9d20k5ZArgniJ4qqUIiEiFJmmKhF5V4hw3AoyVoylNAWlcriboUEs0kNEbPR5iFJKoUD9lvdIG0RjiWAhF3AEYLQWhlNSDEVf2TYhvsd3GRXA9w0Rj6GurgYTCbXVVYgYIwwND3FfRa6dp5FNE7IsB9Y9TmIWqZJq6JPYsqAwT0DKJ4LO5Qs0Ji4jujiEG/F4zI4R5KBg21zf5UtDiJj6rmf7x24x3x8r2qeIthQMRV+eDgMlIVKBll3qoudSBx2f1EVdlFIki9TKoI3BimUrcCpD2r4lC7F4/jwsXbSIqa51OPOMsxkGL8NK2oSVfSuwdPFScn8RZnXNwcyuHvT29KCL3O+d3YUlC+Zh+bIlWNFXtgfl1T9/1xL6hlYKNErk4mcHDzCSaoOkk0RElVJEXFvd944TU4xeRmtb8lzHPo0q113X8JwwDKUdOJSqiO/QpGhIydJKEf3Iji9RBVzXsdyUBiFOqiLBFNfd2HrXNmzaehc2bL4Tt/xmC/7f+l/g59esx69uvBH/tH49/vHqn+FnfP76xuvxG7ER27Zy7Fbajq20BbfZMFrWvHfHw3jw4V1SPAnsWaBAv12gWJLhdoA8hbNKKYgoHqARyTAgqq6qRZK+WwaNjGTkAdl8iXZDjSHuGVDimamJQwycDCqRsBQh2poShOAeXZxHYgqySilKn3tsrEiQ2ILGyU1ontqKxqYWNDc3o6V5KlNgbZg/fwEPQYuxaMF8HnoWUBoWYPEilpcuYf0UtLa1oqWlmTrfgo6O6fJ6u34s5tnyiTddImcEMszhCbIyIMkg5IXX9lKkOi33AIVywqTMNfASm8CH/YVcw3XLqpDLB0Q0hE+vIZwuMP2VpysEDaskQxVnxJmoqEgmIOonZU0pEvViFwJKREBPlOM5QtJoRofwPAdxhtYeJSWfG0ImM8hxRRSD0IJIUZrnCcleuVQfYzSEuNIeBgaS+W6Z+AVeoEh2icVOpWowdmluKGI8XSLnBAmjNSbU1jCXX7LIyTgzynEpYmuCFgAAEABJREFU+54LMlKK9pkeHoZEd0opWw+4FiWfamTgEIkcDaXWCgERsJN4k03zYTcuOchTFvVhZvdctDS3Ym7PXCxeuBDzGAPM6OjGjI4ZmCuJkt45OIXeYPXKU3lEXo7Vpy3HGSv5XLmC9oMSsXgRnv7dbsIeWXpc0CUeSoQIVSSAbFRGWY5xg/IUcKjPnksRYsAzMjIiQ+xGbYE3z3OJTIFBT4HixnEaPDsMMaUWshcQgiqWhCsiLXkSQMoRrTmb7a9INbQFuVHQHnyI/v7RB/HEU4/ziHs3bt24kfq9mX7/Tmym779141Zcf+sG6vqt+Nk119sj87U33or7H36U6fFdTKUznf67Z5nITTMfkcY//HKXbEFW/xxopTSNHLlB0ZNkiOig2ATigJCuT2xDgp4hpCsMueE8uZmn54ig4DpEnPNkRUlk5JmKivkegx0HBX4rGHujpsmTslJyhyWevCNiPaC4y3ytjTwI2op8VXUVJk6sQyN9+rRmsQeNaKFud3bOwKzubsye2c2Ir49WfiUW0Uv0zO5GN4/LkqZLpZI2DJby/v0f4/33Pua64/90jG5Mjo9DQ/3kYglS5hZRKFL3GJgoIuq5RDTMI2Q+33dcHpDyEMnx6OcLo+6tSA4KV+U1jmMQUlpEMqRe4hqaKTdjtFWDFBOp4usd1sOwLCWe70KuwCZQtJUkQUCMrkB1ZQrVlUmeHH0kEx7PIx6CUha53CAlrShTLbQ0NUO+HvUwSBL3Vz9lIgRs5zg3LZuSdomXldYo8kytlaFfjhCQ24KEIBdSieMxbqCSh48IllCCsEiMICtGUSklS5HDoBfwbVluLgkZYx7fcx1y14XDOjjWpzfQfKeM8V1XHuCL7XPJwsX07/PQO4d+vaOTktCIttYO+vmFOG35aqxasRYrlq2iFCzF/Dlz2d7D8mLct+MhPMA84cat26wbXLtqBc47a41dc7yb9QKGmwnIiRh1mR7NxuraaBIgQDaTgxCgQFENqQKyiFhkhxvO5tKsRrafDOezxHoZhyp+sJTKcDrL6CwJSWQIQYtcRwhQkagkJyuYxCji8JFBCIEjGMRJqJqqOtzE2P62jZsZB2zD3ffeh4eY8t5+7z24ddMG/Gz9L3H1+qtxzfXX2vj/N1vvwKY7trG8Ac3NjZjKfMHUpilo5pFb2m/esFG2Mi7QBgCCjPBOJMCl+JaITUgPEJIoQ0wtB0TcaE0jl4e4Ft9zeQavI6cjOBwvKxutYCjm4CXizYf9iapIQUFBJEWIKfWIN7EDWohPNymEKY16BaUUmun3Gxoa0NAwBY2Nwv1mPhsoCZP5cbQR06Y1MU5gvXEK6idNwmSm7WVOZL9wGfgMg1PJCrTwQ2oPP6jgCy4tYigIJXjikzFSVywEFH/ZcEhD6BjD83UNJaIAIYpSClVVlRzFX6RoDB24lIg4X8oW+xFVngJhGHFOxFTaEAkGrlGSZuSYaBnhR1ORJkVDHFAyJC3ncZ1MZtgasWrmAyqZmapIxqGoluB7yRcUKaZKuxCIiHAESittliRFS7QhAdN05KEMRzwWQxQKue1rT7rpIgePMAOc4MnNcx2KcZFW3ECIINN8R5BzqLs+EQG0VnYRpbR9Sl2gRIKBXVl+JxC7YDt5UxwnniSTGYHYDCEIm/meAkTtlFKUIg1tDFUiBlaJYIHlCiSTKaazagkT0ERpmDVjBuP8VrRPa0br1CZ080PoHH7AWcQPJqcs7OWZYQ4+4cecyookXNfIawgh+pYswK+v/mnEykk/LUZHNiYvVooYcIiM1MaFZj3FxYoMlvIU01DIivIY1zgcCb6o/JQ+Doe4QwmsbCdvslaRHsKnx5BnyDYhQkj1knezyjVcGF1eV/YSkmPPv/ginn/hBex+5hnCHjz+5FO0A4/iiad340nmMHY98SQe4MeQe2n05DO6wD0P7JDl7HpiZ2yFN0mtC7B40o8q4ML1POp23nYacsKnL/dcDbHeWhue7ws4ePigJUh+1O2V6BLBS7jPB11RCR7FN88zRZFiKG0hkZTzgOs6dFtJlKhOgqe0C/JCMBmnxwqsCKFFYqbwg8ek+knMH9YRJmDCBIE6TKxjbNDYQEPXCDkfCExjfNDKFLjkALgEfzyIDWeYBDnCrPBRzq3GBB6l2XHSj4x2LGJjPdoYJkY9a8odipHWGo7noEQDJYhQoyFXZvQvOwJRSjY4nMcH4p4P33fpSYrU94BqE5IwDpTS0BwgyAoBlFLQWkGuCIpxRyBFGtoia0CMwZecF+on1dKD1FmYUl+HekJNdSVEMmW+rCD7FFsiDJPJQ7QtJUprjOcHWefiL12Iiy+8wK5/4k2HND6u6x5rzzNbk80WISItjcZoG5TERk9TY6KfTg9L9zFI8IAjlQoeZStoUINRSdHEWvOWzg5TzA00ERcx11rRJsgMIstgTLNdatIXowS2kqt1tRNoj3wSXzGA8lBVWYVELIG4H4fvJWy9uakJ06dNw6S6iagndHa0s8+n8fPheR6TpyXc++BOXPX9HyhZ/0TQeQY+3IptLzLE5Q5Roghro21b/+AIX24glvTQgX5yqoA0fXs2m7f9MvfwwFEMDo4RJOKYMgGFsP6o7ssZQiQDSswOgywaX63L73DIAFEfWdChW6Wm4CGe33c/8yxeePklvPb663iONuEx2oEn2fb0M79jivz3+N1zL2Dnrifsn8w8+MgungEewwj3NkLXnefxXcT4vLNW49x/LhAq0sAVR8XYJeU9x6UYBqRckWJWRWKUZF+0AxRR0lBRxiQuKHGXwzwYKSIh6lFibjBPAgaUqALPBCV7yCoiEfesNIlEKaXg0rZIeWQky5Xs0iRuiZ7A2IpIgKjILFr3Rlr+Op4HFjKzM5Nxvri0BCXRp8T4xoWrHTKHwKeBwfe/+y1ccM5afJmfyi84+xx6hXm49oZb8CuCXXycm02IyKbHXiwIRTReIgFaFtbKThOj5zgeYvSrIQlmtCahCnAdB/F4DJqcFYNX4uGI3z0xhl3EgibiWitKTgZUTcj6JRaEEIJsRGJi9FJKQQxpxP6A7xGiug5VlO2S5JS/9po1cwZm93Shq7udSY82Qqstj2WEf3XDTVh//fVkXohufkucSRhd/qSHVkpBKWUHFwtlbsvG5NOYWGpBwG6SrklpBbEJUIDrOshns0xOZGgjyA3WJRZwKc5ikAxzgkopEkbZsS4JVSRxhEiCnDFchEgWGT+IGmL08hyHBKKKUJJcGl9jDEJGoh7XzdE+HR0chOT45Ztfnh9rHK4j4bPvuWhjNmjq1KloZgapnR9OHcdADkQCo8uf9NAizq7RKFqxHSUAkRWOicGLyB3ZJHEBPxfYBeQpRNHG2JNhuRFQikgB8ByKJUH+xsh1HbaAdiGA1holSpcQ1ooehweMEUQCAxJCBnpEROYU2Z5MxChdcRQYg0jf2tNX4c/OPgsXnncuLjx3HdaduRbLlizBvDlzMH/uXA7RqKudhEkTJsPzfPi+h2uuu9kCO8f9adlMjmksETfhfETkXcdAuCl9Bo6dKJxw2C4V4xq6uYIUEZGrMk8T+RKN5wjtgh3HEFn+JqhITspAQTQZj3PdiFUFUQFZ03BNpUYJwx75eb6LbC4LkZo4XVmJxBCCj4n48c/b+PFEDjy/2XIH3n13H158+XkazGfx+h/+gJbqlzF/Xi96e4U4svLJoOXgEpLLEcVRa8UwNIBP0cvTjWWY1HB9A9clRwmxhF9egchxOCRgcSiaQixBAgqQdaRdRN1xHIpvVJ5DAnmeA02RVQQtda5ptCa3XJlaHse70Zp1BYfzI3JBmFIiocUGyFcs+cgxneJ+1Tcvx/HQ1NSIWn4gbWxsQXtbJ1cCRkaGqablLJZtOOFGqSy/DHylGdVbEdOQBmjw6IBgZPVYNhyj/4W9Qhijyc0AopsyXhAXECOZpzqtWnEaPvjoAKYyqzu1sQ1tLTNQye/7tQxiRBKmTK7nGgbnrDkL7/P7/cSJU5iKr0UsXkk/XwEhrM/EqkhBUaJOZV8MqTtUvZAcOF4SpDxpYgM62mYwIdII19d2whmjeUJbGeemHc+hnvkI6JcDui6fXBGqk0HQ2oAaAbkc15C7UgIkaSn7kX7ZaES9FiJIr+uSm5zsODGpYmZ7B3Y8+hAGjhxBNpNlm4swdLD8lGX81P0W6+Xf4OBhcmsAuewQsvkyxxQlwfdcRCqEYxxkGHsMHBnGEMPckAyaxmBpCl2lHJc7mQJvnFKHxoZapFJxTOcxuLtjElbNfd9C+S0n37XvejBaEzlaXi7qUCcdo6G0stxl0fYZUj1HqytLZDN55GmYjNZWCmSjRiloYxBQ509bvhw+pUUkQiw/F8DjTz+K7s7pePX113DaqYsQ8F2ZTAbiXsErlysQsTT6jw7h0KGjEA4X+A52oSKRglKKyDVhCnOE8rE2pNo6rqENClCgd0iTuC+/9ir2/P55Bk578eJrr+G//uRd/Jef7MOul1vwhafBDz/8EEsXL5D3WCuvlKJb8/EB2xct7CVSmrouFlwhy28HgqAdzFssnuCdP4qDT2OllIIYK4DPKIBsUs4MSimUiHAhCBEw8Moz+tTaYVvEMRHKVwSXzKiIp1BTU8MsUgqFQsZ2BaU8A6okCsIAqoPnaYjUDcvHGTIhxeyT77lkpIFrGWgoLQVkMjkeu0Pc/9CuLw6F7Rt4M5wowCI8LhZR9h3HgUvREyOn+aJisYAsqZ0jIWprJvBkNgmO6zJRmcTpy0/Fp58ewNJFC7nZOK6+5heYN2c2MvxgIXMVFy4yUgR1N8+n0oYtwCOPPYqGKfUo0NKD2eMIBRSDLAbo749QGuwg3gaHBjFAmzQ4dBQSAxQY6nquY5k2TJXIUIK4Zb47RpWOwSZQmURNxD24XvldGOfS0iYHmQ8++BCzu7ukakH4ooVz1G+lZfuguIYU/bL7y5M7wqFyD6i/aTsvx4SIGR1fIKflT11nd81AjNFivpi1T01iPrXnMZyyeB4M1UZOfUYIHQISjOX55bi2qgo1NJh2Ud72vbsfwmUW4TMUjsfjkLk+Q+NkMkapdaH53jzVRlRPxq1edSqMEib6Uh0XLAEccl8QPnFE2Z0V4HCTorPSr1UZZfmj6jfefAfNjY144aVXj4ny4PAIRbtMpFQqxSkKhpJ06Ve/jGTcxVfOXwdRk5de2QuBl199HQJJutgKQiqVQHV1BcYuGSuElPqKvqWQYOicNav5lfh0vLNvP95554+w5rQVWLlsKRb09vKLUVmt33jrTbz+xusyfVywX4c/+eyg7ZTDxt7X37D/b0BefPumrRCEXdex/b7nQdycVMQWCNGUUiLVcKkK0q5UmUBSrmYKXZ4iYXfctR13/vZebL7zbvv1VmL6OT0zMbOrE+LfZZy8UzgoIMi+8ebbTGbU4d3970s3dj35NLbzaHv3/Q9i+wM7+XGkC7NH//5HnjLo5ts3QpTLKF8AAAQHSURBVHIF7uiepV1A+sYDLY1jFDZGQymNTubaWqe1MOs6FT6N26rlK/HO2/uxYtkyvPvu+zb4GJsjoihrXH/zbbjkK1/C4089LVX8zV/+RzzGDZM8JFCEzs52tHDNqcz2TuWXnuHhND7j8XpoOMuosmTnaK0hYi5gG3iTP7Dmw/5kf5UVCep5nLbHMLFawBCPvkdpK+QYbAfxNpLOQOzHuaeGEEIKsHncnz6+Vayv1N94+22s4QcF8QRnnn6aNEHxnqZV5YMiXt6wlMegbIDiY1XahBFbXrZ0GTPCBVQkqzCJUVpVKomqVAXqJlSjYXIdPvr4Q1ADIWsXqL8y6fgNl9UIkNS32BchUsz38NGHH0FrkpcZ4iLPEQHDcJkrIDZAXOzAQNp+O5QgSdrHAy2YVVdXHetTiotStg8cOnysLaTroS5wKDvYenjgCOT/5lx47rm4+94H8J+/d5XdjCOYsP/n195AS15kCfTt/eTwMAqFND1ImohmGQPIOg4ilK2znB+GyMX+/qM4eJDRp51ZvnW0TbMF+UvPy89N2vKPfvTf7XP65EHMbsth/owSA6v5tk1uPgnk8TA0cCQD+XshAWkfD/R9t/wHrO75o5Eg/nZcnm5FCmmmzCMGHVqDYudIE7hz+/RojaUwwiBEkxtSHgPZhJS/fb7BW2/vs/8zrbO9DYvmzyXHRZ4CvP3OmzIEl3z5y7j04otwqP8wDhw8YNv2PPMierp78OSePZDYX2YMD+dt38Don7zt3H0EApf/xU9su9zkbPC7557H/vf34yc37bWeQjJCXxgIHTo8JPOOwepVfbYs0RZZjiyDjzERSiWTuOySizCpvtaOGUNyaHAIq5b34U2qzphBu2XDJjsmot+XTQlsvvMefuK+i660eEyNBLGNd2zBpm13YArjgUk8I8jEF15hWpwgIu97LpRS1pZI31GG1fKUdwlIWUD2KSBlgRIz1FnGLeuvvQUC0nYi6P37yyI3lxZZ/mZQBkj5nh0PYOOGW3AB3da3r7wMP/0/f4vVZ61FqjIhQywoBi4gBtoY/NUlGl74Bv72uw22b01fDTb+00qkkg4kHpek5N4/vK4Etm67W23cuk09+9yL6pW9exXzeuqhRx5TO3Y+onY+/IiSsS+/9pp6hUBPpARk0ct+cJctr7vwq+q5F1+yZenr7pmv/tuP/962Hd9+30M71YM7H1Yv7X3ZgqxxIugLr1qv5p+/+dhi//un621ZNicLz5zXp77zlz9UK9ZeqKQuZQF50Q9/9GP10iuvqh//z79XrSt+peSPEDpW/ky9SqTGyksv2qqk7cQX/0vrL736qvqXzvlTxus/ZdC/5TH/ToB/y9z9U3D7Vy8BfwqS/9yY/w8AAP//8TnI5gAAAAZJREFUAwAiJYdx0R/H9gAAAABJRU5ErkJggg=="}],"animations":[{"uuid":"a971aca8-fd67-60de-fd2d-30a3ffb63495","name":"iron_cage.locking","loop":"once","override":false,"length":1.375,"snapping":24,"selected":true,"saved":false,"path":"../src/main/resources/assets/eroticdungeongame/animations/block/iron_cage.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"2785c57d-0697-73f6-e449-bce83c9b449b":{"name":"上","type":"bone","rotation_global":false,"quaternion_interpolation":false},"32bfabb6-54ff-4819-6817-2efcf85c053f":{"name":"下","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3c7c1e7d-dadb-9dc9-803c-24fb6e039523":{"name":"底面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"2aefe55e-9de5-a0bb-0af3-805af5c04f64":{"name":"单面---横杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"64961d49-40f5-bfe4-9d5f-e45f228d72bb":{"name":"单面---竖杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c24f8c7-ef1d-b990-7e28-2e8311598639":{"name":"dick","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22465dec-79d1-6896-1d54-e0c830b04089":{"name":"N","type":"bone","rotation_global":false,"quaternion_interpolation":false},"94818f52-d951-1946-9df6-3312a3cdcbd0":{"name":"S","type":"bone","rotation_global":false,"quaternion_interpolation":false},"dcfad979-a87d-a4a1-d4e3-a2553160a7bf":{"name":"N2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"7ffa4b2e-f6b9-776c-9e32-a04449906004":{"name":"S2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"79baa302-4793-e7fb-b563-45e5f3b55ee8":{"name":"W","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e2c43950-900b-7341-48bb-7f1b81d0d5e2":{"name":"E","type":"bone","rotation_global":false,"quaternion_interpolation":false},"0df55e7d-ba86-55d5-70e0-02498e55cdeb":{"name":"W2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5843c93f-910b-8fc7-0f1e-7975b907ac0c":{"name":"E2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"4705fa96-5d6d-01e0-da73-c22d2304599a":{"name":"中长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"d06a6eae-35c9-6a5d-1e9c-8bbaeabf45cf":{"name":"短","type":"bone","rotation_global":false,"quaternion_interpolation":false},"201819a0-20b0-6aa8-038a-51de1ff634e0":{"name":"长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"8e86b6b8-b48b-6155-0319-6d9865b06160":{"name":"短2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6cb17dc4-72e7-a294-6fe3-3a277df4253d":{"name":"短3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22c7c5c9-3bcd-d6ea-6163-406133a9944f":{"name":"短1","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e30978ec-70b5-5730-f41f-1b6e9722b43e":{"name":"短4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"a9117615-3fed-8a35-430c-1429b2420e0f":{"name":"顶面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3ccecd8c-53e1-6a9d-714f-9f3d511c4d55":{"name":"中长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"397d479f-bcf1-e093-215d-135551ed8b78":{"name":"长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bda49e42-2dc0-c0ff-71d8-d1854eb9f633":{"name":"短5","type":"bone","rotation_global":false,"quaternion_interpolation":false},"636045d1-cba2-764f-c6bf-c86ecbd09c31":{"name":"短6","type":"bone","rotation_global":false,"quaternion_interpolation":false},"ea583670-c36a-64c3-2532-5796fb4bf802":{"name":"短7","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bfdc6897-df9b-94d9-0ee2-a53f5ff17680":{"name":"短8","type":"bone","rotation_global":false,"quaternion_interpolation":false},"04e12381-6060-366d-12ed-dd39866b6eba":{"name":"短9","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6e32dfed-4bf7-e651-a70b-4f5b43727520":{"name":"单面---横杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"aca52735-b889-7eee-ef11-894ea0ffadfb":{"name":"E3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"567a70ed-ead2-b700-6b6b-b0b32db3bb93":{"name":"W3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6184e7e4-be62-ef4e-ad65-99080aa0a3b3":{"name":"N3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"00c5f831-60bf-482a-dbf2-170feadbb0bf":{"name":"S3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"366d34f3-2d85-0a7c-3277-9563f480b7b1":{"name":"E4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b3f889f-a4a7-6a9e-9890-34c15ff6aa1f":{"name":"W4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c8da014-8bb3-1f3c-aa1e-5be1d8a6a5f8":{"name":"N4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b22ef53-ae68-b0f7-59ec-757452970db8":{"name":"S4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"67e35128-6fd6-96d6-c3b1-0f9f3188b1e2":{"name":"单面---竖杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"59fd37de-746d-8ffd-e6d9-150c2199f78c":{"name":"lock","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"-27.5"}],"uuid":"0f1bb32e-8d3f-2972-90a0-3213873e8310","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"04da3d90-c07f-65f7-83e0-8f1669f720ad","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"-27.5"}],"uuid":"300fb69b-59f7-1178-6a20-d7dfa941ae6e","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"489f8b6b-9798-c104-0105-33aa7bcb6edd","time":1.375,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"4","y":"4","z":"0"}],"uuid":"f974a173-3a53-f0a8-18b6-a3856e1d7825","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"5","z":"0"}],"uuid":"48a916ad-6af9-e00d-a2df-82f03c66af05","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"4","y":"4","z":"0"}],"uuid":"7f3c6068-b977-ce1f-461c-748f50d7629c","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"5","z":"0"}],"uuid":"e7ecaa15-f405-18d0-98a2-c81c3598505e","time":1.375,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"565d7b2a-0224-a078-4602-a91a2a973c5a","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"702a9bc5-5725-ad05-03a2-accd9578ceb6","time":0.75,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"bbeb3468-08bf-b9ac-05ab-e7bb683e4e41","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"84220184-6244-dea1-892b-7b091c88448a","time":1.375,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"lock","locator":"","file":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\sounds\\lock\\lock.ogg"}],"uuid":"d6aef74a-39cf-21cd-4d8a-29e99e407732","time":0.75,"color":-1,"interpolation":"linear"}]}}},{"uuid":"a312f57e-2e29-d208-135b-e2cf79dddf22","name":"iron_cage.unlocking","loop":"once","override":false,"length":1.25,"snapping":24,"selected":false,"saved":false,"path":"../src/main/resources/assets/eroticdungeongame/animations/block/iron_cage.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"2785c57d-0697-73f6-e449-bce83c9b449b":{"name":"上","type":"bone","rotation_global":false,"quaternion_interpolation":false},"32bfabb6-54ff-4819-6817-2efcf85c053f":{"name":"下","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3c7c1e7d-dadb-9dc9-803c-24fb6e039523":{"name":"底面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"2aefe55e-9de5-a0bb-0af3-805af5c04f64":{"name":"单面---横杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"64961d49-40f5-bfe4-9d5f-e45f228d72bb":{"name":"单面---竖杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c24f8c7-ef1d-b990-7e28-2e8311598639":{"name":"dick","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22465dec-79d1-6896-1d54-e0c830b04089":{"name":"N","type":"bone","rotation_global":false,"quaternion_interpolation":false},"94818f52-d951-1946-9df6-3312a3cdcbd0":{"name":"S","type":"bone","rotation_global":false,"quaternion_interpolation":false},"dcfad979-a87d-a4a1-d4e3-a2553160a7bf":{"name":"N2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"7ffa4b2e-f6b9-776c-9e32-a04449906004":{"name":"S2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"79baa302-4793-e7fb-b563-45e5f3b55ee8":{"name":"W","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e2c43950-900b-7341-48bb-7f1b81d0d5e2":{"name":"E","type":"bone","rotation_global":false,"quaternion_interpolation":false},"0df55e7d-ba86-55d5-70e0-02498e55cdeb":{"name":"W2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5843c93f-910b-8fc7-0f1e-7975b907ac0c":{"name":"E2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"4705fa96-5d6d-01e0-da73-c22d2304599a":{"name":"中长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"d06a6eae-35c9-6a5d-1e9c-8bbaeabf45cf":{"name":"短","type":"bone","rotation_global":false,"quaternion_interpolation":false},"201819a0-20b0-6aa8-038a-51de1ff634e0":{"name":"长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"8e86b6b8-b48b-6155-0319-6d9865b06160":{"name":"短2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6cb17dc4-72e7-a294-6fe3-3a277df4253d":{"name":"短3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22c7c5c9-3bcd-d6ea-6163-406133a9944f":{"name":"短1","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e30978ec-70b5-5730-f41f-1b6e9722b43e":{"name":"短4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"a9117615-3fed-8a35-430c-1429b2420e0f":{"name":"顶面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3ccecd8c-53e1-6a9d-714f-9f3d511c4d55":{"name":"中长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"397d479f-bcf1-e093-215d-135551ed8b78":{"name":"长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bda49e42-2dc0-c0ff-71d8-d1854eb9f633":{"name":"短5","type":"bone","rotation_global":false,"quaternion_interpolation":false},"636045d1-cba2-764f-c6bf-c86ecbd09c31":{"name":"短6","type":"bone","rotation_global":false,"quaternion_interpolation":false},"ea583670-c36a-64c3-2532-5796fb4bf802":{"name":"短7","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bfdc6897-df9b-94d9-0ee2-a53f5ff17680":{"name":"短8","type":"bone","rotation_global":false,"quaternion_interpolation":false},"04e12381-6060-366d-12ed-dd39866b6eba":{"name":"短9","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6e32dfed-4bf7-e651-a70b-4f5b43727520":{"name":"单面---横杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"aca52735-b889-7eee-ef11-894ea0ffadfb":{"name":"E3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"567a70ed-ead2-b700-6b6b-b0b32db3bb93":{"name":"W3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6184e7e4-be62-ef4e-ad65-99080aa0a3b3":{"name":"N3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"00c5f831-60bf-482a-dbf2-170feadbb0bf":{"name":"S3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"366d34f3-2d85-0a7c-3277-9563f480b7b1":{"name":"E4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b3f889f-a4a7-6a9e-9890-34c15ff6aa1f":{"name":"W4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c8da014-8bb3-1f3c-aa1e-5be1d8a6a5f8":{"name":"N4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b22ef53-ae68-b0f7-59ec-757452970db8":{"name":"S4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"67e35128-6fd6-96d6-c3b1-0f9f3188b1e2":{"name":"单面---竖杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"59fd37de-746d-8ffd-e6d9-150c2199f78c":{"name":"lock","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"-20"}],"uuid":"d8117f94-609b-40f7-0d98-2373e1013fe1","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"-20"}],"uuid":"d0cbfeec-55db-46ce-ffd1-cabc23ea4946","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"144cdfd7-d5be-4d47-a228-1b5a43178ca5","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"8e70b6b2-7e3c-73bf-b725-488e33243af1","time":0.41667,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"4","y":"2","z":"0"}],"uuid":"ffa4dc33-6011-21a5-589a-23952c516778","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"4","y":"2","z":"0"}],"uuid":"40fca25f-7897-a03b-eaf6-915ab2bb4d27","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"5","z":"0"}],"uuid":"258b09d2-471b-d886-4741-0c1cffbd9897","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"5","z":"0"}],"uuid":"31aa94b7-6d5e-16f2-1cf0-f696f3b64c8b","time":0.41667,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"d90c7ad3-8ecb-336b-4e38-6a9a0ea40228","time":0.75,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"aadccdfe-2b3a-aa5b-035d-4863a5dc5390","time":1.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"8efa4397-f0a7-0fe2-823d-443fe1d2e7e9","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"d46c5c68-5125-b049-90aa-b4f817f04235","time":0.41667,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"unlock","locator":"","file":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\sounds\\lock\\unlock.ogg"}],"uuid":"45bfc08b-b285-2194-bb1c-32a5b9e51b01","time":0,"color":-1,"interpolation":"linear"}]}}},{"uuid":"e796fc5b-bfb3-9335-f666-b5ff616b5cbd","name":"iron_cage.locked","loop":"hold","override":false,"length":0.5,"snapping":24,"selected":false,"saved":true,"path":"../src/main/resources/assets/eroticdungeongame/animations/block/iron_cage.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"2785c57d-0697-73f6-e449-bce83c9b449b":{"name":"上","type":"bone","rotation_global":false,"quaternion_interpolation":false},"32bfabb6-54ff-4819-6817-2efcf85c053f":{"name":"下","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3c7c1e7d-dadb-9dc9-803c-24fb6e039523":{"name":"底面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"2aefe55e-9de5-a0bb-0af3-805af5c04f64":{"name":"单面---横杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"64961d49-40f5-bfe4-9d5f-e45f228d72bb":{"name":"单面---竖杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c24f8c7-ef1d-b990-7e28-2e8311598639":{"name":"dick","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22465dec-79d1-6896-1d54-e0c830b04089":{"name":"N","type":"bone","rotation_global":false,"quaternion_interpolation":false},"94818f52-d951-1946-9df6-3312a3cdcbd0":{"name":"S","type":"bone","rotation_global":false,"quaternion_interpolation":false},"dcfad979-a87d-a4a1-d4e3-a2553160a7bf":{"name":"N2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"7ffa4b2e-f6b9-776c-9e32-a04449906004":{"name":"S2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"79baa302-4793-e7fb-b563-45e5f3b55ee8":{"name":"W","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e2c43950-900b-7341-48bb-7f1b81d0d5e2":{"name":"E","type":"bone","rotation_global":false,"quaternion_interpolation":false},"0df55e7d-ba86-55d5-70e0-02498e55cdeb":{"name":"W2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5843c93f-910b-8fc7-0f1e-7975b907ac0c":{"name":"E2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"4705fa96-5d6d-01e0-da73-c22d2304599a":{"name":"中长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"d06a6eae-35c9-6a5d-1e9c-8bbaeabf45cf":{"name":"短","type":"bone","rotation_global":false,"quaternion_interpolation":false},"201819a0-20b0-6aa8-038a-51de1ff634e0":{"name":"长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"8e86b6b8-b48b-6155-0319-6d9865b06160":{"name":"短2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6cb17dc4-72e7-a294-6fe3-3a277df4253d":{"name":"短3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22c7c5c9-3bcd-d6ea-6163-406133a9944f":{"name":"短1","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e30978ec-70b5-5730-f41f-1b6e9722b43e":{"name":"短4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"a9117615-3fed-8a35-430c-1429b2420e0f":{"name":"顶面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3ccecd8c-53e1-6a9d-714f-9f3d511c4d55":{"name":"中长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"397d479f-bcf1-e093-215d-135551ed8b78":{"name":"长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bda49e42-2dc0-c0ff-71d8-d1854eb9f633":{"name":"短5","type":"bone","rotation_global":false,"quaternion_interpolation":false},"636045d1-cba2-764f-c6bf-c86ecbd09c31":{"name":"短6","type":"bone","rotation_global":false,"quaternion_interpolation":false},"ea583670-c36a-64c3-2532-5796fb4bf802":{"name":"短7","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bfdc6897-df9b-94d9-0ee2-a53f5ff17680":{"name":"短8","type":"bone","rotation_global":false,"quaternion_interpolation":false},"04e12381-6060-366d-12ed-dd39866b6eba":{"name":"短9","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6e32dfed-4bf7-e651-a70b-4f5b43727520":{"name":"单面---横杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"aca52735-b889-7eee-ef11-894ea0ffadfb":{"name":"E3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"567a70ed-ead2-b700-6b6b-b0b32db3bb93":{"name":"W3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6184e7e4-be62-ef4e-ad65-99080aa0a3b3":{"name":"N3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"00c5f831-60bf-482a-dbf2-170feadbb0bf":{"name":"S3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"366d34f3-2d85-0a7c-3277-9563f480b7b1":{"name":"E4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b3f889f-a4a7-6a9e-9890-34c15ff6aa1f":{"name":"W4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c8da014-8bb3-1f3c-aa1e-5be1d8a6a5f8":{"name":"N4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b22ef53-ae68-b0f7-59ec-757452970db8":{"name":"S4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"67e35128-6fd6-96d6-c3b1-0f9f3188b1e2":{"name":"单面---竖杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"59fd37de-746d-8ffd-e6d9-150c2199f78c":{"name":"lock","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"f6f8b14e-ffa9-e6f3-91b7-ee4b1164328f","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"481b028b-0f5b-c4c0-09a3-61b5018fa714","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"5","z":"0"}],"uuid":"65e85ea8-6ac9-1ac8-430b-9b1c3853be48","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"5","z":"0"}],"uuid":"c5eaa37e-f104-19c1-60eb-1530f79c549a","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"ba4f1142-eae7-fdd1-4913-e4555cdcfb8f","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"89b44f40-981c-7a1c-84e8-cfcfb4a54497","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect"}}},{"uuid":"5fd62c91-266f-c055-a6c6-ee1b7c2131a3","name":"iron_cage.unlocked","loop":"hold","override":false,"length":0.5,"snapping":24,"selected":false,"saved":true,"path":"../src/main/resources/assets/eroticdungeongame/animations/block/iron_cage.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"2785c57d-0697-73f6-e449-bce83c9b449b":{"name":"上","type":"bone","rotation_global":false,"quaternion_interpolation":false},"32bfabb6-54ff-4819-6817-2efcf85c053f":{"name":"下","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3c7c1e7d-dadb-9dc9-803c-24fb6e039523":{"name":"底面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"2aefe55e-9de5-a0bb-0af3-805af5c04f64":{"name":"单面---横杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"64961d49-40f5-bfe4-9d5f-e45f228d72bb":{"name":"单面---竖杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c24f8c7-ef1d-b990-7e28-2e8311598639":{"name":"dick","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22465dec-79d1-6896-1d54-e0c830b04089":{"name":"N","type":"bone","rotation_global":false,"quaternion_interpolation":false},"94818f52-d951-1946-9df6-3312a3cdcbd0":{"name":"S","type":"bone","rotation_global":false,"quaternion_interpolation":false},"dcfad979-a87d-a4a1-d4e3-a2553160a7bf":{"name":"N2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"7ffa4b2e-f6b9-776c-9e32-a04449906004":{"name":"S2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"79baa302-4793-e7fb-b563-45e5f3b55ee8":{"name":"W","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e2c43950-900b-7341-48bb-7f1b81d0d5e2":{"name":"E","type":"bone","rotation_global":false,"quaternion_interpolation":false},"0df55e7d-ba86-55d5-70e0-02498e55cdeb":{"name":"W2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5843c93f-910b-8fc7-0f1e-7975b907ac0c":{"name":"E2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"4705fa96-5d6d-01e0-da73-c22d2304599a":{"name":"中长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"d06a6eae-35c9-6a5d-1e9c-8bbaeabf45cf":{"name":"短","type":"bone","rotation_global":false,"quaternion_interpolation":false},"201819a0-20b0-6aa8-038a-51de1ff634e0":{"name":"长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"8e86b6b8-b48b-6155-0319-6d9865b06160":{"name":"短2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6cb17dc4-72e7-a294-6fe3-3a277df4253d":{"name":"短3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22c7c5c9-3bcd-d6ea-6163-406133a9944f":{"name":"短1","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e30978ec-70b5-5730-f41f-1b6e9722b43e":{"name":"短4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"a9117615-3fed-8a35-430c-1429b2420e0f":{"name":"顶面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3ccecd8c-53e1-6a9d-714f-9f3d511c4d55":{"name":"中长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"397d479f-bcf1-e093-215d-135551ed8b78":{"name":"长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bda49e42-2dc0-c0ff-71d8-d1854eb9f633":{"name":"短5","type":"bone","rotation_global":false,"quaternion_interpolation":false},"636045d1-cba2-764f-c6bf-c86ecbd09c31":{"name":"短6","type":"bone","rotation_global":false,"quaternion_interpolation":false},"ea583670-c36a-64c3-2532-5796fb4bf802":{"name":"短7","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bfdc6897-df9b-94d9-0ee2-a53f5ff17680":{"name":"短8","type":"bone","rotation_global":false,"quaternion_interpolation":false},"04e12381-6060-366d-12ed-dd39866b6eba":{"name":"短9","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6e32dfed-4bf7-e651-a70b-4f5b43727520":{"name":"单面---横杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"aca52735-b889-7eee-ef11-894ea0ffadfb":{"name":"E3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"567a70ed-ead2-b700-6b6b-b0b32db3bb93":{"name":"W3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6184e7e4-be62-ef4e-ad65-99080aa0a3b3":{"name":"N3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"00c5f831-60bf-482a-dbf2-170feadbb0bf":{"name":"S3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"366d34f3-2d85-0a7c-3277-9563f480b7b1":{"name":"E4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b3f889f-a4a7-6a9e-9890-34c15ff6aa1f":{"name":"W4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c8da014-8bb3-1f3c-aa1e-5be1d8a6a5f8":{"name":"N4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b22ef53-ae68-b0f7-59ec-757452970db8":{"name":"S4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"67e35128-6fd6-96d6-c3b1-0f9f3188b1e2":{"name":"单面---竖杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"59fd37de-746d-8ffd-e6d9-150c2199f78c":{"name":"lock","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"56a20d28-e1d7-d459-a7e6-daa84a9cbedf","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"913dd0fd-2363-894a-c845-ae9a858ad77e","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"bf7f6726-14ae-5ffb-d2bb-fc4190c240f4","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"4bdcb650-fc03-c05f-effb-e213e653f660","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"14e7fe77-bc7e-18e3-ff41-735d164804e5","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"98bac6b6-c681-99e9-b381-75e7112673be","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"}]}}}],"display":{"thirdperson_righthand":{"rotation":[75,45,0],"translation":[0,2.5,0],"scale":[0.375,0.375,0.375]},"thirdperson_lefthand":{"rotation":[75,45,0],"translation":[0,2.5,0],"scale":[0.375,0.375,0.375]},"firstperson_righthand":{"rotation":[0,45,0],"scale":[0.4,0.4,0.4]},"firstperson_lefthand":{"rotation":[0,-135,0],"scale":[0.4,0.4,0.4]},"ground":{"translation":[0,0.5,0],"scale":[0.25,0.25,0.25]},"gui":{"rotation":[30,-135,0],"translation":[0,-5.25,0],"scale":[0.325,0.325,0.325]},"head":{"rotation":[0,90,0],"translation":[0,-5.5,0],"scale":[1,0.46,1]},"fixed":{"rotation":[0,90,0],"translation":[0,-8,-3],"scale":[0.5,0.5,0.5]},"on_shelf":{"rotation":[0,-90,0],"scale":[0.5,0.5,0.5]}},"geckolib_model_type":"Item"}
\ No newline at end of file
+{"meta":{"format_version":"5.0","model_format":"geckolib_model","box_uv":false},"name":"iron_cageA2 - Converted","model_identifier":"","front_gui_light":false,"visible_box":[3,3.5,1.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"geckolib_modid":"","geckolib_filepath_cache":{"model":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\models\\block\\iron_cage.geo.json","animation":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\animations\\block\\iron_cage.animation.json","display":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\models\\item\\iron_cage.json"},"resolution":{"width":64,"height":64},"elements":[{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,0,7],"to":[7,1,8],"autouv":0,"color":4,"origin":[-6,0,8],"faces":{"north":{"uv":[38,31,52,32],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[38,32,52,33],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[52,34,38,33],"texture":0},"down":{"uv":[52,34,38,35],"texture":0}},"type":"cube","uuid":"3d6d8920-e1c4-95fe-d8fe-c4cf67c416cc"},{"name":"8","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-8,0,-8],"to":[-7,1,8],"autouv":0,"color":2,"origin":[-7,0,-7],"faces":{"north":{"uv":[58,3,59,4],"texture":0},"east":{"uv":[4,4,20,5],"texture":0},"south":{"uv":[58,4,59,5],"texture":0},"west":{"uv":[4,5,20,6],"texture":0},"up":{"uv":[5,22,4,6],"texture":0},"down":{"uv":[6,6,5,22],"texture":0}},"type":"cube","uuid":"adb7ca61-82e9-23da-a547-3c51711a642f"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,0,3],"to":[-2,1,7],"autouv":0,"color":2,"origin":[-2,0,6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[36,49,40,50],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[40,49,44,50],"texture":0},"up":{"uv":[21,53,20,49],"texture":0},"down":{"uv":[23,49,22,53],"texture":0}},"type":"cube","uuid":"6545cb88-6055-d414-d0ba-c10ba6965818"},{"name":"标准杆棱W","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,1,-10],"to":[-6,16,-9],"autouv":0,"color":8,"origin":[-6,1,-9],"faces":{"north":{"uv":[31,15,32,30],"texture":0},"east":{"uv":[31,30,32,45],"texture":0},"south":{"uv":[32,0,33,15],"texture":0},"west":{"uv":[32,15,33,30],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"66caaba8-90d8-1ebc-4309-2d9d11661c4a"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31071,11.8125,-0.45],"to":[0.20699,13.8125,0.8],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[15,0,0],"origin":[-0.05186,12.8125,0.175],"faces":{"north":{"uv":[43,30,43.5,32],"texture":0},"east":{"uv":[10,28,11.5,30],"texture":0},"south":{"uv":[31,43,31.5,45],"texture":0},"west":{"uv":[13,28,14.5,30],"texture":0},"up":{"uv":[16.5,46.5,16,45],"texture":0},"down":{"uv":[18.5,45,18,46.5],"texture":0}},"type":"cube","uuid":"4bcc17c6-ef3f-40e9-6254-21152570c871"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31071,11.8125,-0.45],"to":[0.20699,13.8125,0.8],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[20.75357,43.07952,14.51082],"origin":[-0.05186,12.8125,0.175],"faces":{"north":{"uv":[43,33,43.5,35],"texture":0},"east":{"uv":[16,28,17.5,30],"texture":0},"south":{"uv":[43,36,43.5,38],"texture":0},"west":{"uv":[27,28,28.5,30],"texture":0},"up":{"uv":[45.5,25.5,45,24],"texture":0},"down":{"uv":[45.5,27,45,28.5],"texture":0}},"type":"cube","uuid":"1f159794-9f91-5e9e-b471-4086e50feb2d"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31071,11.8125,-0.45],"to":[0.20699,13.8125,0.8],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[90,75,90],"origin":[-0.05186,12.8125,0.175],"faces":{"north":{"uv":[43,39,43.5,41],"texture":0},"east":{"uv":[0,29,1.5,31],"texture":0},"south":{"uv":[41,43,41.5,45],"texture":0},"west":{"uv":[30,0,31.5,2],"texture":0},"up":{"uv":[45.5,31.5,45,30],"texture":0},"down":{"uv":[33.5,45,33,46.5],"texture":0}},"type":"cube","uuid":"dfe47cf2-423f-a53e-478c-99d72af70d56"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31071,11.8125,-0.45],"to":[0.20699,13.8125,0.8],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[20.75357,-43.07952,-14.51082],"origin":[-0.05186,12.8125,0.175],"faces":{"north":{"uv":[43,42,43.5,44],"texture":0},"east":{"uv":[30,3,31.5,5],"texture":0},"south":{"uv":[0,44,0.5,46],"texture":0},"west":{"uv":[19,30,20.5,32],"texture":0},"up":{"uv":[45.5,34.5,45,33],"texture":0},"down":{"uv":[35.5,45,35,46.5],"texture":0}},"type":"cube","uuid":"f6c3d753-04fc-f957-a538-cb917cd9c33b"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,13.61666,-0.21245],"to":[0.20705,15.04635,1.03755],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,90,0],"origin":[-0.0518,14.61666,0.41255],"faces":{"north":{"uv":[14,46,14.5,47.5],"texture":0},"east":{"uv":[33,0,34.5,1.5],"texture":0},"south":{"uv":[46,19,46.5,20.5],"texture":0},"west":{"uv":[33,3,34.5,4.5],"texture":0},"up":{"uv":[20.5,47.5,20,46],"texture":0},"down":{"uv":[24.5,46,24,47.5],"texture":0}},"type":"cube","uuid":"65fd7348-8dde-ae0f-8b07-242aee5ce48c"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,13.61666,-0.21245],"to":[0.20705,15.04635,1.03755],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,45,0],"origin":[-0.0518,14.61666,0.41255],"faces":{"north":{"uv":[8,46,8.5,47.5],"texture":0},"east":{"uv":[32,29,33.5,30.5],"texture":0},"south":{"uv":[10,46,10.5,47.5],"texture":0},"west":{"uv":[32,32,33.5,33.5],"texture":0},"up":{"uv":[12.5,47.5,12,46],"texture":0},"down":{"uv":[46.5,12,46,13.5],"texture":0}},"type":"cube","uuid":"5d8e436e-b747-ca0b-9fff-f1f81a611500"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,13.61666,-0.21245],"to":[0.20705,15.04635,1.03755],"autouv":0,"color":1,"visibility":false,"export":false,"origin":[0,5.5,2.8],"faces":{"north":{"uv":[45,45,45.5,46.5],"texture":0},"east":{"uv":[32,23,33.5,24.5],"texture":0},"south":{"uv":[46,0,46.5,1.5],"texture":0},"west":{"uv":[32,26,33.5,27.5],"texture":0},"up":{"uv":[2.5,47.5,2,46],"texture":0},"down":{"uv":[4.5,46,4,47.5],"texture":0}},"type":"cube","uuid":"ab5c675a-82fc-2e37-fc97-67cbdeb55eca"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,14.49948,-0.31402],"to":[0.31065,15.31198,1.18598],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,45,0],"origin":[0,15.21432,0.43598],"faces":{"north":{"uv":[47,24,47.5,25],"texture":0},"east":{"uv":[19,36,20.5,37],"texture":0},"south":{"uv":[47,26,47.5,27],"texture":0},"west":{"uv":[36,36,37.5,37],"texture":0},"up":{"uv":[26.5,47.5,26,46],"texture":0},"down":{"uv":[28.5,46,28,47.5],"texture":0}},"type":"cube","uuid":"ba90557e-c6c2-d967-af7a-e8ab6dc862e4"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,14.49948,-0.31402],"to":[0.31065,15.31198,1.18598],"autouv":0,"color":1,"visibility":false,"export":false,"origin":[0,5.5,2.8],"faces":{"north":{"uv":[47,28,47.5,29],"texture":0},"east":{"uv":[37,6,38.5,7],"texture":0},"south":{"uv":[47,30,47.5,31],"texture":0},"west":{"uv":[8,37,9.5,38],"texture":0},"up":{"uv":[30.5,47.5,30,46],"texture":0},"down":{"uv":[37.5,46,37,47.5],"texture":0}},"type":"cube","uuid":"6adadeee-8c3d-6b4c-5fbb-f869ec583dc1"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31067,14.57227,-0.02821],"to":[0.31063,15.20508,0.84679],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[45,0,0],"origin":[-0.00002,15.28712,0.72179],"faces":{"north":{"uv":[36,49,36.5,49.5],"texture":0},"east":{"uv":[47,40,48,40.5],"texture":0},"south":{"uv":[49,37,49.5,37.5],"texture":0},"west":{"uv":[47,42,48,42.5],"texture":0},"up":{"uv":[47.5,45,47,44],"texture":0},"down":{"uv":[47.5,46,47,47],"texture":0}},"type":"cube","uuid":"72d30efa-5d79-988e-99bd-a07b08b72337"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,15.01422,-0.15788],"to":[0.31065,15.63922,0.71712],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[-45,0,0],"origin":[0,15.72906,0.59212],"faces":{"north":{"uv":[38,49,38.5,49.5],"texture":0},"east":{"uv":[48,0,49,0.5],"texture":0},"south":{"uv":[49,39,49.5,39.5],"texture":0},"west":{"uv":[48,12,49,12.5],"texture":0},"up":{"uv":[16.5,49,16,48],"texture":0},"down":{"uv":[18.5,48,18,49],"texture":0}},"type":"cube","uuid":"b0ee4b80-7266-25ed-ab94-8c7b7d3924dc"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.46679,15.01422,-0.31402],"to":[0.15451,15.63922,0.56098],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,-90,-45],"origin":[-0.15614,15.72906,0.43598],"faces":{"north":{"uv":[40,49,40.5,49.5],"texture":0},"east":{"uv":[48,19,49,19.5],"texture":0},"south":{"uv":[49,41,49.5,41.5],"texture":0},"west":{"uv":[32,48,33,48.5],"texture":0},"up":{"uv":[34.5,49,34,48],"texture":0},"down":{"uv":[43.5,48,43,49],"texture":0}},"type":"cube","uuid":"dac19a2c-8122-f15d-48a7-fd48bf6e1426"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.15451,15.01422,-0.31402],"to":[0.46679,15.63922,0.56098],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,90,45],"origin":[0.15614,15.72906,0.43598],"faces":{"north":{"uv":[49,43,49.5,43.5],"texture":0},"east":{"uv":[45,48,46,48.5],"texture":0},"south":{"uv":[49,45,49.5,45.5],"texture":0},"west":{"uv":[47,48,48,48.5],"texture":0},"up":{"uv":[2.5,50,2,49],"texture":0},"down":{"uv":[49.5,2,49,3],"texture":0}},"type":"cube","uuid":"99b5898e-6978-339e-7499-e218484fc7b1"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,14.49948,-0.31402],"to":[0.31065,15.31198,1.18598],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,90,0],"origin":[0,15.21432,0.43598],"faces":{"north":{"uv":[47,32,47.5,33],"texture":0},"east":{"uv":[11,37,12.5,38],"texture":0},"south":{"uv":[47,34,47.5,35],"texture":0},"west":{"uv":[14,37,15.5,38],"texture":0},"up":{"uv":[39.5,47.5,39,46],"texture":0},"down":{"uv":[41.5,46,41,47.5],"texture":0}},"type":"cube","uuid":"02ecfdb2-586f-6c9e-ec6c-dc6ae6285bdb"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,14.49948,-0.31402],"to":[0.31065,15.31198,1.18598],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,-45,0],"origin":[0,15.21432,0.43598],"faces":{"north":{"uv":[47,36,47.5,37],"texture":0},"east":{"uv":[37,16,38.5,17],"texture":0},"south":{"uv":[47,38,47.5,39],"texture":0},"west":{"uv":[32,37,33.5,38],"texture":0},"up":{"uv":[0.5,48.5,0,47],"texture":0},"down":{"uv":[47.5,3,47,4.5],"texture":0}},"type":"cube","uuid":"e3be86f0-2fda-c71d-4be1-7f9259ff696f"},{"name":"dick","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.31065,13.61666,-0.21245],"to":[0.20705,15.04635,1.03755],"autouv":0,"color":1,"visibility":false,"export":false,"rotation":[0,-45,0],"origin":[-0.0518,14.61666,0.41255],"faces":{"north":{"uv":[45,36,45.5,37.5],"texture":0},"east":{"uv":[6,32,7.5,33.5],"texture":0},"south":{"uv":[45,39,45.5,40.5],"texture":0},"west":{"uv":[32,20,33.5,21.5],"texture":0},"up":{"uv":[45.5,43.5,45,42],"texture":0},"down":{"uv":[43.5,45,43,46.5],"texture":0}},"type":"cube","uuid":"62e6413d-97c7-cad2-ece0-9bc25c8daacf"},{"name":"5","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.5,2,-0.5],"to":[0.5,12,0.5],"autouv":1,"color":9,"visibility":false,"export":false,"origin":[0,2,0.5],"faces":{"north":{"uv":[0,0,1,10],"texture":0},"east":{"uv":[0,0,1,10],"texture":0},"south":{"uv":[0,0,1,10],"texture":0},"west":{"uv":[0,0,1,10],"texture":0},"up":{"uv":[0,0,1,1],"texture":0},"down":{"uv":[0,0,1,1],"texture":0}},"type":"cube","uuid":"d90d17a5-074f-8ce9-42d1-9bea1f1d6aeb"},{"name":"5","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,0,-1],"to":[1,2,1],"autouv":1,"color":9,"visibility":false,"export":false,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,2,2],"texture":0},"east":{"uv":[0,0,2,2],"texture":0},"south":{"uv":[0,0,2,2],"texture":0},"west":{"uv":[0,0,2,2],"texture":0},"up":{"uv":[0,0,2,2],"texture":0},"down":{"uv":[0,0,2,2],"texture":0}},"type":"cube","uuid":"4f39b8b1-d087-5f91-0644-99196788e9d0"},{"name":"标准杆棱E","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,1,5],"to":[-6,16,6],"autouv":0,"color":8,"origin":[-6,1,6],"faces":{"north":{"uv":[34,30,35,45],"texture":0},"east":{"uv":[35,0,36,15],"texture":0},"south":{"uv":[2,35,3,50],"texture":0},"west":{"uv":[3,35,4,50],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"29d8f1e8-c327-9b1f-ad5c-f827ee750ff5"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,13,-9],"to":[-6,14,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,13,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[30,52,34,53],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[52,30,56,31],"texture":0},"up":{"uv":[22,55,21,51],"texture":0},"down":{"uv":[1,52,0,56],"texture":0}},"type":"cube","uuid":"15dfda67-a095-49c0-bd6b-af85302336e1"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,6.875,-9],"to":[-6,7.875,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,6.875,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[52,31,56,32],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[52,32,56,33],"texture":0},"up":{"uv":[2,56,1,52],"texture":0},"down":{"uv":[53,33,52,37],"texture":0}},"type":"cube","uuid":"9df0c833-c690-2878-91a2-ea9801967703"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,1,-5],"to":[-6,16,-4],"autouv":0,"color":8,"origin":[-6,1,-6],"faces":{"north":{"uv":[32,30,33,45],"texture":0},"east":{"uv":[0,33,1,48],"texture":0},"south":{"uv":[33,0,34,15],"texture":0},"west":{"uv":[1,33,2,48],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"a58b2df1-5efe-2c81-ad20-9ef1f5865d55"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,1,0],"to":[-6,16,1],"autouv":0,"color":8,"origin":[-6,1,3],"faces":{"north":{"uv":[33,15,34,30],"texture":0},"east":{"uv":[33,30,34,45],"texture":0},"south":{"uv":[34,0,35,15],"texture":0},"west":{"uv":[34,15,35,30],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"56ca9d40-42d9-10ac-93e1-c7ba38d30d52"},{"name":"标准杆棱W","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,1,-10],"to":[-21,16,-9],"autouv":0,"color":8,"origin":[-21,1,-9],"faces":{"north":{"uv":[35,15,36,31],"texture":0},"east":{"uv":[35,29,36,45],"texture":0},"south":{"uv":[36,0,37,15],"texture":0},"west":{"uv":[36,14,37,30],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"e4438606-9f42-8fe7-0c88-969753ac4d6a"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,1,-5],"to":[-21,16,-4],"autouv":0,"color":8,"origin":[-21,1,-6],"faces":{"north":{"uv":[36,29,37,45],"texture":0},"east":{"uv":[37,0,38,15],"texture":0},"south":{"uv":[4,36,5,52],"texture":0},"west":{"uv":[5,36,6,52],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"37085934-1d1d-d02e-d876-eee5b8730124"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,1,0],"to":[-21,16,1],"autouv":0,"color":8,"origin":[-21,1,3],"faces":{"north":{"uv":[37,15,38,30],"texture":0},"east":{"uv":[37,30,38,45],"texture":0},"south":{"uv":[38,0,39,15],"texture":0},"west":{"uv":[8,38,9,53],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"688ddc47-ecbb-0022-253e-7611a557b8de"},{"name":"标准杆棱E","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,1,5],"to":[-21,16,6],"autouv":0,"color":8,"origin":[-21,1,6],"faces":{"north":{"uv":[9,38,10,53],"texture":0},"east":{"uv":[10,38,11,53],"texture":0},"south":{"uv":[11,38,12,53],"texture":0},"west":{"uv":[12,38,13,53],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"b05ac9b3-0b60-a78a-fcfd-9ab0c75e2eef"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,13,6],"to":[-6,14,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,13,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[34,52,38,53],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[52,37,56,38],"texture":0},"up":{"uv":[39,56,38,52],"texture":0},"down":{"uv":[40,52,39,56],"texture":0}},"type":"cube","uuid":"2fa6c838-35b0-380e-2b82-11edde657a5e"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,6.875,6],"to":[-6,7.875,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,6.875,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[52,38,56,39],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[43,52,47,53],"texture":0},"up":{"uv":[41,56,40,52],"texture":0},"down":{"uv":[42,52,41,56],"texture":0}},"type":"cube","uuid":"360bbbbb-ed3a-cd60-446d-a43b9300db6f"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-17,1,-10],"to":[-16,16,-9],"autouv":0,"color":8,"origin":[-18,1,-9],"faces":{"north":{"uv":[24,30,25,45],"texture":0},"east":{"uv":[25,30,26,45],"texture":0},"south":{"uv":[26,30,27,45],"texture":0},"west":{"uv":[27,30,28,45],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"0b4aeff7-82ee-f676-6420-b1afbd2c253d"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-12,1,-10],"to":[-11,16,-9],"autouv":0,"color":8,"origin":[-9,1,-9],"faces":{"north":{"uv":[28,30,29,45],"texture":0},"east":{"uv":[29,30,30,45],"texture":0},"south":{"uv":[30,30,31,45],"texture":0},"west":{"uv":[31,0,32,15],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"6b6fdeff-a283-9a9a-1433-ec45ec131a71"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-19,1,5],"to":[-18,16,6],"autouv":0,"color":8,"origin":[-18,1,6],"faces":{"north":{"uv":[28,0,29,16],"texture":0},"east":{"uv":[28,16,29,32],"texture":0},"south":{"uv":[29,0,30,16],"texture":0},"west":{"uv":[29,16,30,32],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"5b2818cf-c82a-9280-ac98-3d03f05b86c2"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-16,1,5],"to":[-15,12,6],"autouv":0,"color":8,"origin":[-15,1,6],"faces":{"north":{"uv":[13,38,14,49],"texture":0},"east":{"uv":[14,38,15,49],"texture":0},"south":{"uv":[15,38,16,49],"texture":0},"west":{"uv":[16,38,17,49],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"cab45945-2bc8-4c66-f8e2-003011fa1583"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-13,1,5],"to":[-12,12,6],"autouv":0,"color":8,"origin":[-12,1,6],"faces":{"north":{"uv":[17,38,18,49],"texture":0},"east":{"uv":[18,38,19,49],"texture":0},"south":{"uv":[19,38,20,49],"texture":0},"west":{"uv":[20,38,21,49],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"2e09650b-c275-aef5-afa0-d84dae26e572"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-10,1,5],"to":[-9,16,6],"autouv":0,"color":8,"origin":[-9,1,6],"faces":{"north":{"uv":[30,0,31,15],"texture":0},"east":{"uv":[30,15,31,30],"texture":0},"south":{"uv":[22,30,23,45],"texture":0},"west":{"uv":[23,30,24,45],"texture":0},"up":{"uv":[0,0,1,1],"texture":null},"down":{"uv":[0,0,1,1],"texture":null}},"type":"cube","uuid":"a493e6d3-fd15-6cda-ed14-8d108d4aa5dc"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,13,-6],"to":[-7,14,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,13,-6],"faces":{"north":{"uv":[34,51,38,52],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[38,51,42,52],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[55,40,51,39],"texture":0},"down":{"uv":[55,40,51,41],"texture":0}},"type":"cube","uuid":"6f16ec21-a4a6-ae91-47ae-90ffab47f18b"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,6.875,-6],"to":[-7,7.875,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,6.875,-6],"faces":{"north":{"uv":[51,13,55,14],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[51,14,55,15],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[30,52,26,51],"texture":0},"down":{"uv":[34,51,30,52],"texture":0}},"type":"cube","uuid":"d35a39a6-f2ed-e02d-b575-15ad10bed664"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,10,6],"to":[8,11,7],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,10,6],"faces":{"north":{"uv":[56,49,58,50],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,50,58,51],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[53,57,51,56],"texture":0},"down":{"uv":[58,51,56,52],"texture":0}},"type":"cube","uuid":"db21a3b7-0b0e-c1df-435b-dc65ad558ff5"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,10,-6],"to":[8,11,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,10,-6],"faces":{"north":{"uv":[56,52,58,53],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[53,56,55,57],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[58,54,56,53],"texture":0},"down":{"uv":[58,54,56,55],"texture":0}},"type":"cube","uuid":"21a4ef23-fcc9-d13e-8782-be2a7e03e3b9"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,8,-3],"to":[8,9,-2],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,8,-3],"faces":{"north":{"uv":[55,56,57,57],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,55,58,56],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,1,57,0],"texture":0},"down":{"uv":[59,1,57,2],"texture":0}},"type":"cube","uuid":"b84343d9-867e-a4d1-b976-ddb19557a977"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,8,0],"to":[8,9,1],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,8,0],"faces":{"north":{"uv":[57,6,59,7],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[57,7,59,8],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,9,57,8],"texture":0},"down":{"uv":[11,57,9,58],"texture":0}},"type":"cube","uuid":"938d96c4-10f4-2893-5464-ce1c589fd07e"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,8,3],"to":[8,9,4],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,8,3],"faces":{"north":{"uv":[57,9,59,10],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[57,10,59,11],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[13,58,11,57],"texture":0},"down":{"uv":[59,15,57,16],"texture":0}},"type":"cube","uuid":"1dc7b877-25ec-8ec0-7463-48aad5c72df2"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,5,6],"to":[8,6,7],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,5,6],"faces":{"north":{"uv":[57,16,59,17],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[57,17,59,18],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[20,58,18,57],"texture":0},"down":{"uv":[59,18,57,19],"texture":0}},"type":"cube","uuid":"10e8a740-9cd1-2544-55a7-f8ca3c22d29e"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,5,-6],"to":[8,6,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,5,-6],"faces":{"north":{"uv":[57,19,59,20],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[57,20,59,21],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,22,57,21],"texture":0},"down":{"uv":[24,57,22,58],"texture":0}},"type":"cube","uuid":"4b598e53-7e25-d215-7127-e3ce15b27d21"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,4,-3],"to":[8,5,-2],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,4,-3],"faces":{"north":{"uv":[57,22,59,23],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[57,23,59,24],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[27,58,25,57],"texture":0},"down":{"uv":[29,57,27,58],"texture":0}},"type":"cube","uuid":"cbf545c0-62ce-871b-d642-78b63f0cf6a7"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,4,0],"to":[8,5,1],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,4,0],"faces":{"north":{"uv":[29,57,31,58],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[33,57,35,58],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,34,57,33],"texture":0},"down":{"uv":[59,34,57,35],"texture":0}},"type":"cube","uuid":"afd8219f-08a5-1082-8d34-dac7c2f64ed4"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,4,3],"to":[8,5,4],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,4,3],"faces":{"north":{"uv":[35,57,37,58],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[57,35,59,36],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,37,57,36],"texture":0},"down":{"uv":[40,57,38,58],"texture":0}},"type":"cube","uuid":"c0840c43-420f-3f5d-70cc-75bfd6702122"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,12,0],"to":[11,13,1],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,12,0],"faces":{"north":{"uv":[43,40,51,41],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[43,41,51,42],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[51,43,43,42],"texture":0},"down":{"uv":[51,43,43,44],"texture":0}},"type":"cube","uuid":"0870aac5-3517-e59f-f578-798473140e9b"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,15,-6],"to":[8,16,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,15,-6],"faces":{"north":{"uv":[40,57,42,58],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[47,57,49,58],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,48,57,47],"texture":0},"down":{"uv":[53,57,51,58],"texture":0}},"type":"cube","uuid":"1447ad66-83e1-512d-f16a-f8a0d82fface"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,15,6],"to":[8,16,7],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,15,6],"faces":{"north":{"uv":[53,57,55,58],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[55,57,57,58],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[59,57,57,56],"texture":0},"down":{"uv":[59,57,57,58],"texture":0}},"type":"cube","uuid":"b54d1d8b-7e15-8e70-3619-39ce41da7e9c"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,0,2],"to":[7,1,3],"autouv":0,"color":4,"origin":[-6,0,3],"faces":{"north":{"uv":[38,35,52,36],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[38,36,52,37],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[52,38,38,37],"texture":0},"down":{"uv":[52,38,38,39],"texture":0}},"type":"cube","uuid":"e6e9bb52-4349-e6a2-c23f-48739fd19ad4"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,0,-3],"to":[7,1,-2],"autouv":0,"color":4,"origin":[-6,0,-2],"faces":{"north":{"uv":[39,0,53,1],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[39,1,53,2],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[53,3,39,2],"texture":0},"down":{"uv":[53,3,39,4],"texture":0}},"type":"cube","uuid":"244bc607-1166-e3a1-0f46-45cae90477d2"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,0,-8],"to":[7,1,-7],"autouv":0,"color":4,"origin":[-6,0,-7],"faces":{"north":{"uv":[39,4,53,5],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[39,5,53,6],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[53,7,39,6],"texture":0},"down":{"uv":[53,7,39,8],"texture":0}},"type":"cube","uuid":"5e14100b-5737-eab0-76bf-22c911acbd68"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,0,-2],"to":[-2,1,2],"autouv":0,"color":2,"origin":[-2,0,-1.375],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[44,49,48,50],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[48,49,52,50],"texture":0},"up":{"uv":[24,53,23,49],"texture":0},"down":{"uv":[3,50,2,54],"texture":0}},"type":"cube","uuid":"f5658b7b-4a50-6259-01b9-9f4a23443548"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,0,-7],"to":[-2,1,-3],"autouv":0,"color":2,"origin":[-2,0,-6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[14,50,18,51],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[30,50,34,51],"texture":0},"up":{"uv":[4,54,3,50],"texture":0},"down":{"uv":[25,50,24,54],"texture":0}},"type":"cube","uuid":"57d783d1-0f06-8b5d-cb3b-2ab789e29132"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2,0,3],"to":[3,1,7],"autouv":0,"color":2,"origin":[3,0,6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[34,50,38,51],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[38,50,42,51],"texture":0},"up":{"uv":[26,54,25,50],"texture":0},"down":{"uv":[43,50,42,54],"texture":0}},"type":"cube","uuid":"ad9a1a6b-89b4-e4e5-6774-4fa9784cb44a"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2,0,-2],"to":[3,1,2],"autouv":0,"color":2,"origin":[3,0,-1.375],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[43,50,47,51],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[47,50,51,51],"texture":0},"up":{"uv":[15,55,14,51],"texture":0},"down":{"uv":[16,51,15,55],"texture":0}},"type":"cube","uuid":"b4608c3d-7231-3ad6-6622-a83b76f844d6"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2,0,-7],"to":[3,1,-3],"autouv":0,"color":2,"origin":[3,0,-6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[50,48,54,49],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[51,12,55,13],"texture":0},"up":{"uv":[17,55,16,51],"texture":0},"down":{"uv":[18,51,17,55],"texture":0}},"type":"cube","uuid":"c14ed46b-aaee-d21e-f74f-6ff226901f03"},{"name":"8","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7,0,-8],"to":[8,1,8],"autouv":0,"color":2,"origin":[8,0,-7],"faces":{"north":{"uv":[5,58,6,59],"texture":0},"east":{"uv":[6,6,22,7],"texture":0},"south":{"uv":[58,5,59,6],"texture":0},"west":{"uv":[6,7,22,8],"texture":0},"up":{"uv":[7,24,6,8],"texture":0},"down":{"uv":[8,8,7,24],"texture":0}},"type":"cube","uuid":"45f84c2b-a327-7a40-cb76-c980126f5824"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,31,7],"to":[7,32,8],"autouv":0,"color":4,"origin":[-6,31,8],"faces":{"north":{"uv":[38,15,52,16],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[38,16,52,17],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[52,18,38,17],"texture":0},"down":{"uv":[52,18,38,19],"texture":0}},"type":"cube","uuid":"bec0c077-5332-e89d-a37d-0dee69187e7a"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,31,2],"to":[7,32,3],"autouv":0,"color":4,"origin":[-6,31,3],"faces":{"north":{"uv":[38,19,52,20],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[38,20,52,21],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[52,22,38,21],"texture":0},"down":{"uv":[52,22,38,23],"texture":0}},"type":"cube","uuid":"c75b18df-a42c-198e-7bbc-214dd6c63607"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,31,-3],"to":[7,32,-2],"autouv":0,"color":4,"origin":[-6,31,-2],"faces":{"north":{"uv":[38,23,52,24],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[38,24,52,25],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[52,26,38,25],"texture":0},"down":{"uv":[52,26,38,27],"texture":0}},"type":"cube","uuid":"91dbdaf0-f23f-8e49-df6a-619dba615f6a"},{"name":"6","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,31,-8],"to":[7,32,-7],"autouv":0,"color":4,"origin":[-6,31,-7],"faces":{"north":{"uv":[38,27,52,28],"texture":0},"east":{"uv":[0,0,1,1],"texture":null},"south":{"uv":[38,28,52,29],"texture":0},"west":{"uv":[0,0,1,1],"texture":null},"up":{"uv":[52,30,38,29],"texture":0},"down":{"uv":[52,30,38,31],"texture":0}},"type":"cube","uuid":"812a4b62-b0c0-b51d-b687-8d6820e55220"},{"name":"8","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-8,31,-8],"to":[-7,32,8],"autouv":0,"color":2,"origin":[-7,31,-7],"faces":{"north":{"uv":[20,57,21,58],"texture":0},"east":{"uv":[0,0,16,1],"texture":0},"south":{"uv":[2,58,3,59],"texture":0},"west":{"uv":[0,1,16,2],"texture":0},"up":{"uv":[1,18,0,2],"texture":0},"down":{"uv":[2,2,1,18],"texture":0}},"type":"cube","uuid":"bd1f7811-4a48-2260-c220-fc992adab49f"},{"name":"8","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7,31,-8],"to":[8,32,8],"autouv":0,"color":2,"origin":[8,31,-7],"faces":{"north":{"uv":[58,2,59,3],"texture":0},"east":{"uv":[2,2,18,3],"texture":0},"south":{"uv":[3,58,4,59],"texture":0},"west":{"uv":[2,3,18,4],"texture":0},"up":{"uv":[3,20,2,4],"texture":0},"down":{"uv":[4,4,3,20],"texture":0}},"type":"cube","uuid":"7b74ccce-5e62-5431-a838-8c897372c854"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,31,3],"to":[-2,32,7],"autouv":0,"color":2,"origin":[-2,31,6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[18,3,22,4],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[43,44,47,45],"texture":0},"up":{"uv":[23,49,22,45],"texture":0},"down":{"uv":[24,45,23,49],"texture":0}},"type":"cube","uuid":"a890d05e-b7b0-50c4-46d0-8df78a6349c8"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,31,-2],"to":[-2,32,2],"autouv":0,"color":2,"origin":[-2,31,-1.375],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[24,45,28,46],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[28,45,32,46],"texture":0},"up":{"uv":[33,49,32,45],"texture":0},"down":{"uv":[34,45,33,49],"texture":0}},"type":"cube","uuid":"76871cc9-63c7-4197-5f4f-f947b35727e8"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,31,-7],"to":[-2,32,-3],"autouv":0,"color":2,"origin":[-2,31,-6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[34,45,38,46],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[43,45,47,46],"texture":0},"up":{"uv":[25,50,24,46],"texture":0},"down":{"uv":[26,46,25,50],"texture":0}},"type":"cube","uuid":"14d8b9ea-ec65-82a0-d370-d2cbffa96c99"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2,31,3],"to":[3,32,7],"autouv":0,"color":2,"origin":[3,31,6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[26,46,30,47],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[34,46,38,47],"texture":0},"up":{"uv":[31,50,30,46],"texture":0},"down":{"uv":[32,46,31,50],"texture":0}},"type":"cube","uuid":"8900d70a-132c-69c3-bfdb-ce24ffd10998"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2,31,-2],"to":[3,32,2],"autouv":0,"color":2,"origin":[3,31,-1.375],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[43,46,47,47],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[47,12,51,13],"texture":0},"up":{"uv":[22,51,21,47],"texture":0},"down":{"uv":[27,47,26,51],"texture":0}},"type":"cube","uuid":"df66c11d-1590-cd7f-c892-5253c006ed0c"},{"name":"25","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2,31,-7],"to":[3,32,-3],"autouv":0,"color":2,"origin":[3,31,-6],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[47,13,51,14],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[47,14,51,15],"texture":0},"up":{"uv":[28,51,27,47],"texture":0},"down":{"uv":[29,47,28,51],"texture":0}},"type":"cube","uuid":"c9243cd8-4a28-479f-47cc-9334fae41577"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,26,3],"to":[8,27,4],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,26,3],"faces":{"north":{"uv":[55,47,57,48],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,11,58,12],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[58,25,56,24],"texture":0},"down":{"uv":[27,56,25,57],"texture":0}},"type":"cube","uuid":"2c5fc51e-1128-7b0b-3751-a3789a92e470"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,21,0],"to":[11,22,1],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,21,0],"faces":{"north":{"uv":[39,12,47,13],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[39,13,47,14],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[47,15,39,14],"texture":0},"down":{"uv":[51,39,43,40],"texture":0}},"type":"cube","uuid":"4a88c546-6a35-e580-4695-52527a6e6de8"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,21,6],"to":[8,22,7],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,21,6],"faces":{"north":{"uv":[56,25,58,26],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,26,58,27],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[29,57,27,56],"texture":0},"down":{"uv":[58,27,56,28],"texture":0}},"type":"cube","uuid":"fc5b4bbc-cc41-428b-083c-c7c0476adde8"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,21,-6],"to":[8,22,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,21,-6],"faces":{"north":{"uv":[56,28,58,29],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[29,56,31,57],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[58,30,56,29],"texture":0},"down":{"uv":[58,30,56,31],"texture":0}},"type":"cube","uuid":"a899fabf-003a-c5a3-a7d4-24fe7da20e70"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,17,3],"to":[14,18,4],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,17,3],"faces":{"north":{"uv":[39,8,48,9],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[39,9,48,10],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[48,11,39,10],"texture":0},"down":{"uv":[48,11,39,12],"texture":0}},"type":"cube","uuid":"f2286e8b-0b08-88c5-6538-c255396df9cb"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,26,0],"to":[8,27,1],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,26,0],"faces":{"north":{"uv":[56,31,58,32],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,32,58,33],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[35,57,33,56],"texture":0},"down":{"uv":[37,56,35,57],"texture":0}},"type":"cube","uuid":"a6f85ae2-ade5-36d0-63d7-81816a281f93"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,26,-3],"to":[8,27,-2],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,26,-3],"faces":{"north":{"uv":[56,37,58,38],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[38,56,40,57],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[58,39,56,38],"texture":0},"down":{"uv":[58,39,56,40],"texture":0}},"type":"cube","uuid":"c47d0e84-e4bd-2905-256b-18231ff58c56"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,26,-6],"to":[8,27,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,26,-6],"faces":{"north":{"uv":[40,56,42,57],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,40,58,41],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[58,42,56,41],"texture":0},"down":{"uv":[58,42,56,43],"texture":0}},"type":"cube","uuid":"eb2d5617-76e7-87b1-6a0f-91749b219d42"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,26,6],"to":[8,27,7],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[7,26,6],"faces":{"north":{"uv":[56,43,58,44],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[56,44,58,45],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[58,46,56,45],"texture":0},"down":{"uv":[49,56,47,57],"texture":0}},"type":"cube","uuid":"9ccef005-a7ee-bf54-a68c-2e95f1423af9"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,26.0625,-6],"to":[-7,27.0625,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,26.0625,-6],"faces":{"north":{"uv":[34,47,38,48],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[43,47,47,48],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[51,45,47,44],"texture":0},"down":{"uv":[51,45,47,46],"texture":0}},"type":"cube","uuid":"62aa5dfc-f885-219e-4c7a-14a8a4104795"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,20,-6],"to":[-7,21,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,20,-6],"faces":{"north":{"uv":[47,46,51,47],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[47,47,51,48],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[52,9,48,8],"texture":0},"down":{"uv":[52,9,48,10],"texture":0}},"type":"cube","uuid":"19da8d3b-13ab-e1c6-46ba-d12e2ae95993"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,26,-9],"to":[-6,27,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,26,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[48,10,52,11],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[48,11,52,12],"texture":0},"up":{"uv":[30,51,29,47],"texture":0},"down":{"uv":[1,48,0,52],"texture":0}},"type":"cube","uuid":"bd72c0fa-fc0c-a64e-fcba-d79e3a3133b2"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,20,-9],"to":[-6,21,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,20,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[34,48,38,49],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[38,48,42,49],"texture":0},"up":{"uv":[2,52,1,48],"texture":0},"down":{"uv":[7,48,6,52],"texture":0}},"type":"cube","uuid":"9ed636cd-7b80-0a06-9f09-fbaba4d686c5"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,26,6],"to":[-6,27,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,26,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[42,48,46,49],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[46,48,50,49],"texture":0},"up":{"uv":[8,52,7,48],"texture":0},"down":{"uv":[14,49,13,53],"texture":0}},"type":"cube","uuid":"b507fa7f-8eb4-291c-554d-d91957ce7cf0"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,20,6],"to":[-6,21,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-6,20,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[14,49,18,50],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[32,49,36,50],"texture":0},"up":{"uv":[19,53,18,49],"texture":0},"down":{"uv":[20,49,19,53],"texture":0}},"type":"cube","uuid":"cbde1514-d509-299e-b35c-60e5a7c9eb91"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-19,16,5],"to":[-18,31,6],"autouv":0,"color":8,"origin":[-18,16,6],"faces":{"north":{"uv":[8,8,9,23],"texture":0},"east":{"uv":[9,8,10,23],"texture":0},"south":{"uv":[10,8,11,23],"texture":0},"west":{"uv":[11,8,12,23],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"5995bdc5-556e-8a71-9065-0e89740ab3d2"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-16,22,5],"to":[-15,31,6],"autouv":0,"color":8,"origin":[-15,16,6],"faces":{"north":{"uv":[21,38,22,47],"texture":0},"east":{"uv":[6,39,7,48],"texture":0},"south":{"uv":[7,39,8,48],"texture":0},"west":{"uv":[38,39,39,48],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"4dd537a7-717e-a946-0022-411cf78ee9ef"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-13,22,5],"to":[-12,31,6],"autouv":0,"color":8,"origin":[-12,16,6],"faces":{"north":{"uv":[39,39,40,48],"texture":0},"east":{"uv":[40,39,41,48],"texture":0},"south":{"uv":[41,39,42,48],"texture":0},"west":{"uv":[42,39,43,48],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"5558af49-e89f-29df-d2fe-7fa3e0d9dcae"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-10,16,5],"to":[-9,31,6],"autouv":0,"color":8,"origin":[-9,16,6],"faces":{"north":{"uv":[12,8,13,23],"texture":0},"east":{"uv":[13,8,14,23],"texture":0},"south":{"uv":[14,8,15,23],"texture":0},"west":{"uv":[15,8,16,23],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"dc5752fb-4667-e7c2-c8bd-7a438413d14f"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-17,16,-10],"to":[-16,31,-9],"autouv":0,"color":8,"origin":[-18,16,-9],"faces":{"north":{"uv":[16,8,17,23],"texture":0},"east":{"uv":[17,8,18,23],"texture":0},"south":{"uv":[0,18,1,33],"texture":0},"west":{"uv":[1,18,2,33],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"b9d7ec63-9b61-1192-60af-630a263b7c4a"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-12,16,-10],"to":[-11,31,-9],"autouv":0,"color":8,"origin":[-9,16,-9],"faces":{"north":{"uv":[18,8,19,23],"texture":0},"east":{"uv":[19,8,20,23],"texture":0},"south":{"uv":[2,20,3,35],"texture":0},"west":{"uv":[3,20,4,35],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"484de30f-f797-51bc-fdc5-642e2cae4b04"},{"name":"标准杆棱W","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,16,-10],"to":[-6,31,-9],"autouv":0,"color":8,"origin":[-6,16,-9],"faces":{"north":{"uv":[20,8,21,23],"texture":0},"east":{"uv":[21,8,22,23],"texture":0},"south":{"uv":[22,0,23,15],"texture":0},"west":{"uv":[4,22,5,37],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"478b2208-d23f-2776-82f9-16c365a6e561"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,16,-5],"to":[-6,31,-4],"autouv":0,"color":8,"origin":[-6,16,-6],"faces":{"north":{"uv":[5,22,6,37],"texture":0},"east":{"uv":[22,15,23,30],"texture":0},"south":{"uv":[23,0,24,15],"texture":0},"west":{"uv":[8,23,9,38],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"146ab327-ff56-6f0b-5d4e-8c6771d25ec2"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,16,0],"to":[-6,31,1],"autouv":0,"color":8,"origin":[-6,16,3],"faces":{"north":{"uv":[9,23,10,38],"texture":0},"east":{"uv":[10,23,11,38],"texture":0},"south":{"uv":[11,23,12,38],"texture":0},"west":{"uv":[12,23,13,38],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"c2e58c62-a188-32aa-aee2-30655bb43e86"},{"name":"标准杆棱E","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-7,16,5],"to":[-6,31,6],"autouv":0,"color":8,"origin":[-6,16,6],"faces":{"north":{"uv":[13,23,14,38],"texture":0},"east":{"uv":[14,23,15,38],"texture":0},"south":{"uv":[15,23,16,38],"texture":0},"west":{"uv":[23,15,24,30],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"3175223c-8c3b-0abb-204e-6718e3a2b275"},{"name":"标准杆棱W","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,16,-10],"to":[-21,31,-9],"autouv":0,"color":8,"origin":[-21,16,-9],"faces":{"north":{"uv":[16,23,17,38],"texture":0},"east":{"uv":[17,23,18,38],"texture":0},"south":{"uv":[18,23,19,38],"texture":0},"west":{"uv":[19,23,20,38],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"e799491e-2e47-e16c-4169-0b9911a192f0"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,16,-5],"to":[-21,31,-4],"autouv":0,"color":8,"origin":[-21,16,-6],"faces":{"north":{"uv":[20,23,21,38],"texture":0},"east":{"uv":[21,23,22,38],"texture":0},"south":{"uv":[24,0,25,15],"texture":0},"west":{"uv":[6,24,7,39],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"4e5181ad-7a1e-d5cb-5e05-20a55be893d8"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,16,0],"to":[-21,31,1],"autouv":0,"color":8,"origin":[-21,16,3],"faces":{"north":{"uv":[7,24,8,39],"texture":0},"east":{"uv":[24,15,25,30],"texture":0},"south":{"uv":[25,0,26,15],"texture":0},"west":{"uv":[25,15,26,30],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"f534d1fe-5e36-14fd-1a43-7450fe3f4715"},{"name":"标准杆棱E","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-22,16,5],"to":[-21,31,6],"autouv":0,"color":8,"origin":[-21,16,6],"faces":{"north":{"uv":[26,0,27,15],"texture":0},"east":{"uv":[26,15,27,30],"texture":0},"south":{"uv":[27,0,28,15],"texture":0},"west":{"uv":[27,15,28,30],"texture":0},"up":{"uv":[0,1,1,0],"texture":null},"down":{"uv":[0,1,1,0],"texture":null}},"type":"cube","uuid":"46661a6b-ceab-71bf-51af-5d92a9a15583"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,13,-9],"to":[-1,14,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,13,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[28,55,32,56],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[33,55,37,56],"texture":0},"up":{"uv":[56,43,55,39],"texture":0},"down":{"uv":[43,55,42,59],"texture":0}},"type":"cube","uuid":"29eeb32f-4116-c834-8144-589d6b308d65"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,6.875,-9],"to":[-1,7.875,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,6.875,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[55,14,59,15],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[24,55,28,56],"texture":0},"up":{"uv":[18,59,17,55],"texture":0},"down":{"uv":[22,55,21,59],"texture":0}},"type":"cube","uuid":"070c726d-8c6b-85a8-f5dc-5e11ca006ac5"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,13,6],"to":[-1,14,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,13,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[55,12,59,13],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[55,13,59,14],"texture":0},"up":{"uv":[16,59,15,55],"texture":0},"down":{"uv":[17,55,16,59],"texture":0}},"type":"cube","uuid":"ccec9c7c-426d-0857-1a5e-ef446ac45f3c"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,6.875,6],"to":[-1,7.875,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,6.875,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[47,54,51,55],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[54,48,58,49],"texture":0},"up":{"uv":[55,56,54,52],"texture":0},"down":{"uv":[15,55,14,59],"texture":0}},"type":"cube","uuid":"1811dfa8-d210-f808-4fa3-cec41c2f6058"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,13,-9],"to":[4,14,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,13,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[54,2,58,3],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[54,3,58,4],"texture":0},"up":{"uv":[4,58,3,54],"texture":0},"down":{"uv":[6,54,5,58],"texture":0}},"type":"cube","uuid":"d75df2eb-7593-2f6f-fdc4-17dc09254587"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,6.875,-9],"to":[4,7.875,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,6.875,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[43,53,47,54],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[47,53,51,54],"texture":0},"up":{"uv":[54,56,53,52],"texture":0},"down":{"uv":[3,54,2,58],"texture":0}},"type":"cube","uuid":"b4b6ed62-5d5d-6264-6064-60b831c9b635"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,13,6],"to":[4,14,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,13,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[53,35,57,36],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[53,36,57,37],"texture":0},"up":{"uv":[23,57,22,53],"texture":0},"down":{"uv":[24,53,23,57],"texture":0}},"type":"cube","uuid":"58489980-a1bb-5994-dda0-83ddfa13c506"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,6.875,6],"to":[4,7.875,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,6.875,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[34,53,38,54],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[53,34,57,35],"texture":0},"up":{"uv":[20,57,19,53],"texture":0},"down":{"uv":[21,53,20,57],"texture":0}},"type":"cube","uuid":"3e7c2776-0c2d-68d2-b5d4-f2ed0675aee1"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,13,-1],"to":[-7,14,0],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,13,-1],"faces":{"north":{"uv":[52,8,56,9],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[52,9,56,10],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[56,11,52,10],"texture":0},"down":{"uv":[56,11,52,12],"texture":0}},"type":"cube","uuid":"b3ed0376-94a6-2e5b-19fe-43ffd6005bcb"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,6.875,-1],"to":[-7,7.875,0],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,6.875,-1],"faces":{"north":{"uv":[51,47,55,48],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[51,50,55,51],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[55,52,51,51],"texture":0},"down":{"uv":[8,52,4,53],"texture":0}},"type":"cube","uuid":"cb68da81-2817-2c2e-03f8-54aa8422fa90"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,13,4],"to":[-7,14,5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,13,4],"faces":{"north":{"uv":[52,26,56,27],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[52,27,56,28],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[56,29,52,28],"texture":0},"down":{"uv":[56,29,52,30],"texture":0}},"type":"cube","uuid":"7ab06a6c-ee81-c589-530e-ab4bb6d24886"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,6.875,4],"to":[-7,7.875,5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,6.875,4],"faces":{"north":{"uv":[52,23,56,24],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[52,24,56,25],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[56,26,52,25],"texture":0},"down":{"uv":[30,52,26,53],"texture":0}},"type":"cube","uuid":"a8fa4086-3f71-9494-a4b6-979f2561ff9e"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[5.99658,10.81589,-4.8125],"to":[9.18408,13.53464,-4.1875],"autouv":0,"color":2,"rotation":[0,90,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[1,9],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[43,55,44,58],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[55,43,56,46],"texture":0},"up":{"uv":[58,47,55,46],"texture":0},"down":{"uv":[50,55,47,56],"texture":0}},"type":"cube","uuid":"9c8024be-e8ae-7fef-9e73-15eb9c75eeba"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6.49658,10.81589,-5.3125],"to":[8.68408,13.53464,-3.6875],"autouv":0,"color":2,"rotation":[0,90,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[1,9],"faces":{"north":{"uv":[18,0,20,3],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[20,0,22,3],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[18,2,16,0],"texture":0},"down":{"uv":[22,4,20,6],"texture":0}},"type":"cube","uuid":"fa27dbdc-9f8d-3fcb-4bbd-d7fd38df152f"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[8.51906,10.81589,-4.30113],"to":[8.93825,13.53464,-3.59402],"autouv":0,"color":2,"rotation":[0,-45,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[1,9],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[55,53,56,56],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[19,59,18,58],"texture":0},"down":{"uv":[20,58,19,59],"texture":0}},"type":"cube","uuid":"ceea6557-22cf-ecdf-420c-0e8296df5f8f"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[8.51906,10.81589,-5.40598],"to":[8.93825,13.53464,-4.69887],"autouv":0,"color":2,"rotation":[0,45,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[1,9],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,56,1,59],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[21,59,20,58],"texture":0},"down":{"uv":[23,58,22,59],"texture":0}},"type":"cube","uuid":"9232cf3c-a0d4-7fed-d2c3-27d9ed682597"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7.34033,13.31589,-3.89461],"to":[7.84033,15.81589,-3.39461],"autouv":0,"color":2,"rotation":[0,0,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[0,9],"faces":{"north":{"uv":[44,55,45,58],"texture":0},"east":{"uv":[45,55,46,58],"texture":0},"south":{"uv":[50,55,51,58],"texture":0},"west":{"uv":[55,50,56,53],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5faadb99-757f-5182-24d9-5ea3d575be9e"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7.34033,13.31589,-5.60539],"to":[7.84033,15.81589,-5.10539],"autouv":0,"color":2,"rotation":[0,0,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[0,9],"faces":{"north":{"uv":[56,8,57,11],"texture":0},"east":{"uv":[56,15,57,18],"texture":0},"south":{"uv":[56,18,57,21],"texture":0},"west":{"uv":[56,21,57,24],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"e58ed295-0f5c-e461-e225-e158818188a3"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7.34033,14.51626,-3.05767],"to":[7.84033,15.01626,-2.46783],"autouv":0,"color":2,"rotation":[-45,0,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[0,9],"faces":{"north":{"uv":[6,58,7,59],"texture":0},"east":{"uv":[7,58,8,59],"texture":0},"south":{"uv":[8,58,9,59],"texture":0},"west":{"uv":[9,58,10,59],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"79f7415f-56ef-5c2b-cd4a-9fd3900d06dd"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7.34033,13.29551,-2.87791],"to":[7.84033,14.79551,-2.37791],"autouv":0,"color":2,"rotation":[-90,0,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[0,9],"faces":{"north":{"uv":[31,56,32,58],"texture":0},"east":{"uv":[49,56,50,58],"texture":0},"south":{"uv":[4,57,5,59],"texture":0},"west":{"uv":[13,57,14,59],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"660999a6-f63b-98da-1099-87188f4e8b58"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7.34033,14.51626,-6.53217],"to":[7.84033,15.01626,-5.94233],"autouv":0,"color":2,"rotation":[45,0,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[0,9],"faces":{"north":{"uv":[10,58,11,59],"texture":0},"east":{"uv":[11,58,12,59],"texture":0},"south":{"uv":[58,11,59,12],"texture":0},"west":{"uv":[12,58,13,59],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"a743e585-c931-1c3a-0c28-7ec054549930"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6.24241,10.81589,-4.30113],"to":[6.6616,13.53464,-3.59402],"autouv":0,"color":2,"rotation":[0,45,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[1,9],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[24,56,25,59],"texture":0},"up":{"uv":[26,59,25,58],"texture":0},"down":{"uv":[59,25,58,26],"texture":0}},"type":"cube","uuid":"fdcd27ca-7f2e-f833-e532-6e18f8248dd7"},{"name":"锁","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6.24241,10.81589,-5.40598],"to":[6.6616,13.53464,-4.69887],"autouv":0,"color":2,"rotation":[0,-45,25],"origin":[7.59033,14.04735,-4.5],"uv_offset":[1,9],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[1,56,2,59],"texture":0},"up":{"uv":[24,59,23,58],"texture":0},"down":{"uv":[59,24,58,25],"texture":0}},"type":"cube","uuid":"32c3ce3b-0ca6-e84e-3372-d0d15eb0c10b"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,26,-9],"to":[-1,27,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,26,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[33,54,37,55],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[42,54,46,55],"texture":0},"up":{"uv":[38,58,37,54],"texture":0},"down":{"uv":[47,54,46,58],"texture":0}},"type":"cube","uuid":"621e023d-1af3-1797-9016-9bd077ad73a9"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,20,-9],"to":[-1,21,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,20,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[24,54,28,55],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[28,54,32,55],"texture":0},"up":{"uv":[9,58,8,54],"texture":0},"down":{"uv":[33,54,32,58],"texture":0}},"type":"cube","uuid":"f43e82cf-ec40-5a7b-a358-09e2206134f8"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,26,-9],"to":[4,27,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,26,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[30,53,34,54],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[53,33,57,34],"texture":0},"up":{"uv":[14,57,13,53],"texture":0},"down":{"uv":[19,53,18,57],"texture":0}},"type":"cube","uuid":"dc0a576c-903a-e554-2fb6-06f9429b295a"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,20,-9],"to":[4,21,-5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,20,-8],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[53,7,57,8],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[26,53,30,54],"texture":0},"up":{"uv":[12,57,11,53],"texture":0},"down":{"uv":[13,53,12,57],"texture":0}},"type":"cube","uuid":"21c6c355-1e5f-d35a-0691-3af91e188c9d"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,26.0625,-1],"to":[-7,27.0625,0],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,26.0625,-1],"faces":{"north":{"uv":[51,44,55,45],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[51,45,55,46],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[55,47,51,46],"texture":0},"down":{"uv":[51,51,47,52],"texture":0}},"type":"cube","uuid":"e999bfe5-a29e-518d-b55d-61c9cb106ec2"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,20,-1],"to":[-7,21,0],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,20,-1],"faces":{"north":{"uv":[51,41,55,42],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[51,42,55,43],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[47,52,43,51],"texture":0},"down":{"uv":[55,43,51,44],"texture":0}},"type":"cube","uuid":"044b0cf4-9a5d-148d-6676-0a33b2e7dd22"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,26.0625,4],"to":[-7,27.0625,5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,26.0625,4],"faces":{"north":{"uv":[52,19,56,20],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[52,20,56,21],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[56,22,52,21],"texture":0},"down":{"uv":[56,22,52,23],"texture":0}},"type":"cube","uuid":"019a04a4-0283-a659-9144-edf02de2547a"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-11,20,4],"to":[-7,21,5],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-8,20,4],"faces":{"north":{"uv":[52,15,56,16],"texture":0},"east":{"uv":[1,5,3,6],"texture":null},"south":{"uv":[52,16,56,17],"texture":0},"west":{"uv":[1,6,3,7],"texture":null},"up":{"uv":[56,18,52,17],"texture":0},"down":{"uv":[56,18,52,19],"texture":0}},"type":"cube","uuid":"d0dd820c-0dee-a5cb-658c-b24a21adbf65"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,26,6],"to":[-1,27,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,26,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[54,4,58,5],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[54,5,58,6],"texture":0},"up":{"uv":[7,58,6,54],"texture":0},"down":{"uv":[8,54,7,58],"texture":0}},"type":"cube","uuid":"7d2b6dce-6ade-789e-24be-5f54443f3352"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,20,6],"to":[-1,21,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[-1,20,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[47,52,51,53],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[52,49,56,50],"texture":0},"up":{"uv":[52,56,51,52],"texture":0},"down":{"uv":[53,52,52,56],"texture":0}},"type":"cube","uuid":"b2a8a171-7416-f015-312f-76352ce5c683"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,26,6],"to":[4,27,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,26,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[5,53,9,54],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[53,6,57,7],"texture":0},"up":{"uv":[10,57,9,53],"texture":0},"down":{"uv":[11,53,10,57],"texture":0}},"type":"cube","uuid":"7788a8ee-626f-feaf-db48-6d7bbcaad08d"},{"name":"标准杆","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3,20,6],"to":[4,21,10],"autouv":0,"color":2,"rotation":[0,90,0],"origin":[4,20,7],"faces":{"north":{"uv":[0,0,1,1],"texture":null},"east":{"uv":[53,0,57,1],"texture":0},"south":{"uv":[0,0,1,1],"texture":null},"west":{"uv":[53,1,57,2],"texture":0},"up":{"uv":[54,6,53,2],"texture":0},"down":{"uv":[5,53,4,57],"texture":0}},"type":"cube","uuid":"801f41a5-7492-a4d2-0068-11e85c62cd14"}],"groups":[{"uuid":"2785c57d-0697-73f6-e449-bce83c9b449b","export":true,"locked":false,"origin":[0,-1,0],"rotation":[0,0,0],"color":0,"name":"上","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"32bfabb6-54ff-4819-6817-2efcf85c053f","export":true,"locked":false,"origin":[0,0,0],"rotation":[0,0,0],"color":0,"name":"下","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"3c7c1e7d-dadb-9dc9-803c-24fb6e039523","export":true,"locked":false,"origin":[5,0,6],"rotation":[0,0,0],"color":0,"name":"底面","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"2aefe55e-9de5-a0bb-0af3-805af5c04f64","export":true,"locked":false,"origin":[-7,15,-6],"rotation":[0,0,0],"color":0,"name":"单面---横杆","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"64961d49-40f5-bfe4-9d5f-e45f228d72bb","export":true,"locked":false,"origin":[-6,15,-8],"rotation":[0,90,0],"color":0,"name":"单面---竖杆","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"9c24f8c7-ef1d-b990-7e28-2e8311598639","export":false,"locked":false,"origin":[0,10.5,2.8],"rotation":[0,0,0],"color":1,"name":"dick","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":false,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"22465dec-79d1-6896-1d54-e0c830b04089","export":true,"locked":false,"origin":[-6,1,-9],"rotation":[0,0,0],"color":0,"name":"N","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"94818f52-d951-1946-9df6-3312a3cdcbd0","export":true,"locked":false,"origin":[-21,1,-9],"rotation":[0,0,0],"color":0,"name":"S","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"dcfad979-a87d-a4a1-d4e3-a2553160a7bf","export":true,"locked":false,"origin":[-6,14,-8],"rotation":[0,0,0],"color":0,"name":"N2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"7ffa4b2e-f6b9-776c-9e32-a04449906004","export":true,"locked":false,"origin":[-6,14,7],"rotation":[0,0,0],"color":0,"name":"S2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"79baa302-4793-e7fb-b563-45e5f3b55ee8","export":true,"locked":false,"origin":[-18,1,-9],"rotation":[0,0,0],"color":0,"name":"W","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"e2c43950-900b-7341-48bb-7f1b81d0d5e2","export":true,"locked":false,"origin":[-18,1,6],"rotation":[0,0,0],"color":0,"name":"E","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"0df55e7d-ba86-55d5-70e0-02498e55cdeb","export":true,"locked":false,"origin":[-8,14,3],"rotation":[0,0,0],"color":0,"name":"W2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"5843c93f-910b-8fc7-0f1e-7975b907ac0c","export":true,"locked":false,"origin":[7,14,3],"rotation":[0,0,0],"color":0,"name":"E2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"4705fa96-5d6d-01e0-da73-c22d2304599a","export":true,"locked":false,"origin":[-6,0,-7],"rotation":[0,0,0],"color":0,"name":"中长","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"d06a6eae-35c9-6a5d-1e9c-8bbaeabf45cf","export":true,"locked":false,"origin":[-4,0,6],"rotation":[0,0,0],"color":0,"name":"短","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"201819a0-20b0-6aa8-038a-51de1ff634e0","export":true,"locked":false,"origin":[-7,0,-7],"rotation":[0,0,0],"color":0,"name":"长","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"8e86b6b8-b48b-6155-0319-6d9865b06160","export":true,"locked":false,"origin":[-1,0,6],"rotation":[0,0,0],"color":0,"name":"短2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"6cb17dc4-72e7-a294-6fe3-3a277df4253d","export":true,"locked":false,"origin":[2,0,6],"rotation":[0,0,0],"color":0,"name":"短3","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"22c7c5c9-3bcd-d6ea-6163-406133a9944f","export":true,"locked":false,"origin":[-4,0,-6],"rotation":[0,0,0],"color":0,"name":"短1","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"e30978ec-70b5-5730-f41f-1b6e9722b43e","export":true,"locked":false,"origin":[5,0,6],"rotation":[0,0,0],"color":0,"name":"短4","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"a9117615-3fed-8a35-430c-1429b2420e0f","export":true,"locked":false,"origin":[5,31,6],"rotation":[0,0,0],"color":0,"name":"顶面","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"3ccecd8c-53e1-6a9d-714f-9f3d511c4d55","export":true,"locked":false,"origin":[-6,31,-7],"rotation":[0,0,0],"color":0,"name":"中长2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"397d479f-bcf1-e093-215d-135551ed8b78","export":true,"locked":false,"origin":[-7,31,-7],"rotation":[0,0,0],"color":0,"name":"长2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"bda49e42-2dc0-c0ff-71d8-d1854eb9f633","export":true,"locked":false,"origin":[-4,31,6],"rotation":[0,0,0],"color":0,"name":"短5","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"636045d1-cba2-764f-c6bf-c86ecbd09c31","export":true,"locked":false,"origin":[-4,31,-6],"rotation":[0,0,0],"color":0,"name":"短6","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"ea583670-c36a-64c3-2532-5796fb4bf802","export":true,"locked":false,"origin":[-1,31,6],"rotation":[0,0,0],"color":0,"name":"短7","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"bfdc6897-df9b-94d9-0ee2-a53f5ff17680","export":true,"locked":false,"origin":[2,31,6],"rotation":[0,0,0],"color":0,"name":"短8","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"04e12381-6060-366d-12ed-dd39866b6eba","export":true,"locked":false,"origin":[5,31,6],"rotation":[0,0,0],"color":0,"name":"短9","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"6e32dfed-4bf7-e651-a70b-4f5b43727520","export":true,"locked":false,"origin":[-7,30,-6],"rotation":[0,0,0],"color":0,"name":"单面---横杆2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"aca52735-b889-7eee-ef11-894ea0ffadfb","export":true,"locked":false,"origin":[7,29,3],"rotation":[0,0,0],"color":0,"name":"E3","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"567a70ed-ead2-b700-6b6b-b0b32db3bb93","export":true,"locked":false,"origin":[-8,29,3],"rotation":[0,0,0],"color":0,"name":"W3","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"6184e7e4-be62-ef4e-ad65-99080aa0a3b3","export":true,"locked":false,"origin":[-6,29,-8],"rotation":[0,0,0],"color":0,"name":"N3","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"00c5f831-60bf-482a-dbf2-170feadbb0bf","export":true,"locked":false,"origin":[-6,29,7],"rotation":[0,0,0],"color":0,"name":"S3","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"366d34f3-2d85-0a7c-3277-9563f480b7b1","export":true,"locked":false,"origin":[-18,16,6],"rotation":[0,0,0],"color":0,"name":"E4","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"5b3f889f-a4a7-6a9e-9890-34c15ff6aa1f","export":true,"locked":false,"origin":[-18,16,-9],"rotation":[0,0,0],"color":0,"name":"W4","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"9c8da014-8bb3-1f3c-aa1e-5be1d8a6a5f8","export":true,"locked":false,"origin":[-6,16,-9],"rotation":[0,0,0],"color":0,"name":"N4","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"5b22ef53-ae68-b0f7-59ec-757452970db8","export":true,"locked":false,"origin":[-21,16,-9],"rotation":[0,0,0],"color":0,"name":"S4","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"67e35128-6fd6-96d6-c3b1-0f9f3188b1e2","export":true,"locked":false,"origin":[-6,30,-8],"rotation":[0,90,0],"color":0,"name":"单面---竖杆2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"59fd37de-746d-8ffd-e6d9-150c2199f78c","export":true,"locked":false,"origin":[10.85138,16.89524,-4.49983],"rotation":[0,0,0],"color":0,"name":"lock","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false}],"outliner":[{"uuid":"2785c57d-0697-73f6-e449-bce83c9b449b","isOpen":false,"children":[{"uuid":"a9117615-3fed-8a35-430c-1429b2420e0f","isOpen":true,"children":[{"uuid":"3ccecd8c-53e1-6a9d-714f-9f3d511c4d55","isOpen":true,"children":["bec0c077-5332-e89d-a37d-0dee69187e7a","c75b18df-a42c-198e-7bbc-214dd6c63607","91dbdaf0-f23f-8e49-df6a-619dba615f6a","812a4b62-b0c0-b51d-b687-8d6820e55220"]},{"uuid":"397d479f-bcf1-e093-215d-135551ed8b78","isOpen":true,"children":["bd1f7811-4a48-2260-c220-fc992adab49f","7b74ccce-5e62-5431-a838-8c897372c854"]},{"uuid":"bda49e42-2dc0-c0ff-71d8-d1854eb9f633","isOpen":false,"children":[{"uuid":"636045d1-cba2-764f-c6bf-c86ecbd09c31","isOpen":true,"children":["a890d05e-b7b0-50c4-46d0-8df78a6349c8","76871cc9-63c7-4197-5f4f-f947b35727e8","14d8b9ea-ec65-82a0-d370-d2cbffa96c99"]},{"uuid":"ea583670-c36a-64c3-2532-5796fb4bf802","isOpen":false,"children":[]},{"uuid":"bfdc6897-df9b-94d9-0ee2-a53f5ff17680","isOpen":true,"children":[{"uuid":"04e12381-6060-366d-12ed-dd39866b6eba","isOpen":true,"children":["8900d70a-132c-69c3-bfdb-ce24ffd10998","df66c11d-1590-cd7f-c892-5253c006ed0c","c9243cd8-4a28-479f-47cc-9334fae41577"]}]}]}]},{"uuid":"6e32dfed-4bf7-e651-a70b-4f5b43727520","isOpen":false,"children":[{"uuid":"aca52735-b889-7eee-ef11-894ea0ffadfb","isOpen":true,"children":["2c5fc51e-1128-7b0b-3751-a3789a92e470","4a88c546-6a35-e580-4695-52527a6e6de8","fc5b4bbc-cc41-428b-083c-c7c0476adde8","a899fabf-003a-c5a3-a7d4-24fe7da20e70","f2286e8b-0b08-88c5-6538-c255396df9cb","a6f85ae2-ade5-36d0-63d7-81816a281f93","c47d0e84-e4bd-2905-256b-18231ff58c56","eb2d5617-76e7-87b1-6a0f-91749b219d42","9ccef005-a7ee-bf54-a68c-2e95f1423af9"]},{"uuid":"567a70ed-ead2-b700-6b6b-b0b32db3bb93","isOpen":false,"children":["62aa5dfc-f885-219e-4c7a-14a8a4104795","d0dd820c-0dee-a5cb-658c-b24a21adbf65","019a04a4-0283-a659-9144-edf02de2547a","044b0cf4-9a5d-148d-6676-0a33b2e7dd22","e999bfe5-a29e-518d-b55d-61c9cb106ec2","19da8d3b-13ab-e1c6-46ba-d12e2ae95993"]},{"uuid":"6184e7e4-be62-ef4e-ad65-99080aa0a3b3","isOpen":false,"children":["bd72c0fa-fc0c-a64e-fcba-d79e3a3133b2","9ed636cd-7b80-0a06-9f09-fbaba4d686c5","21c6c355-1e5f-d35a-0691-3af91e188c9d","dc0a576c-903a-e554-2fb6-06f9429b295a","f43e82cf-ec40-5a7b-a358-09e2206134f8","621e023d-1af3-1797-9016-9bd077ad73a9"]},{"uuid":"00c5f831-60bf-482a-dbf2-170feadbb0bf","isOpen":true,"children":["b507fa7f-8eb4-291c-554d-d91957ce7cf0","801f41a5-7492-a4d2-0068-11e85c62cd14","7788a8ee-626f-feaf-db48-6d7bbcaad08d","b2a8a171-7416-f015-312f-76352ce5c683","7d2b6dce-6ade-789e-24be-5f54443f3352","cbde1514-d509-299e-b35c-60e5a7c9eb91"]}]},{"uuid":"67e35128-6fd6-96d6-c3b1-0f9f3188b1e2","isOpen":true,"children":[{"uuid":"366d34f3-2d85-0a7c-3277-9563f480b7b1","isOpen":true,"children":["5995bdc5-556e-8a71-9065-0e89740ab3d2","4dd537a7-717e-a946-0022-411cf78ee9ef","5558af49-e89f-29df-d2fe-7fa3e0d9dcae","dc5752fb-4667-e7c2-c8bd-7a438413d14f"]},{"uuid":"5b3f889f-a4a7-6a9e-9890-34c15ff6aa1f","isOpen":true,"children":["b9d7ec63-9b61-1192-60af-630a263b7c4a","484de30f-f797-51bc-fdc5-642e2cae4b04"]},{"uuid":"9c8da014-8bb3-1f3c-aa1e-5be1d8a6a5f8","isOpen":true,"children":["478b2208-d23f-2776-82f9-16c365a6e561","146ab327-ff56-6f0b-5d4e-8c6771d25ec2","c2e58c62-a188-32aa-aee2-30655bb43e86","3175223c-8c3b-0abb-204e-6718e3a2b275",{"uuid":"5b22ef53-ae68-b0f7-59ec-757452970db8","isOpen":true,"children":["e799491e-2e47-e16c-4169-0b9911a192f0","4e5181ad-7a1e-d5cb-5e05-20a55be893d8","f534d1fe-5e36-14fd-1a43-7450fe3f4715","46661a6b-ceab-71bf-51af-5d92a9a15583"]}]}]}]},{"uuid":"32bfabb6-54ff-4819-6817-2efcf85c053f","isOpen":false,"children":[{"uuid":"3c7c1e7d-dadb-9dc9-803c-24fb6e039523","isOpen":true,"children":[{"uuid":"4705fa96-5d6d-01e0-da73-c22d2304599a","isOpen":true,"children":["3d6d8920-e1c4-95fe-d8fe-c4cf67c416cc","e6e9bb52-4349-e6a2-c23f-48739fd19ad4","244bc607-1166-e3a1-0f46-45cae90477d2","5e14100b-5737-eab0-76bf-22c911acbd68"]},{"uuid":"201819a0-20b0-6aa8-038a-51de1ff634e0","isOpen":false,"children":["adb7ca61-82e9-23da-a547-3c51711a642f","45f84c2b-a327-7a40-cb76-c980126f5824"]},{"uuid":"d06a6eae-35c9-6a5d-1e9c-8bbaeabf45cf","isOpen":false,"children":[{"uuid":"22c7c5c9-3bcd-d6ea-6163-406133a9944f","isOpen":false,"children":["6545cb88-6055-d414-d0ba-c10ba6965818","f5658b7b-4a50-6259-01b9-9f4a23443548","57d783d1-0f06-8b5d-cb3b-2ab789e29132"]},{"uuid":"8e86b6b8-b48b-6155-0319-6d9865b06160","isOpen":false,"children":[]},{"uuid":"6cb17dc4-72e7-a294-6fe3-3a277df4253d","isOpen":false,"children":[{"uuid":"e30978ec-70b5-5730-f41f-1b6e9722b43e","isOpen":false,"children":["ad9a1a6b-89b4-e4e5-6774-4fa9784cb44a","b4608c3d-7231-3ad6-6622-a83b76f844d6","c14ed46b-aaee-d21e-f74f-6ff226901f03"]}]}]}]},{"uuid":"2aefe55e-9de5-a0bb-0af3-805af5c04f64","isOpen":true,"children":[{"uuid":"5843c93f-910b-8fc7-0f1e-7975b907ac0c","isOpen":true,"children":["db21a3b7-0b0e-c1df-435b-dc65ad558ff5","21a4ef23-fcc9-d13e-8782-be2a7e03e3b9","b84343d9-867e-a4d1-b976-ddb19557a977","938d96c4-10f4-2893-5464-ce1c589fd07e","1dc7b877-25ec-8ec0-7463-48aad5c72df2","10e8a740-9cd1-2544-55a7-f8ca3c22d29e","4b598e53-7e25-d215-7127-e3ce15b27d21","cbf545c0-62ce-871b-d642-78b63f0cf6a7","afd8219f-08a5-1082-8d34-dac7c2f64ed4","c0840c43-420f-3f5d-70cc-75bfd6702122","0870aac5-3517-e59f-f578-798473140e9b","1447ad66-83e1-512d-f16a-f8a0d82fface","b54d1d8b-7e15-8e70-3619-39ce41da7e9c"]},{"uuid":"0df55e7d-ba86-55d5-70e0-02498e55cdeb","isOpen":false,"children":["d35a39a6-f2ed-e02d-b575-15ad10bed664","6f16ec21-a4a6-ae91-47ae-90ffab47f18b","cb68da81-2817-2c2e-03f8-54aa8422fa90","b3ed0376-94a6-2e5b-19fe-43ffd6005bcb","a8fa4086-3f71-9494-a4b6-979f2561ff9e","7ab06a6c-ee81-c589-530e-ab4bb6d24886"]},{"uuid":"dcfad979-a87d-a4a1-d4e3-a2553160a7bf","isOpen":false,"children":["15dfda67-a095-49c0-bd6b-af85302336e1","9df0c833-c690-2878-91a2-ea9801967703"]},{"uuid":"7ffa4b2e-f6b9-776c-9e32-a04449906004","isOpen":true,"children":["2fa6c838-35b0-380e-2b82-11edde657a5e","360bbbbb-ed3a-cd60-446d-a43b9300db6f","3e7c2776-0c2d-68d2-b5d4-f2ed0675aee1","58489980-a1bb-5994-dda0-83ddfa13c506","b4b6ed62-5d5d-6264-6064-60b831c9b635","d75df2eb-7593-2f6f-fdc4-17dc09254587","1811dfa8-d210-f808-4fa3-cec41c2f6058","ccec9c7c-426d-0857-1a5e-ef446ac45f3c","070c726d-8c6b-85a8-f5dc-5e11ca006ac5","29eeb32f-4116-c834-8144-589d6b308d65"]}]},{"uuid":"64961d49-40f5-bfe4-9d5f-e45f228d72bb","isOpen":true,"children":[{"uuid":"e2c43950-900b-7341-48bb-7f1b81d0d5e2","isOpen":true,"children":["5b2818cf-c82a-9280-ac98-3d03f05b86c2","cab45945-2bc8-4c66-f8e2-003011fa1583","2e09650b-c275-aef5-afa0-d84dae26e572","a493e6d3-fd15-6cda-ed14-8d108d4aa5dc"]},{"uuid":"79baa302-4793-e7fb-b563-45e5f3b55ee8","isOpen":false,"children":["0b4aeff7-82ee-f676-6420-b1afbd2c253d","6b6fdeff-a283-9a9a-1433-ec45ec131a71"]},{"uuid":"22465dec-79d1-6896-1d54-e0c830b04089","isOpen":true,"children":["66caaba8-90d8-1ebc-4309-2d9d11661c4a","a58b2df1-5efe-2c81-ad20-9ef1f5865d55","56ca9d40-42d9-10ac-93e1-c7ba38d30d52","29d8f1e8-c327-9b1f-ad5c-f827ee750ff5",{"uuid":"94818f52-d951-1946-9df6-3312a3cdcbd0","isOpen":true,"children":["e4438606-9f42-8fe7-0c88-969753ac4d6a","37085934-1d1d-d02e-d876-eee5b8730124","688ddc47-ecbb-0022-253e-7611a557b8de","b05ac9b3-0b60-a78a-fcfd-9ab0c75e2eef"]}]}]}]},{"uuid":"9c24f8c7-ef1d-b990-7e28-2e8311598639","isOpen":false,"children":["4bcc17c6-ef3f-40e9-6254-21152570c871","1f159794-9f91-5e9e-b471-4086e50feb2d","dfe47cf2-423f-a53e-478c-99d72af70d56","f6c3d753-04fc-f957-a538-cb917cd9c33b","65fd7348-8dde-ae0f-8b07-242aee5ce48c","5d8e436e-b747-ca0b-9fff-f1f81a611500","ab5c675a-82fc-2e37-fc97-67cbdeb55eca","ba90557e-c6c2-d967-af7a-e8ab6dc862e4","6adadeee-8c3d-6b4c-5fbb-f869ec583dc1","72d30efa-5d79-988e-99bd-a07b08b72337","b0ee4b80-7266-25ed-ab94-8c7b7d3924dc","dac19a2c-8122-f15d-48a7-fd48bf6e1426","99b5898e-6978-339e-7499-e218484fc7b1","02ecfdb2-586f-6c9e-ec6c-dc6ae6285bdb","e3be86f0-2fda-c71d-4be1-7f9259ff696f","62e6413d-97c7-cad2-ece0-9bc25c8daacf","d90d17a5-074f-8ce9-42d1-9bea1f1d6aeb","4f39b8b1-d087-5f91-0644-99196788e9d0"]},{"uuid":"59fd37de-746d-8ffd-e6d9-150c2199f78c","isOpen":true,"children":["9c8024be-e8ae-7fef-9e73-15eb9c75eeba","fa27dbdc-9f8d-3fcb-4bbd-d7fd38df152f","5faadb99-757f-5182-24d9-5ea3d575be9e","79f7415f-56ef-5c2b-cd4a-9fd3900d06dd","a743e585-c931-1c3a-0c28-7ec054549930","660999a6-f63b-98da-1099-87188f4e8b58","ceea6557-22cf-ecdf-420c-0e8296df5f8f","9232cf3c-a0d4-7fed-d2c3-27d9ed682597","32c3ce3b-0ca6-e84e-3372-d0d15eb0c10b","e58ed295-0f5c-e461-e225-e158818188a3","fdcd27ca-7f2e-f833-e532-6e18f8248dd7"]}],"textures":[{"name":"texture.png","path":"","folder":"block","namespace":"","id":"0","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":false,"uuid":"c3359bdf-0225-bee4-5906-dfdd338654e1","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAQAElEQVR4Aex7eXQd1Znn795by1v0tFm2bEmWLFmSJduy5R3L2MZgm8XQQBICCQwhdEI6k+l0Tzozc+bknPTpOTPdM2c6mQ5JTAj74ngDQ8xqDJjVJoQdTNiM2cGLZGt5e72q+X33SY6xRZ/0n92ny++runvdb//uV7K+9JKvRVdcdkV0+de/EV1w3peis9ecGZ2/bl10nsA5Z0df/+rF0bevuCK66ptXRN/91rejv/n+X0c//OsfRH/1vf8U/cWfXxm9vON70Ru7vh+98NuLLey+8/vRAzdcFF12yUXRNy77evTn3/hWdPmlX7P1i7/ypeirX74gOv/sddElLH/lwguiKy691PbJeIHvXHlltLzv1OhrF13MvayO1q45Izp77eronLVrorPPXBOtOf30aDVhzRlnROvOOjM6h21rV58RnbV6TXQe93v+eedE37nym4Qro29e9nW79j/+r7+Lfv5//yHCOJdWCBAEaYRhBhVJg5qaCni+ixghVZFkWxxaaxSLAQ4ePoB9772D9z/Yh/7+AxhJDxMCQvHY0mFpAMPDBbiuB6MMYrE4fC+JUqmEqAREYYQwilAIAoQsF4vluaVSaNcoBgUEHChjwiiE6xjU1lSjtrYaE/icUFuF2uqUhZrqSkhfTVUKyaTPsRoxz8NnBw/h488+w8DRIaQzedy8YTOuvek2u/6JN71q+Uq88ebbqKqagIl1DUgkKpGqqMXEiU2omzAFSvsoFErI5YsoBSWLQMxPIRmvRsxP4rptaVyzJX1s3cHBnB3vuT7biGypaIkXQcPzfET852gNSxASIpvLcBxQLBTJiBLn5uE7DokToLdnNprq6xH3fVSmUqifVI+pjU1obWnBxAl1qKmqwrSpU9Hd2YkZ7e22XF9Xh3VrT4djtF3r6OAgGqY0oLurE+NdOk+kpGNwsB+HDn+CXG6EE4cxNHgAA0c+Qzo9gEIxg6CUh+u5iMdJaZczVImSAQRBHvlCFrfunIy7n+nC7rc7seedRg6IOC/P+cMYHhkidzwSIMZ2IFKcR86LTCqliWyIIvdRCkPb75OLHIXt9+/A43uexVPPPI9dTzyN+x54GPc++BB+e98OPPL4U9j52NPYds/92LxtO+669wHseOQxPPrEU3YNz3VQQQmunzQBkybWIKI02Y4TblqF3A0bVy7rw2t732Dp5J/iEJ/IK6VQIKeOHj2KI0f7KV4jxwYfJvHe3f86wvQeVLpvIZMtS0Uun4HjRCSAQ5wihOR6GAbsL9i6SEJAdZD98TV2PZebl0Jn+3Q0NzWioWEyoQEtLY1oogS0kOvT26ahY3ozOjra0NXZbjnc3t6Gds6RucMjaWQyWStZhUIBioSW9hNBc0u2rRRp+yyQMyOcmCaE5EieCGdyeQwOjWBkJIOAtsAYQ0SAAssBddtOPOEWEVEBQS5G0S8GOZSo8xHXzBVyJJ6sVYLYABlD2kIQL/B9pAzk3YlEnKpZiTrqf/3EWit9YkgihEhQEqsqK616uK4hkQ1VV2xWwu7EOC6fGqK6Il3CQDac9NOjxEYmXdbFmdSnffv2w6XxyWSzGBw8ioGBfgwNHaU4D5EQR9F/ZIBGcACHDhzGpx9/ho8+/AQHDh5GmgR672AtPuyvsy8qFAKEZK3nxSiCFHj5kQjSWaLREwAx17QJ7LIEDUk4NkHmzpk5G3NnzcLMGZ3onD4dvbNnY9kpi9G3eCHbZqC9tRVdHR22PIP9dbV1qK6spno8CY9E8T3HGnGP0pu3hJU3fx50qRTAdT3kcuGxHtlEqRRZjhnjwSMCPg1ePFaBilQKiVgSiUQCycokkhUVSKQq4PsxGL60SHEee1kERcQ1HONDroDSJdZfG3KMELFRkDcse77DGnkvBNAG0nfLps3YsOUObLrzt4Tt2ERd37Ttt1bnt9y1HZsJUt90x3bcsf1+7Hx0Fx576im45Go85iMWj3OfFWTeEJkzbNc/8aZHyPlkIsmtavCGXD7PXYTomdmFTz/5lO4lBs+JoXHKZNTUVkKsezXdUFtLKyooorW1VUjy6RL5GK11zPfgey7kqkxWIRFPQCklVeSyOSjxBo7DTRpoNvuc47ouXLY5JIQQhFSDw86eWV2YM3smFs6fQ+jBwnkCc9jWjdZpLWhuasLFF5yHs9achi/92TpcdeXl6J0zG3l6rGFKY5p2YEp9FZYv7cOKZadivEuLnkqHdhSUUhTxEb5f6C+tZZANDg+n6bqofdThLG2CothKbJBjWUYppeTxOfBIDG0MNbYsXdlimgQ01uI7VLFQRdYGyCRNhCOqixChMOoRogBwTRIJv4pMMciSgFmqZUCp9SnelakE7nvoYTy15xns2Pkwbtu4xTKwQKMnaxpT3tPuZ3+Px5/eLU0ngQ74spGRYSKXJ+JANpfjszyR0gjx/SJOAUU7tHpb4qYDbiZNRAIMp3PknqErLH5u8RKNoxi4Qj7HwGjAjtUMjAwRz2aycBxNexYi5DiZKBZbjKogGVL9IirB2tUrsOLU+Vi4YCY5uBhnnrGKcDrWnLaStmAJlixciPrJkzFlyhR6g3Z0zejA3Nk96DtlKc458yysXrlalma84sIxZZxsw3E3SgAgFPXcOPhOBCQIOHYknSYhIuRp6YtBEalUJQ1aBEVOKQ4YGRmBVoqL+xCxVTA4/hLJkHWL5JZSCiGNn9Hq2JCQ7lex7jhlzoo0yftLpLpwzpBY66+/Ceuvuwm//PWN+MW1N1i42j5vws23b8Ztv9lMiXJJxIh6nkYuV8Sdd2/Hxi1b8KvrrsOvb76BEeER7r0aBw4dOvbu4ws6EU/auogW90nO0BhxE/39A9xPRD2vQMjQNBFPWYK4xoHjGup5HK7rQLMOXlpp3v/4i7hGnjHAWIusLW2KxBN9L9BDKHZK20iaxNTaruuQIMZohGEJpyw6BUsWL0ZnRydaqPMzujowu7sTbW0taG6ZirbpbVBKEcEEaqorWI7Q3t56DKa1ttAeFMh9g96eXox3aTGA0iHRHFew/jlig3iCKAxpxOKkcAlQIdUhgMQIxWKJQxUMNxsw1IVcGrYt5Bzw8mmFx8qsWk5pIqm1soQLKFXGaL4vDU600uS5rt2sQ4NYoNsaZuxx5PARaP6rqqjGhKpJmFzfyMhuIsPgFOonNTHMnYbq6npKrkKOui+SV6QUK6UYCOXRPzCA/R98hA8//gTjXdoY4YNIP5HiiGAUuSq6NuFOvpDnQjmK2BEUqa9p6rwgFpQKMgkF8RqcV2BI7Do+bUihLClEQikFxb6xn+sZaK0hjY7RJGxIKKGyIkVDKWS3XXS7rl1jXm83VixfgjNW9dEGLMT83i5Mb23CtKkN9P/t2P/+Prz51l68x8NZwFDdUG2MdkBbyjiihCq66Ypk3EqHGEyMc2mLCDsUJyulEItRBVgX5CnFyOaztANFHO4/zIW5Sa4uRAv5dARJrZAjEQy5xF4ENJRF2o3D/YPktKEEeeRyjiJNPhpDkSzyZFeLaS1NSHBzYsCEsKL7Il2yRpHqkUjE8PCjTzKo2YNdTz6L3c++jGeeewV7//Ae3n3vIF549U3w9SSWg4m1E1FbPRETeECKqLjW+BYL1lj/j7/7Md5+Wwj1DrECTrxpcII0ehRn4m+PnKDBUuSUbAakgqJY52jNDZF1PYdIxSBjlVLwHBclWm2xByLWNdU1nK6gDUiMkpUeLoU8DVTIteSJsYt1KUZ8X4mSJ2s5JJKMcz0PqaoKOK7iOnkcOXKYhuwA3v9oPw72f8KQPA/P9cjlCmJQQCY7iHw+TRWZTBWZQDyqINwfHhrCbMYTAhjn0mNt2pSLWnbOxopkkndAjFIiUUGjFwM0iLiGMQZyiZ5qUSEiIi+LaCx9xv1VqWpyxiNhQuSpy67jolDMIRREeYqUuQKKlCkyOhSkNYkp3DNGQ7N9RR/d3IIFOHVJH1b1rcSKvuVYunAJFsydh87W6ZjZMQs9s+bzECShchcWzFuAhfMXYWHvbCxbsojjl1oYPHIUA7QD/f398sqTQD+xew+mT2+FcE96C/T3igGKnKakLpBk2Ot7YgxDGiklTRZEQqgJMPTptoE3QyI5jgOJH4gTHPZpIqS1ojBFDGwMOZWHEM+l1AkBSpQwM0pULgEOxA23bMTtm7bgpg2347rbbsLtWzZi693bcM/99+Hhxx7H/TsfwF33bMOWbduw8c67cONtt+OGW2/Fr2/6PGxgOH3wUD+P+gN26RNv3C4sZ0QMpTOiOIfQCGnwxlA13Lwv4a1gy7KMEzCa48h1KZc4Xp7Dw4M0jBlYPWYYnKpIkrgBT3LlA1GMZ4Ycgy0htOb8gPNkrue6cJ2y/clTKlrEzbXPQPPUFlr7Bop6FSorK1EzoQbd3TOwaOF89MyciTmzZmNBby9hDoOgbkhg1MDAqJ1H4y4GRrKn1tZpEJDyiaBDUl84te+9d20k5ZArgniJ4qqUIiEiFJmmKhF5V4hw3AoyVoylNAWlcriboUEs0kNEbPR5iFJKoUD9lvdIG0RjiWAhF3AEYLQWhlNSDEVf2TYhvsd3GRXA9w0Rj6GurgYTCbXVVYgYIwwND3FfRa6dp5FNE7IsB9Y9TmIWqZJq6JPYsqAwT0DKJ4LO5Qs0Ji4jujiEG/F4zI4R5KBg21zf5UtDiJj6rmf7x24x3x8r2qeIthQMRV+eDgMlIVKBll3qoudSBx2f1EVdlFIki9TKoI3BimUrcCpD2r4lC7F4/jwsXbSIqa51OPOMsxkGL8NK2oSVfSuwdPFScn8RZnXNwcyuHvT29KCL3O+d3YUlC+Zh+bIlWNFXtgfl1T9/1xL6hlYKNErk4mcHDzCSaoOkk0RElVJEXFvd944TU4xeRmtb8lzHPo0q113X8JwwDKUdOJSqiO/QpGhIydJKEf3Iji9RBVzXsdyUBiFOqiLBFNfd2HrXNmzaehc2bL4Tt/xmC/7f+l/g59esx69uvBH/tH49/vHqn+FnfP76xuvxG7ER27Zy7Fbajq20BbfZMFrWvHfHw3jw4V1SPAnsWaBAv12gWJLhdoA8hbNKKYgoHqARyTAgqq6qRZK+WwaNjGTkAdl8iXZDjSHuGVDimamJQwycDCqRsBQh2poShOAeXZxHYgqySilKn3tsrEiQ2ILGyU1ontqKxqYWNDc3o6V5KlNgbZg/fwEPQYuxaMF8HnoWUBoWYPEilpcuYf0UtLa1oqWlmTrfgo6O6fJ6u34s5tnyiTddImcEMszhCbIyIMkg5IXX9lKkOi33AIVywqTMNfASm8CH/YVcw3XLqpDLB0Q0hE+vIZwuMP2VpysEDaskQxVnxJmoqEgmIOonZU0pEvViFwJKREBPlOM5QtJoRofwPAdxhtYeJSWfG0ImM8hxRRSD0IJIUZrnCcleuVQfYzSEuNIeBgaS+W6Z+AVeoEh2icVOpWowdmluKGI8XSLnBAmjNSbU1jCXX7LIyTgzynEpYmuCFgAAEABJREFU+54LMlKK9pkeHoZEd0opWw+4FiWfamTgEIkcDaXWCgERsJN4k03zYTcuOchTFvVhZvdctDS3Ym7PXCxeuBDzGAPM6OjGjI4ZmCuJkt45OIXeYPXKU3lEXo7Vpy3HGSv5XLmC9oMSsXgRnv7dbsIeWXpc0CUeSoQIVSSAbFRGWY5xg/IUcKjPnksRYsAzMjIiQ+xGbYE3z3OJTIFBT4HixnEaPDsMMaUWshcQgiqWhCsiLXkSQMoRrTmb7a9INbQFuVHQHnyI/v7RB/HEU4/ziHs3bt24kfq9mX7/Tmym779141Zcf+sG6vqt+Nk119sj87U33or7H36U6fFdTKUznf67Z5nITTMfkcY//HKXbEFW/xxopTSNHLlB0ZNkiOig2ATigJCuT2xDgp4hpCsMueE8uZmn54ig4DpEnPNkRUlk5JmKivkegx0HBX4rGHujpsmTslJyhyWevCNiPaC4y3ytjTwI2op8VXUVJk6sQyN9+rRmsQeNaKFud3bOwKzubsye2c2Ir49WfiUW0Uv0zO5GN4/LkqZLpZI2DJby/v0f4/33Pua64/90jG5Mjo9DQ/3kYglS5hZRKFL3GJgoIuq5RDTMI2Q+33dcHpDyEMnx6OcLo+6tSA4KV+U1jmMQUlpEMqRe4hqaKTdjtFWDFBOp4usd1sOwLCWe70KuwCZQtJUkQUCMrkB1ZQrVlUmeHH0kEx7PIx6CUha53CAlrShTLbQ0NUO+HvUwSBL3Vz9lIgRs5zg3LZuSdomXldYo8kytlaFfjhCQ24KEIBdSieMxbqCSh48IllCCsEiMICtGUSklS5HDoBfwbVluLgkZYx7fcx1y14XDOjjWpzfQfKeM8V1XHuCL7XPJwsX07/PQO4d+vaOTktCIttYO+vmFOG35aqxasRYrlq2iFCzF/Dlz2d7D8mLct+MhPMA84cat26wbXLtqBc47a41dc7yb9QKGmwnIiRh1mR7NxuraaBIgQDaTgxCgQFENqQKyiFhkhxvO5tKsRrafDOezxHoZhyp+sJTKcDrL6CwJSWQIQYtcRwhQkagkJyuYxCji8JFBCIEjGMRJqJqqOtzE2P62jZsZB2zD3ffeh4eY8t5+7z24ddMG/Gz9L3H1+qtxzfXX2vj/N1vvwKY7trG8Ac3NjZjKfMHUpilo5pFb2m/esFG2Mi7QBgCCjPBOJMCl+JaITUgPEJIoQ0wtB0TcaE0jl4e4Ft9zeQavI6cjOBwvKxutYCjm4CXizYf9iapIQUFBJEWIKfWIN7EDWohPNymEKY16BaUUmun3Gxoa0NAwBY2Nwv1mPhsoCZP5cbQR06Y1MU5gvXEK6idNwmSm7WVOZL9wGfgMg1PJCrTwQ2oPP6jgCy4tYigIJXjikzFSVywEFH/ZcEhD6BjD83UNJaIAIYpSClVVlRzFX6RoDB24lIg4X8oW+xFVngJhGHFOxFTaEAkGrlGSZuSYaBnhR1ORJkVDHFAyJC3ncZ1MZtgasWrmAyqZmapIxqGoluB7yRcUKaZKuxCIiHAESittliRFS7QhAdN05KEMRzwWQxQKue1rT7rpIgePMAOc4MnNcx2KcZFW3ECIINN8R5BzqLs+EQG0VnYRpbR9Sl2gRIKBXVl+JxC7YDt5UxwnniSTGYHYDCEIm/meAkTtlFKUIg1tDFUiBlaJYIHlCiSTKaazagkT0ERpmDVjBuP8VrRPa0br1CZ080PoHH7AWcQPJqcs7OWZYQ4+4cecyookXNfIawgh+pYswK+v/mnEykk/LUZHNiYvVooYcIiM1MaFZj3FxYoMlvIU01DIivIY1zgcCb6o/JQ+Doe4QwmsbCdvslaRHsKnx5BnyDYhQkj1knezyjVcGF1eV/YSkmPPv/ginn/hBex+5hnCHjz+5FO0A4/iiad340nmMHY98SQe4MeQe2n05DO6wD0P7JDl7HpiZ2yFN0mtC7B40o8q4ML1POp23nYacsKnL/dcDbHeWhue7ws4ePigJUh+1O2V6BLBS7jPB11RCR7FN88zRZFiKG0hkZTzgOs6dFtJlKhOgqe0C/JCMBmnxwqsCKFFYqbwg8ek+knMH9YRJmDCBIE6TKxjbNDYQEPXCDkfCExjfNDKFLjkALgEfzyIDWeYBDnCrPBRzq3GBB6l2XHSj4x2LGJjPdoYJkY9a8odipHWGo7noEQDJYhQoyFXZvQvOwJRSjY4nMcH4p4P33fpSYrU94BqE5IwDpTS0BwgyAoBlFLQWkGuCIpxRyBFGtoia0CMwZecF+on1dKD1FmYUl+HekJNdSVEMmW+rCD7FFsiDJPJQ7QtJUprjOcHWefiL12Iiy+8wK5/4k2HND6u6x5rzzNbk80WISItjcZoG5TERk9TY6KfTg9L9zFI8IAjlQoeZStoUINRSdHEWvOWzg5TzA00ERcx11rRJsgMIstgTLNdatIXowS2kqt1tRNoj3wSXzGA8lBVWYVELIG4H4fvJWy9uakJ06dNw6S6iagndHa0s8+n8fPheR6TpyXc++BOXPX9HyhZ/0TQeQY+3IptLzLE5Q5Roghro21b/+AIX24glvTQgX5yqoA0fXs2m7f9MvfwwFEMDo4RJOKYMgGFsP6o7ssZQiQDSswOgywaX63L73DIAFEfWdChW6Wm4CGe33c/8yxeePklvPb663iONuEx2oEn2fb0M79jivz3+N1zL2Dnrifsn8w8+MgungEewwj3NkLXnefxXcT4vLNW49x/LhAq0sAVR8XYJeU9x6UYBqRckWJWRWKUZF+0AxRR0lBRxiQuKHGXwzwYKSIh6lFibjBPAgaUqALPBCV7yCoiEfesNIlEKaXg0rZIeWQky5Xs0iRuiZ7A2IpIgKjILFr3Rlr+Op4HFjKzM5Nxvri0BCXRp8T4xoWrHTKHwKeBwfe/+y1ccM5afJmfyi84+xx6hXm49oZb8CuCXXycm02IyKbHXiwIRTReIgFaFtbKThOj5zgeYvSrIQlmtCahCnAdB/F4DJqcFYNX4uGI3z0xhl3EgibiWitKTgZUTcj6JRaEEIJsRGJi9FJKQQxpxP6A7xGiug5VlO2S5JS/9po1cwZm93Shq7udSY82Qqstj2WEf3XDTVh//fVkXohufkucSRhd/qSHVkpBKWUHFwtlbsvG5NOYWGpBwG6SrklpBbEJUIDrOshns0xOZGgjyA3WJRZwKc5ikAxzgkopEkbZsS4JVSRxhEiCnDFchEgWGT+IGmL08hyHBKKKUJJcGl9jDEJGoh7XzdE+HR0chOT45Ztfnh9rHK4j4bPvuWhjNmjq1KloZgapnR9OHcdADkQCo8uf9NAizq7RKFqxHSUAkRWOicGLyB3ZJHEBPxfYBeQpRNHG2JNhuRFQikgB8ByKJUH+xsh1HbaAdiGA1holSpcQ1ooehweMEUQCAxJCBnpEROYU2Z5MxChdcRQYg0jf2tNX4c/OPgsXnncuLjx3HdaduRbLlizBvDlzMH/uXA7RqKudhEkTJsPzfPi+h2uuu9kCO8f9adlMjmksETfhfETkXcdAuCl9Bo6dKJxw2C4V4xq6uYIUEZGrMk8T+RKN5wjtgh3HEFn+JqhITspAQTQZj3PdiFUFUQFZ03BNpUYJwx75eb6LbC4LkZo4XVmJxBCCj4n48c/b+PFEDjy/2XIH3n13H158+XkazGfx+h/+gJbqlzF/Xi96e4U4svLJoOXgEpLLEcVRa8UwNIBP0cvTjWWY1HB9A9clRwmxhF9egchxOCRgcSiaQixBAgqQdaRdRN1xHIpvVJ5DAnmeA02RVQQtda5ptCa3XJlaHse70Zp1BYfzI3JBmFIiocUGyFcs+cgxneJ+1Tcvx/HQ1NSIWn4gbWxsQXtbJ1cCRkaGqablLJZtOOFGqSy/DHylGdVbEdOQBmjw6IBgZPVYNhyj/4W9Qhijyc0AopsyXhAXECOZpzqtWnEaPvjoAKYyqzu1sQ1tLTNQye/7tQxiRBKmTK7nGgbnrDkL7/P7/cSJU5iKr0UsXkk/XwEhrM/EqkhBUaJOZV8MqTtUvZAcOF4SpDxpYgM62mYwIdII19d2whmjeUJbGeemHc+hnvkI6JcDui6fXBGqk0HQ2oAaAbkc15C7UgIkaSn7kX7ZaES9FiJIr+uSm5zsODGpYmZ7B3Y8+hAGjhxBNpNlm4swdLD8lGX81P0W6+Xf4OBhcmsAuewQsvkyxxQlwfdcRCqEYxxkGHsMHBnGEMPckAyaxmBpCl2lHJc7mQJvnFKHxoZapFJxTOcxuLtjElbNfd9C+S0n37XvejBaEzlaXi7qUCcdo6G0stxl0fYZUj1HqytLZDN55GmYjNZWCmSjRiloYxBQ509bvhw+pUUkQiw/F8DjTz+K7s7pePX113DaqYsQ8F2ZTAbiXsErlysQsTT6jw7h0KGjEA4X+A52oSKRglKKyDVhCnOE8rE2pNo6rqENClCgd0iTuC+/9ir2/P55Bk578eJrr+G//uRd/Jef7MOul1vwhafBDz/8EEsXL5D3WCuvlKJb8/EB2xct7CVSmrouFlwhy28HgqAdzFssnuCdP4qDT2OllIIYK4DPKIBsUs4MSimUiHAhCBEw8Moz+tTaYVvEMRHKVwSXzKiIp1BTU8MsUgqFQsZ2BaU8A6okCsIAqoPnaYjUDcvHGTIhxeyT77lkpIFrGWgoLQVkMjkeu0Pc/9CuLw6F7Rt4M5wowCI8LhZR9h3HgUvREyOn+aJisYAsqZ0jIWprJvBkNgmO6zJRmcTpy0/Fp58ewNJFC7nZOK6+5heYN2c2MvxgIXMVFy4yUgR1N8+n0oYtwCOPPYqGKfUo0NKD2eMIBRSDLAbo749QGuwg3gaHBjFAmzQ4dBQSAxQY6nquY5k2TJXIUIK4Zb47RpWOwSZQmURNxD24XvldGOfS0iYHmQ8++BCzu7ukakH4ooVz1G+lZfuguIYU/bL7y5M7wqFyD6i/aTsvx4SIGR1fIKflT11nd81AjNFivpi1T01iPrXnMZyyeB4M1UZOfUYIHQISjOX55bi2qgo1NJh2Ud72vbsfwmUW4TMUjsfjkLk+Q+NkMkapdaH53jzVRlRPxq1edSqMEib6Uh0XLAEccl8QPnFE2Z0V4HCTorPSr1UZZfmj6jfefAfNjY144aVXj4ny4PAIRbtMpFQqxSkKhpJ06Ve/jGTcxVfOXwdRk5de2QuBl199HQJJutgKQiqVQHV1BcYuGSuElPqKvqWQYOicNav5lfh0vLNvP95554+w5rQVWLlsKRb09vKLUVmt33jrTbz+xusyfVywX4c/+eyg7ZTDxt7X37D/b0BefPumrRCEXdex/b7nQdycVMQWCNGUUiLVcKkK0q5UmUBSrmYKXZ4iYXfctR13/vZebL7zbvv1VmL6OT0zMbOrE+LfZZy8UzgoIMi+8ebbTGbU4d3970s3dj35NLbzaHv3/Q9i+wM7+XGkC7NH//5HnjLo5ts3QpTLKF8AAAQHSURBVHIF7uiepV1A+sYDLY1jFDZGQymNTubaWqe1MOs6FT6N26rlK/HO2/uxYtkyvPvu+zb4GJsjoihrXH/zbbjkK1/C4089LVX8zV/+RzzGDZM8JFCEzs52tHDNqcz2TuWXnuHhND7j8XpoOMuosmTnaK0hYi5gG3iTP7Dmw/5kf5UVCep5nLbHMLFawBCPvkdpK+QYbAfxNpLOQOzHuaeGEEIKsHncnz6+Vayv1N94+22s4QcF8QRnnn6aNEHxnqZV5YMiXt6wlMegbIDiY1XahBFbXrZ0GTPCBVQkqzCJUVpVKomqVAXqJlSjYXIdPvr4Q1ADIWsXqL8y6fgNl9UIkNS32BchUsz38NGHH0FrkpcZ4iLPEQHDcJkrIDZAXOzAQNp+O5QgSdrHAy2YVVdXHetTiotStg8cOnysLaTroS5wKDvYenjgCOT/5lx47rm4+94H8J+/d5XdjCOYsP/n195AS15kCfTt/eTwMAqFND1ImohmGQPIOg4ilK2znB+GyMX+/qM4eJDRp51ZvnW0TbMF+UvPy89N2vKPfvTf7XP65EHMbsth/owSA6v5tk1uPgnk8TA0cCQD+XshAWkfD/R9t/wHrO75o5Eg/nZcnm5FCmmmzCMGHVqDYudIE7hz+/RojaUwwiBEkxtSHgPZhJS/fb7BW2/vs/8zrbO9DYvmzyXHRZ4CvP3OmzIEl3z5y7j04otwqP8wDhw8YNv2PPMierp78OSePZDYX2YMD+dt38Don7zt3H0EApf/xU9su9zkbPC7557H/vf34yc37bWeQjJCXxgIHTo8JPOOwepVfbYs0RZZjiyDjzERSiWTuOySizCpvtaOGUNyaHAIq5b34U2qzphBu2XDJjsmot+XTQlsvvMefuK+i660eEyNBLGNd2zBpm13YArjgUk8I8jEF15hWpwgIu97LpRS1pZI31GG1fKUdwlIWUD2KSBlgRIz1FnGLeuvvQUC0nYi6P37yyI3lxZZ/mZQBkj5nh0PYOOGW3AB3da3r7wMP/0/f4vVZ61FqjIhQywoBi4gBtoY/NUlGl74Bv72uw22b01fDTb+00qkkg4kHpek5N4/vK4Etm67W23cuk09+9yL6pW9exXzeuqhRx5TO3Y+onY+/IiSsS+/9pp6hUBPpARk0ct+cJctr7vwq+q5F1+yZenr7pmv/tuP/962Hd9+30M71YM7H1Yv7X3ZgqxxIugLr1qv5p+/+dhi//un621ZNicLz5zXp77zlz9UK9ZeqKQuZQF50Q9/9GP10iuvqh//z79XrSt+peSPEDpW/ky9SqTGyksv2qqk7cQX/0vrL736qvqXzvlTxus/ZdC/5TH/ToB/y9z9U3D7Vy8BfwqS/9yY/w8AAP//8TnI5gAAAAZJREFUAwAiJYdx0R/H9gAAAABJRU5ErkJggg=="}],"animations":[{"uuid":"a971aca8-fd67-60de-fd2d-30a3ffb63495","name":"iron_cage.locking","loop":"once","override":false,"length":1.375,"snapping":24,"selected":false,"saved":false,"path":"../src/main/resources/assets/eroticdungeongame/animations/block/iron_cage.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"2785c57d-0697-73f6-e449-bce83c9b449b":{"name":"上","type":"bone","rotation_global":false,"quaternion_interpolation":false},"32bfabb6-54ff-4819-6817-2efcf85c053f":{"name":"下","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3c7c1e7d-dadb-9dc9-803c-24fb6e039523":{"name":"底面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"2aefe55e-9de5-a0bb-0af3-805af5c04f64":{"name":"单面---横杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"64961d49-40f5-bfe4-9d5f-e45f228d72bb":{"name":"单面---竖杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c24f8c7-ef1d-b990-7e28-2e8311598639":{"name":"dick","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22465dec-79d1-6896-1d54-e0c830b04089":{"name":"N","type":"bone","rotation_global":false,"quaternion_interpolation":false},"94818f52-d951-1946-9df6-3312a3cdcbd0":{"name":"S","type":"bone","rotation_global":false,"quaternion_interpolation":false},"dcfad979-a87d-a4a1-d4e3-a2553160a7bf":{"name":"N2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"7ffa4b2e-f6b9-776c-9e32-a04449906004":{"name":"S2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"79baa302-4793-e7fb-b563-45e5f3b55ee8":{"name":"W","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e2c43950-900b-7341-48bb-7f1b81d0d5e2":{"name":"E","type":"bone","rotation_global":false,"quaternion_interpolation":false},"0df55e7d-ba86-55d5-70e0-02498e55cdeb":{"name":"W2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5843c93f-910b-8fc7-0f1e-7975b907ac0c":{"name":"E2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"4705fa96-5d6d-01e0-da73-c22d2304599a":{"name":"中长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"d06a6eae-35c9-6a5d-1e9c-8bbaeabf45cf":{"name":"短","type":"bone","rotation_global":false,"quaternion_interpolation":false},"201819a0-20b0-6aa8-038a-51de1ff634e0":{"name":"长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"8e86b6b8-b48b-6155-0319-6d9865b06160":{"name":"短2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6cb17dc4-72e7-a294-6fe3-3a277df4253d":{"name":"短3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22c7c5c9-3bcd-d6ea-6163-406133a9944f":{"name":"短1","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e30978ec-70b5-5730-f41f-1b6e9722b43e":{"name":"短4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"a9117615-3fed-8a35-430c-1429b2420e0f":{"name":"顶面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3ccecd8c-53e1-6a9d-714f-9f3d511c4d55":{"name":"中长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"397d479f-bcf1-e093-215d-135551ed8b78":{"name":"长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bda49e42-2dc0-c0ff-71d8-d1854eb9f633":{"name":"短5","type":"bone","rotation_global":false,"quaternion_interpolation":false},"636045d1-cba2-764f-c6bf-c86ecbd09c31":{"name":"短6","type":"bone","rotation_global":false,"quaternion_interpolation":false},"ea583670-c36a-64c3-2532-5796fb4bf802":{"name":"短7","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bfdc6897-df9b-94d9-0ee2-a53f5ff17680":{"name":"短8","type":"bone","rotation_global":false,"quaternion_interpolation":false},"04e12381-6060-366d-12ed-dd39866b6eba":{"name":"短9","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6e32dfed-4bf7-e651-a70b-4f5b43727520":{"name":"单面---横杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"aca52735-b889-7eee-ef11-894ea0ffadfb":{"name":"E3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"567a70ed-ead2-b700-6b6b-b0b32db3bb93":{"name":"W3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6184e7e4-be62-ef4e-ad65-99080aa0a3b3":{"name":"N3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"00c5f831-60bf-482a-dbf2-170feadbb0bf":{"name":"S3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"366d34f3-2d85-0a7c-3277-9563f480b7b1":{"name":"E4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b3f889f-a4a7-6a9e-9890-34c15ff6aa1f":{"name":"W4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c8da014-8bb3-1f3c-aa1e-5be1d8a6a5f8":{"name":"N4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b22ef53-ae68-b0f7-59ec-757452970db8":{"name":"S4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"67e35128-6fd6-96d6-c3b1-0f9f3188b1e2":{"name":"单面---竖杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"59fd37de-746d-8ffd-e6d9-150c2199f78c":{"name":"lock","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"-27.5"}],"uuid":"0f1bb32e-8d3f-2972-90a0-3213873e8310","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"04da3d90-c07f-65f7-83e0-8f1669f720ad","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"-27.5"}],"uuid":"300fb69b-59f7-1178-6a20-d7dfa941ae6e","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"489f8b6b-9798-c104-0105-33aa7bcb6edd","time":1.375,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"4","y":"4","z":"0"}],"uuid":"f974a173-3a53-f0a8-18b6-a3856e1d7825","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"5","z":"0"}],"uuid":"48a916ad-6af9-e00d-a2df-82f03c66af05","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"4","y":"4","z":"0"}],"uuid":"7f3c6068-b977-ce1f-461c-748f50d7629c","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"5","z":"0"}],"uuid":"e7ecaa15-f405-18d0-98a2-c81c3598505e","time":1.375,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"565d7b2a-0224-a078-4602-a91a2a973c5a","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"702a9bc5-5725-ad05-03a2-accd9578ceb6","time":0.75,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"bbeb3468-08bf-b9ac-05ab-e7bb683e4e41","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"84220184-6244-dea1-892b-7b091c88448a","time":1.375,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"lock","locator":"","file":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\sounds\\lock\\lock.ogg"}],"uuid":"d6aef74a-39cf-21cd-4d8a-29e99e407732","time":0.75,"color":-1,"interpolation":"linear"}]}}},{"uuid":"a312f57e-2e29-d208-135b-e2cf79dddf22","name":"iron_cage.unlocking","loop":"once","override":false,"length":1.25,"snapping":24,"selected":true,"saved":false,"path":"../src/main/resources/assets/eroticdungeongame/animations/block/iron_cage.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"2785c57d-0697-73f6-e449-bce83c9b449b":{"name":"上","type":"bone","rotation_global":false,"quaternion_interpolation":false},"32bfabb6-54ff-4819-6817-2efcf85c053f":{"name":"下","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3c7c1e7d-dadb-9dc9-803c-24fb6e039523":{"name":"底面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"2aefe55e-9de5-a0bb-0af3-805af5c04f64":{"name":"单面---横杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"64961d49-40f5-bfe4-9d5f-e45f228d72bb":{"name":"单面---竖杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c24f8c7-ef1d-b990-7e28-2e8311598639":{"name":"dick","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22465dec-79d1-6896-1d54-e0c830b04089":{"name":"N","type":"bone","rotation_global":false,"quaternion_interpolation":false},"94818f52-d951-1946-9df6-3312a3cdcbd0":{"name":"S","type":"bone","rotation_global":false,"quaternion_interpolation":false},"dcfad979-a87d-a4a1-d4e3-a2553160a7bf":{"name":"N2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"7ffa4b2e-f6b9-776c-9e32-a04449906004":{"name":"S2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"79baa302-4793-e7fb-b563-45e5f3b55ee8":{"name":"W","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e2c43950-900b-7341-48bb-7f1b81d0d5e2":{"name":"E","type":"bone","rotation_global":false,"quaternion_interpolation":false},"0df55e7d-ba86-55d5-70e0-02498e55cdeb":{"name":"W2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5843c93f-910b-8fc7-0f1e-7975b907ac0c":{"name":"E2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"4705fa96-5d6d-01e0-da73-c22d2304599a":{"name":"中长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"d06a6eae-35c9-6a5d-1e9c-8bbaeabf45cf":{"name":"短","type":"bone","rotation_global":false,"quaternion_interpolation":false},"201819a0-20b0-6aa8-038a-51de1ff634e0":{"name":"长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"8e86b6b8-b48b-6155-0319-6d9865b06160":{"name":"短2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6cb17dc4-72e7-a294-6fe3-3a277df4253d":{"name":"短3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22c7c5c9-3bcd-d6ea-6163-406133a9944f":{"name":"短1","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e30978ec-70b5-5730-f41f-1b6e9722b43e":{"name":"短4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"a9117615-3fed-8a35-430c-1429b2420e0f":{"name":"顶面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3ccecd8c-53e1-6a9d-714f-9f3d511c4d55":{"name":"中长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"397d479f-bcf1-e093-215d-135551ed8b78":{"name":"长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bda49e42-2dc0-c0ff-71d8-d1854eb9f633":{"name":"短5","type":"bone","rotation_global":false,"quaternion_interpolation":false},"636045d1-cba2-764f-c6bf-c86ecbd09c31":{"name":"短6","type":"bone","rotation_global":false,"quaternion_interpolation":false},"ea583670-c36a-64c3-2532-5796fb4bf802":{"name":"短7","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bfdc6897-df9b-94d9-0ee2-a53f5ff17680":{"name":"短8","type":"bone","rotation_global":false,"quaternion_interpolation":false},"04e12381-6060-366d-12ed-dd39866b6eba":{"name":"短9","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6e32dfed-4bf7-e651-a70b-4f5b43727520":{"name":"单面---横杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"aca52735-b889-7eee-ef11-894ea0ffadfb":{"name":"E3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"567a70ed-ead2-b700-6b6b-b0b32db3bb93":{"name":"W3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6184e7e4-be62-ef4e-ad65-99080aa0a3b3":{"name":"N3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"00c5f831-60bf-482a-dbf2-170feadbb0bf":{"name":"S3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"366d34f3-2d85-0a7c-3277-9563f480b7b1":{"name":"E4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b3f889f-a4a7-6a9e-9890-34c15ff6aa1f":{"name":"W4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c8da014-8bb3-1f3c-aa1e-5be1d8a6a5f8":{"name":"N4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b22ef53-ae68-b0f7-59ec-757452970db8":{"name":"S4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"67e35128-6fd6-96d6-c3b1-0f9f3188b1e2":{"name":"单面---竖杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"59fd37de-746d-8ffd-e6d9-150c2199f78c":{"name":"lock","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"-20"}],"uuid":"d8117f94-609b-40f7-0d98-2373e1013fe1","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"-20"}],"uuid":"d0cbfeec-55db-46ce-ffd1-cabc23ea4946","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"144cdfd7-d5be-4d47-a228-1b5a43178ca5","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"8e70b6b2-7e3c-73bf-b725-488e33243af1","time":0.41667,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"4","y":"2","z":"0"}],"uuid":"ffa4dc33-6011-21a5-589a-23952c516778","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"4","y":"2","z":"0"}],"uuid":"40fca25f-7897-a03b-eaf6-915ab2bb4d27","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"5","z":"0"}],"uuid":"258b09d2-471b-d886-4741-0c1cffbd9897","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"5","z":"0"}],"uuid":"31aa94b7-6d5e-16f2-1cf0-f696f3b64c8b","time":0.41667,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"d90c7ad3-8ecb-336b-4e38-6a9a0ea40228","time":0.75,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"aadccdfe-2b3a-aa5b-035d-4863a5dc5390","time":1.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"8efa4397-f0a7-0fe2-823d-443fe1d2e7e9","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"d46c5c68-5125-b049-90aa-b4f817f04235","time":0.41667,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"unlock","locator":"","file":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\sounds\\lock\\unlock.ogg"}],"uuid":"45bfc08b-b285-2194-bb1c-32a5b9e51b01","time":0.04167,"color":-1,"interpolation":"linear"}]}}},{"uuid":"e796fc5b-bfb3-9335-f666-b5ff616b5cbd","name":"iron_cage.locked","loop":"hold","override":false,"length":0.5,"snapping":24,"selected":false,"saved":true,"path":"../src/main/resources/assets/eroticdungeongame/animations/block/iron_cage.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"2785c57d-0697-73f6-e449-bce83c9b449b":{"name":"上","type":"bone","rotation_global":false,"quaternion_interpolation":false},"32bfabb6-54ff-4819-6817-2efcf85c053f":{"name":"下","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3c7c1e7d-dadb-9dc9-803c-24fb6e039523":{"name":"底面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"2aefe55e-9de5-a0bb-0af3-805af5c04f64":{"name":"单面---横杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"64961d49-40f5-bfe4-9d5f-e45f228d72bb":{"name":"单面---竖杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c24f8c7-ef1d-b990-7e28-2e8311598639":{"name":"dick","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22465dec-79d1-6896-1d54-e0c830b04089":{"name":"N","type":"bone","rotation_global":false,"quaternion_interpolation":false},"94818f52-d951-1946-9df6-3312a3cdcbd0":{"name":"S","type":"bone","rotation_global":false,"quaternion_interpolation":false},"dcfad979-a87d-a4a1-d4e3-a2553160a7bf":{"name":"N2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"7ffa4b2e-f6b9-776c-9e32-a04449906004":{"name":"S2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"79baa302-4793-e7fb-b563-45e5f3b55ee8":{"name":"W","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e2c43950-900b-7341-48bb-7f1b81d0d5e2":{"name":"E","type":"bone","rotation_global":false,"quaternion_interpolation":false},"0df55e7d-ba86-55d5-70e0-02498e55cdeb":{"name":"W2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5843c93f-910b-8fc7-0f1e-7975b907ac0c":{"name":"E2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"4705fa96-5d6d-01e0-da73-c22d2304599a":{"name":"中长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"d06a6eae-35c9-6a5d-1e9c-8bbaeabf45cf":{"name":"短","type":"bone","rotation_global":false,"quaternion_interpolation":false},"201819a0-20b0-6aa8-038a-51de1ff634e0":{"name":"长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"8e86b6b8-b48b-6155-0319-6d9865b06160":{"name":"短2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6cb17dc4-72e7-a294-6fe3-3a277df4253d":{"name":"短3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22c7c5c9-3bcd-d6ea-6163-406133a9944f":{"name":"短1","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e30978ec-70b5-5730-f41f-1b6e9722b43e":{"name":"短4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"a9117615-3fed-8a35-430c-1429b2420e0f":{"name":"顶面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3ccecd8c-53e1-6a9d-714f-9f3d511c4d55":{"name":"中长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"397d479f-bcf1-e093-215d-135551ed8b78":{"name":"长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bda49e42-2dc0-c0ff-71d8-d1854eb9f633":{"name":"短5","type":"bone","rotation_global":false,"quaternion_interpolation":false},"636045d1-cba2-764f-c6bf-c86ecbd09c31":{"name":"短6","type":"bone","rotation_global":false,"quaternion_interpolation":false},"ea583670-c36a-64c3-2532-5796fb4bf802":{"name":"短7","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bfdc6897-df9b-94d9-0ee2-a53f5ff17680":{"name":"短8","type":"bone","rotation_global":false,"quaternion_interpolation":false},"04e12381-6060-366d-12ed-dd39866b6eba":{"name":"短9","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6e32dfed-4bf7-e651-a70b-4f5b43727520":{"name":"单面---横杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"aca52735-b889-7eee-ef11-894ea0ffadfb":{"name":"E3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"567a70ed-ead2-b700-6b6b-b0b32db3bb93":{"name":"W3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6184e7e4-be62-ef4e-ad65-99080aa0a3b3":{"name":"N3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"00c5f831-60bf-482a-dbf2-170feadbb0bf":{"name":"S3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"366d34f3-2d85-0a7c-3277-9563f480b7b1":{"name":"E4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b3f889f-a4a7-6a9e-9890-34c15ff6aa1f":{"name":"W4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c8da014-8bb3-1f3c-aa1e-5be1d8a6a5f8":{"name":"N4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b22ef53-ae68-b0f7-59ec-757452970db8":{"name":"S4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"67e35128-6fd6-96d6-c3b1-0f9f3188b1e2":{"name":"单面---竖杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"59fd37de-746d-8ffd-e6d9-150c2199f78c":{"name":"lock","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"f6f8b14e-ffa9-e6f3-91b7-ee4b1164328f","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"481b028b-0f5b-c4c0-09a3-61b5018fa714","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"5","z":"0"}],"uuid":"65e85ea8-6ac9-1ac8-430b-9b1c3853be48","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"5","z":"0"}],"uuid":"c5eaa37e-f104-19c1-60eb-1530f79c549a","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"ba4f1142-eae7-fdd1-4913-e4555cdcfb8f","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"89b44f40-981c-7a1c-84e8-cfcfb4a54497","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect"}}},{"uuid":"5fd62c91-266f-c055-a6c6-ee1b7c2131a3","name":"iron_cage.unlocked","loop":"hold","override":false,"length":0.5,"snapping":24,"selected":false,"saved":true,"path":"../src/main/resources/assets/eroticdungeongame/animations/block/iron_cage.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"2785c57d-0697-73f6-e449-bce83c9b449b":{"name":"上","type":"bone","rotation_global":false,"quaternion_interpolation":false},"32bfabb6-54ff-4819-6817-2efcf85c053f":{"name":"下","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3c7c1e7d-dadb-9dc9-803c-24fb6e039523":{"name":"底面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"2aefe55e-9de5-a0bb-0af3-805af5c04f64":{"name":"单面---横杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"64961d49-40f5-bfe4-9d5f-e45f228d72bb":{"name":"单面---竖杆","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c24f8c7-ef1d-b990-7e28-2e8311598639":{"name":"dick","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22465dec-79d1-6896-1d54-e0c830b04089":{"name":"N","type":"bone","rotation_global":false,"quaternion_interpolation":false},"94818f52-d951-1946-9df6-3312a3cdcbd0":{"name":"S","type":"bone","rotation_global":false,"quaternion_interpolation":false},"dcfad979-a87d-a4a1-d4e3-a2553160a7bf":{"name":"N2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"7ffa4b2e-f6b9-776c-9e32-a04449906004":{"name":"S2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"79baa302-4793-e7fb-b563-45e5f3b55ee8":{"name":"W","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e2c43950-900b-7341-48bb-7f1b81d0d5e2":{"name":"E","type":"bone","rotation_global":false,"quaternion_interpolation":false},"0df55e7d-ba86-55d5-70e0-02498e55cdeb":{"name":"W2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5843c93f-910b-8fc7-0f1e-7975b907ac0c":{"name":"E2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"4705fa96-5d6d-01e0-da73-c22d2304599a":{"name":"中长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"d06a6eae-35c9-6a5d-1e9c-8bbaeabf45cf":{"name":"短","type":"bone","rotation_global":false,"quaternion_interpolation":false},"201819a0-20b0-6aa8-038a-51de1ff634e0":{"name":"长","type":"bone","rotation_global":false,"quaternion_interpolation":false},"8e86b6b8-b48b-6155-0319-6d9865b06160":{"name":"短2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6cb17dc4-72e7-a294-6fe3-3a277df4253d":{"name":"短3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"22c7c5c9-3bcd-d6ea-6163-406133a9944f":{"name":"短1","type":"bone","rotation_global":false,"quaternion_interpolation":false},"e30978ec-70b5-5730-f41f-1b6e9722b43e":{"name":"短4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"a9117615-3fed-8a35-430c-1429b2420e0f":{"name":"顶面","type":"bone","rotation_global":false,"quaternion_interpolation":false},"3ccecd8c-53e1-6a9d-714f-9f3d511c4d55":{"name":"中长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"397d479f-bcf1-e093-215d-135551ed8b78":{"name":"长2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bda49e42-2dc0-c0ff-71d8-d1854eb9f633":{"name":"短5","type":"bone","rotation_global":false,"quaternion_interpolation":false},"636045d1-cba2-764f-c6bf-c86ecbd09c31":{"name":"短6","type":"bone","rotation_global":false,"quaternion_interpolation":false},"ea583670-c36a-64c3-2532-5796fb4bf802":{"name":"短7","type":"bone","rotation_global":false,"quaternion_interpolation":false},"bfdc6897-df9b-94d9-0ee2-a53f5ff17680":{"name":"短8","type":"bone","rotation_global":false,"quaternion_interpolation":false},"04e12381-6060-366d-12ed-dd39866b6eba":{"name":"短9","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6e32dfed-4bf7-e651-a70b-4f5b43727520":{"name":"单面---横杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"aca52735-b889-7eee-ef11-894ea0ffadfb":{"name":"E3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"567a70ed-ead2-b700-6b6b-b0b32db3bb93":{"name":"W3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"6184e7e4-be62-ef4e-ad65-99080aa0a3b3":{"name":"N3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"00c5f831-60bf-482a-dbf2-170feadbb0bf":{"name":"S3","type":"bone","rotation_global":false,"quaternion_interpolation":false},"366d34f3-2d85-0a7c-3277-9563f480b7b1":{"name":"E4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b3f889f-a4a7-6a9e-9890-34c15ff6aa1f":{"name":"W4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"9c8da014-8bb3-1f3c-aa1e-5be1d8a6a5f8":{"name":"N4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"5b22ef53-ae68-b0f7-59ec-757452970db8":{"name":"S4","type":"bone","rotation_global":false,"quaternion_interpolation":false},"67e35128-6fd6-96d6-c3b1-0f9f3188b1e2":{"name":"单面---竖杆2","type":"bone","rotation_global":false,"quaternion_interpolation":false},"59fd37de-746d-8ffd-e6d9-150c2199f78c":{"name":"lock","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"56a20d28-e1d7-d459-a7e6-daa84a9cbedf","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"913dd0fd-2363-894a-c845-ae9a858ad77e","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"bf7f6726-14ae-5ffb-d2bb-fc4190c240f4","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"4bdcb650-fc03-c05f-effb-e213e653f660","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"14e7fe77-bc7e-18e3-ff41-735d164804e5","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"98bac6b6-c681-99e9-b381-75e7112673be","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"}]}}}],"display":{"thirdperson_righthand":{"rotation":[75,45,0],"translation":[0,2.5,0],"scale":[0.375,0.375,0.375]},"thirdperson_lefthand":{"rotation":[75,45,0],"translation":[0,2.5,0],"scale":[0.375,0.375,0.375]},"firstperson_righthand":{"rotation":[0,45,0],"scale":[0.4,0.4,0.4]},"firstperson_lefthand":{"rotation":[0,-135,0],"scale":[0.4,0.4,0.4]},"ground":{"translation":[0,0.5,0],"scale":[0.25,0.25,0.25]},"gui":{"rotation":[30,-135,0],"translation":[0,-5.25,0],"scale":[0.325,0.325,0.325]},"head":{"rotation":[0,90,0],"translation":[0,-5.5,0],"scale":[1,0.46,1]},"fixed":{"rotation":[0,90,0],"translation":[0,-8,-3],"scale":[0.5,0.5,0.5]},"on_shelf":{"rotation":[0,-90,0],"scale":[0.5,0.5,0.5]}},"geckolib_model_type":"Item"}
\ No newline at end of file
diff --git a/model_source/metal_frame.bbmodel b/model_source/metal_frame.bbmodel
new file mode 100644
index 00000000..1dd10108
--- /dev/null
+++ b/model_source/metal_frame.bbmodel
@@ -0,0 +1 @@
+{"meta":{"format_version":"5.0","model_format":"java_block","box_uv":false},"name":"metal_frame","parent":"","java_block_version":"1.9.0","ambientocclusion":true,"front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"resolution":{"width":16,"height":16},"elements":[{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[0,2,14],"to":[16,4,16],"autouv":1,"color":1,"origin":[-4,2,14],"faces":{"north":{"uv":[0,0,16,2]},"east":{"uv":[0,0,2,2]},"south":{"uv":[0,0,16,2]},"west":{"uv":[0,0,2,2]},"up":{"uv":[0,0,16,2]},"down":{"uv":[0,0,16,2]}},"type":"cube","uuid":"8aa50d95-4480-430c-088e-89c62f098237"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[19,0,14],"to":[21,2,16],"autouv":1,"color":1,"origin":[1,0,14],"faces":{"north":{"uv":[0,0,2,2]},"east":{"uv":[0,0,2,2]},"south":{"uv":[14,0,16,2]},"west":{"uv":[0,0,2,2]},"up":{"uv":[14,0,16,2]},"down":{"uv":[14,0,16,2]}},"type":"cube","uuid":"b7486644-cdd1-b4af-4ed0-fb77f2916b5e"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[-5,0,14],"to":[-3,2,16],"autouv":1,"color":1,"origin":[-20,0,14],"faces":{"north":{"uv":[3,0,5,2]},"east":{"uv":[0,0,2,2]},"south":{"uv":[11,0,13,2]},"west":{"uv":[0,0,2,2]},"up":{"uv":[11,0,13,2]},"down":{"uv":[11,0,13,2]}},"type":"cube","uuid":"0f87a627-3864-7763-0484-3fd52c2408b5"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[-5,2,14],"to":[-3,16,16],"autouv":1,"color":4,"origin":[-5,2,14],"faces":{"north":{"uv":[0,2,2,16]},"east":{"uv":[0,2,2,16]},"south":{"uv":[0,2,2,16]},"west":{"uv":[0,2,2,16]},"up":{"uv":[0,0,2,2]},"down":{"uv":[0,0,2,2]}},"type":"cube","uuid":"49642333-6786-b2dc-2514-aa32a67a9a97"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[-5,16,14],"to":[-3,30,16],"autouv":1,"color":4,"origin":[-5,16,14],"faces":{"north":{"uv":[0,2,2,16]},"east":{"uv":[0,2,2,16]},"south":{"uv":[0,2,2,16]},"west":{"uv":[0,2,2,16]},"up":{"uv":[0,0,2,2]},"down":{"uv":[0,0,2,2]}},"type":"cube","uuid":"25d1aa8b-d2ce-054e-e37d-41d693e4f2c2"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[-5,30,14],"to":[0,32,16],"autouv":1,"color":1,"origin":[-20,30,14],"faces":{"north":{"uv":[0,0,5,2]},"east":{"uv":[0,0,2,2]},"south":{"uv":[11,0,16,2]},"west":{"uv":[0,0,2,2]},"up":{"uv":[11,0,16,2]},"down":{"uv":[11,0,16,2]}},"type":"cube","uuid":"249a8eb9-86f0-8fc3-567b-78a55cc3e194"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[0,30,14],"to":[16,32,16],"autouv":1,"color":1,"origin":[-4,30,14],"faces":{"north":{"uv":[0,0,16,2]},"east":{"uv":[0,0,2,2]},"south":{"uv":[0,0,16,2]},"west":{"uv":[0,0,2,2]},"up":{"uv":[0,0,16,2]},"down":{"uv":[0,0,16,2]}},"type":"cube","uuid":"769b9d2b-57e5-3330-5486-8794a54b4b19"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[16,30,14],"to":[21,32,16],"autouv":1,"color":1,"origin":[1,30,14],"faces":{"north":{"uv":[0,0,5,2]},"east":{"uv":[0,0,2,2]},"south":{"uv":[11,0,16,2]},"west":{"uv":[0,0,2,2]},"up":{"uv":[11,0,16,2]},"down":{"uv":[11,0,16,2]}},"type":"cube","uuid":"a05cdb30-1a85-463c-f224-d28f8ba3dedc"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[19,16,14],"to":[21,30,16],"autouv":1,"color":4,"origin":[19,16,14],"faces":{"north":{"uv":[0,2,2,16]},"east":{"uv":[0,2,2,16]},"south":{"uv":[0,2,2,16]},"west":{"uv":[0,2,2,16]},"up":{"uv":[0,0,2,2]},"down":{"uv":[0,0,2,2]}},"type":"cube","uuid":"39ceabc0-351a-ec4f-9093-c31eb9e18bb5"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[19,2,14],"to":[21,16,16],"autouv":1,"color":4,"origin":[19,2,14],"faces":{"north":{"uv":[0,2,2,16]},"east":{"uv":[0,2,2,16]},"south":{"uv":[0,2,2,16]},"west":{"uv":[0,2,2,16]},"up":{"uv":[0,0,2,2]},"down":{"uv":[0,0,2,2]}},"type":"cube","uuid":"2ad58ce1-9e9a-4ba7-7df5-2e1953036031"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[16,2,14],"to":[19,4,16],"autouv":1,"color":1,"origin":[-1,2,14],"faces":{"north":{"uv":[0,0,3,2]},"east":{"uv":[0,0,2,2]},"south":{"uv":[13,0,16,2]},"west":{"uv":[0,0,2,2]},"up":{"uv":[13,0,16,2]},"down":{"uv":[13,0,16,2]}},"type":"cube","uuid":"cd5c868a-e5a9-395c-6ef5-ef505a806be0"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[-3,2,14],"to":[0,4,16],"autouv":1,"color":1,"origin":[-18,2,14],"faces":{"north":{"uv":[2,0,5,2]},"east":{"uv":[0,0,2,2]},"south":{"uv":[11,0,14,2]},"west":{"uv":[0,0,2,2]},"up":{"uv":[11,0,14,2]},"down":{"uv":[11,0,14,2]}},"type":"cube","uuid":"787d3526-8052-953c-e8fa-15bd93d35d86"}],"groups":[],"outliner":["8aa50d95-4480-430c-088e-89c62f098237","b7486644-cdd1-b4af-4ed0-fb77f2916b5e","cd5c868a-e5a9-395c-6ef5-ef505a806be0","0f87a627-3864-7763-0484-3fd52c2408b5","787d3526-8052-953c-e8fa-15bd93d35d86","a05cdb30-1a85-463c-f224-d28f8ba3dedc","769b9d2b-57e5-3330-5486-8794a54b4b19","249a8eb9-86f0-8fc3-567b-78a55cc3e194","49642333-6786-b2dc-2514-aa32a67a9a97","25d1aa8b-d2ce-054e-e37d-41d693e4f2c2","2ad58ce1-9e9a-4ba7-7df5-2e1953036031","39ceabc0-351a-ec4f-9093-c31eb9e18bb5"],"textures":[]}
\ No newline at end of file
diff --git a/src/generated/resources/.cache/130ef76981b0c54d9da3c568f268ee3c3e7ede94 b/src/generated/resources/.cache/130ef76981b0c54d9da3c568f268ee3c3e7ede94
new file mode 100644
index 00000000..7f9323e4
--- /dev/null
+++ b/src/generated/resources/.cache/130ef76981b0c54d9da3c568f268ee3c3e7ede94
@@ -0,0 +1,2 @@
+// 1.20.1 2026-01-03T16:21:27.8560492 Tags for minecraft:point_of_interest_type mod id eroticdungeongame
+574542c33f194f6b0279c43d78dcd45be9a801cc data/minecraft/tags/point_of_interest_type/acquirable_job_site.json
diff --git a/src/generated/resources/.cache/1de3d2ee724999f84a11b20b51c37030049be277 b/src/generated/resources/.cache/1de3d2ee724999f84a11b20b51c37030049be277
index 251fb56f..21a78c85 100644
--- a/src/generated/resources/.cache/1de3d2ee724999f84a11b20b51c37030049be277
+++ b/src/generated/resources/.cache/1de3d2ee724999f84a11b20b51c37030049be277
@@ -1,2 +1,2 @@
-// 1.20.1 2025-12-30T01:36:05.3797671 Languages: zh_tw
-413de8fe1a4a5ffe8e3f0afbf261374d1e4dd9e0 assets/eroticdungeongame/lang/zh_tw.json
+// 1.20.1 2026-01-03T21:02:34.9012663 Languages: zh_tw
+92ecd67ea71ce88cfe879c5d640a21a606e9c4b3 assets/eroticdungeongame/lang/zh_tw.json
diff --git a/src/generated/resources/.cache/2a65ee2815744be1ef1ffdae1c9a37f2a9cbe2ac b/src/generated/resources/.cache/2a65ee2815744be1ef1ffdae1c9a37f2a9cbe2ac
index 9c4bc800..010b3ab9 100644
--- a/src/generated/resources/.cache/2a65ee2815744be1ef1ffdae1c9a37f2a9cbe2ac
+++ b/src/generated/resources/.cache/2a65ee2815744be1ef1ffdae1c9a37f2a9cbe2ac
@@ -1,2 +1,2 @@
-// 1.20.1 2025-12-30T01:36:05.3722535 Languages: zh_cn
-186c0983640d8c3bb348f9783562c21a11dd2ae5 assets/eroticdungeongame/lang/zh_cn.json
+// 1.20.1 2026-01-03T21:02:34.8932632 Languages: zh_cn
+6f52a8080c3f8274b4a6af402d4d3e84c615d055 assets/eroticdungeongame/lang/zh_cn.json
diff --git a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d
index 41b7ccaf..bad491ae 100644
--- a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d
+++ b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d
@@ -1,6 +1,7 @@
-// 1.20.1 2025-12-29T21:37:14.6007147 Loot Tables
+// 1.20.1 2026-01-03T16:21:27.854049 Loot Tables
50ca00bfc913111d52edecb78f3cd2e5a0e295c8 data/eroticdungeongame/loot_tables/blocks/acacia_crux.json
0f31a8aa4b8ff0dfd57361414a1ec1ec34e557ef data/eroticdungeongame/loot_tables/blocks/acacia_cuff_pole.json
+26fe092b0ae90db25d1a5961d36647aab0c55857 data/eroticdungeongame/loot_tables/blocks/acacia_hanging_post.json
9d281fa71225ce76a19e929fa2806ef1efa20632 data/eroticdungeongame/loot_tables/blocks/acacia_petrine_cross.json
d8944981994d54a5adbef530e40a4fd4c788e703 data/eroticdungeongame/loot_tables/blocks/acacia_pillory.json
721bede98a176655de17f2ba563316e8f92054f6 data/eroticdungeongame/loot_tables/blocks/acacia_rack.json
@@ -9,6 +10,7 @@ e99c5d8f6695a0517cfbe3682c5f2e2c264445e3 data/eroticdungeongame/loot_tables/bloc
eac428b2686a7be6894426a81aa7c04d5291fb51 data/eroticdungeongame/loot_tables/blocks/acacia_x_cross.json
7e8561f667312ec162e3ae693eb70792a219d596 data/eroticdungeongame/loot_tables/blocks/bamboo_crux.json
d02559225aa130589d479bd8633173f610f04a13 data/eroticdungeongame/loot_tables/blocks/bamboo_cuff_pole.json
+2bfe2affaa3327896bb31f5fe3b004c27523a7a5 data/eroticdungeongame/loot_tables/blocks/bamboo_hanging_post.json
e557cb6e71a3a9d128a944a8d5a4f32180f7d5c1 data/eroticdungeongame/loot_tables/blocks/bamboo_petrine_cross.json
ecef369ab423a2606dced4b97e2d5c4f9de858aa data/eroticdungeongame/loot_tables/blocks/bamboo_pillory.json
68eaf401b7661b092060e871099184f0c85930be data/eroticdungeongame/loot_tables/blocks/bamboo_rack.json
@@ -17,6 +19,7 @@ b2ffed30191aca6c7a9d8ed8461a2ad7ae385c4d data/eroticdungeongame/loot_tables/bloc
011dfca0993a49a443864f2421a0c97786ce207f data/eroticdungeongame/loot_tables/blocks/bamboo_x_cross.json
d3cf307e8f12d71b207e04103fe998ac0a73bbbb data/eroticdungeongame/loot_tables/blocks/birch_crux.json
f34ac3eadc0a3943667cd59b5bc46ce178894a8d data/eroticdungeongame/loot_tables/blocks/birch_cuff_pole.json
+a893d6573afcb3084e9ac0450f82cfc023a72642 data/eroticdungeongame/loot_tables/blocks/birch_hanging_post.json
dac70afc94bed8c3d37038ec16f9b2bae04e7fcc data/eroticdungeongame/loot_tables/blocks/birch_petrine_cross.json
9a83bec4c26766f147d0e98c3493fbbd220f9a8f data/eroticdungeongame/loot_tables/blocks/birch_pillory.json
3fd88751d2eb121bcf5563da94b31938f5e6b715 data/eroticdungeongame/loot_tables/blocks/birch_rack.json
@@ -61,6 +64,7 @@ b4b5bc1cba8efd012e143ee2f16ded1311f541da data/eroticdungeongame/loot_tables/bloc
51e880284a6ce477f157d407fe296135c8b2f68c data/eroticdungeongame/loot_tables/blocks/brown_warped_prone_bench.json
398fc71765ef3ca7a87347f5fb86da867e1c1c79 data/eroticdungeongame/loot_tables/blocks/cherry_crux.json
b772240a0747428f5240eeea375fb9773c8f6949 data/eroticdungeongame/loot_tables/blocks/cherry_cuff_pole.json
+c5c772c2333b31900e285e495257ca8c8e9f6f35 data/eroticdungeongame/loot_tables/blocks/cherry_hanging_post.json
afce180eef249474ae06afb4cabf7880da56c3b7 data/eroticdungeongame/loot_tables/blocks/cherry_petrine_cross.json
2f6ef1f8b49a80d397937d6a03acabd54fe8ca33 data/eroticdungeongame/loot_tables/blocks/cherry_pillory.json
a9808889584c3330e4661eccb1bf69f8fd1cb974 data/eroticdungeongame/loot_tables/blocks/cherry_rack.json
@@ -69,6 +73,7 @@ a9808889584c3330e4661eccb1bf69f8fd1cb974 data/eroticdungeongame/loot_tables/bloc
345b1456df47a62178110da12b9e2f57ec035e32 data/eroticdungeongame/loot_tables/blocks/cherry_x_cross.json
ed361bb30d7b6d58cd4bddb6ba7aaa8be74d1027 data/eroticdungeongame/loot_tables/blocks/crimson_crux.json
64a652e82f5504bae37cbea260a5084ea0b8a9de data/eroticdungeongame/loot_tables/blocks/crimson_cuff_pole.json
+600546cc827e624562dfee8bae6400cf1bd93845 data/eroticdungeongame/loot_tables/blocks/crimson_hanging_post.json
eb01f5ac2f28e438387c2819fbc00097d9a2d3a7 data/eroticdungeongame/loot_tables/blocks/crimson_petrine_cross.json
9596e8b8b306236199a67596c0ac593245671c88 data/eroticdungeongame/loot_tables/blocks/crimson_pillory.json
643c4daad8b987b4b4b1801507f1ce6043d11e9b data/eroticdungeongame/loot_tables/blocks/crimson_rack.json
@@ -89,12 +94,14 @@ bdad2a34468264c0cdfcf6c34252e9caa1cd0b61 data/eroticdungeongame/loot_tables/bloc
466407dcc04183a3dc9ee8346b9a35985f41afd2 data/eroticdungeongame/loot_tables/blocks/cyan_warped_prone_bench.json
777c122c42b54204538a12e46c711d81c9757092 data/eroticdungeongame/loot_tables/blocks/dark_oak_crux.json
38b4267efe1d3579a27038d1318af9dbe35ef537 data/eroticdungeongame/loot_tables/blocks/dark_oak_cuff_pole.json
+2e8460e6a50e648ac3530ced9b330a724c0d8e4d data/eroticdungeongame/loot_tables/blocks/dark_oak_hanging_post.json
d54255e1bd3142fa926bf0da898030fb1a6011f1 data/eroticdungeongame/loot_tables/blocks/dark_oak_petrine_cross.json
e582e6452b85a5bf863b6d09bd3775d2fe73ff14 data/eroticdungeongame/loot_tables/blocks/dark_oak_pillory.json
988ccdd1494ae8135aeaf9abe482e673db6f51e3 data/eroticdungeongame/loot_tables/blocks/dark_oak_rack.json
a233b58369aabb7b3fcac4aaf51fb787090fe624 data/eroticdungeongame/loot_tables/blocks/dark_oak_spanish_donkey.json
0ec6e29c31c687f509306f9aa1093da61d4558b4 data/eroticdungeongame/loot_tables/blocks/dark_oak_wall_rack.json
f637ff2d547fa336ac0c388d1dde40542ff1cce2 data/eroticdungeongame/loot_tables/blocks/dark_oak_x_cross.json
+66453c84ec5c691c5184c3cab24131e1921acdb4 data/eroticdungeongame/loot_tables/blocks/dungeon_crafting_table.json
cfe6b5a1eac3f3287d227cd248c1379ff4ddfcf6 data/eroticdungeongame/loot_tables/blocks/gray_acacia_prone_bench.json
a47346821c5f0aa2ab51f1ab47b7c27dbc85f965 data/eroticdungeongame/loot_tables/blocks/gray_bamboo_prone_bench.json
288e2fa6f9ba452b416508124a4160686e35704d data/eroticdungeongame/loot_tables/blocks/gray_birch_prone_bench.json
@@ -122,6 +129,7 @@ f12e858f49384072a4d135dbf58de2022f35caa1 data/eroticdungeongame/loot_tables/bloc
8e2f648f1ea6aac409b9b46be256adc5b64ea7bc data/eroticdungeongame/loot_tables/blocks/iron_cage.json
5aa5615f2ce1439b703ac5f057a62c1583297caa data/eroticdungeongame/loot_tables/blocks/jungle_crux.json
b9f6974ebe6eae7e49ee98b4c7ea379b63921e22 data/eroticdungeongame/loot_tables/blocks/jungle_cuff_pole.json
+2e6d9a00daeb8aa787acd639756f60572d9330c2 data/eroticdungeongame/loot_tables/blocks/jungle_hanging_post.json
b3c8c6f461844a3ca725432aaf347e52a8f027bc data/eroticdungeongame/loot_tables/blocks/jungle_petrine_cross.json
8ee8117dd749704026cb5c3ca85a48e584c97817 data/eroticdungeongame/loot_tables/blocks/jungle_pillory.json
bebf7e6067f91e7f759779f1bcb4ccbbcad48c4d data/eroticdungeongame/loot_tables/blocks/jungle_rack.json
@@ -178,6 +186,7 @@ f602077f9b4eafd5ffa034fc44fbaae921abf807 data/eroticdungeongame/loot_tables/bloc
e191c1a3fea794c38d693e51ddb3a610dc1309a6 data/eroticdungeongame/loot_tables/blocks/magenta_warped_prone_bench.json
a36d991284034b313c0d587c229f524fe2bdafd0 data/eroticdungeongame/loot_tables/blocks/mangrove_crux.json
dc87ad76e07b799d6a80bf0bbdbd2444bda9b12d data/eroticdungeongame/loot_tables/blocks/mangrove_cuff_pole.json
+f8a075bd0e992dc7a9957e6e64deeadabe9b0fa5 data/eroticdungeongame/loot_tables/blocks/mangrove_hanging_post.json
d63950f8010dfb9870eccd86d0b64a4d02c4beb0 data/eroticdungeongame/loot_tables/blocks/mangrove_petrine_cross.json
c11871620cc4354438bd751196ec01d614e3544b data/eroticdungeongame/loot_tables/blocks/mangrove_pillory.json
1e77548243dfca9f5e15013c43d136a1bb9b2a7b data/eroticdungeongame/loot_tables/blocks/mangrove_rack.json
@@ -186,6 +195,7 @@ b560dd199ff5d7e842bd15a3200b7c2ad487b86c data/eroticdungeongame/loot_tables/bloc
2cd0ef3363ed7c218a096cd2921b4efb497317d0 data/eroticdungeongame/loot_tables/blocks/mangrove_x_cross.json
c3f08cfa779291a9228f7c19058e7f1a29d6b7d4 data/eroticdungeongame/loot_tables/blocks/oak_crux.json
13dcf6ece8873aa1265d9fbb1435333a29ef13aa data/eroticdungeongame/loot_tables/blocks/oak_cuff_pole.json
+47b7c4be11030a4e3912f21e218559b537fa24ff data/eroticdungeongame/loot_tables/blocks/oak_hanging_post.json
f7f5efaaa770ae0ff518bdbcaeae25de1ddb18c7 data/eroticdungeongame/loot_tables/blocks/oak_petrine_cross.json
147157ac144436fca3923ec70a1a5b40de62ba8b data/eroticdungeongame/loot_tables/blocks/oak_pillory.json
835fc78e50173c6cb849aa4065a07382506e07bd data/eroticdungeongame/loot_tables/blocks/oak_rack.json
@@ -242,6 +252,7 @@ fe3e4895e7fb71280305a75bbd4210f0bdd3b176 data/eroticdungeongame/loot_tables/bloc
83bc9684f2c78d570ce7379baa275776e2feaee2 data/eroticdungeongame/loot_tables/blocks/red_warped_prone_bench.json
d721a7bb69635f73ea9fd69f2071e1ddc4673eaa data/eroticdungeongame/loot_tables/blocks/spruce_crux.json
9346160d7d96e4535496519a14c423de53979d83 data/eroticdungeongame/loot_tables/blocks/spruce_cuff_pole.json
+0ed6e774ea8dc1de27914647e9be2f3831644a00 data/eroticdungeongame/loot_tables/blocks/spruce_hanging_post.json
c95a484e81e811280a97156b4bc224df8d7eaaaf data/eroticdungeongame/loot_tables/blocks/spruce_petrine_cross.json
25363e9e1c3029efad16e2552978638632c86bb1 data/eroticdungeongame/loot_tables/blocks/spruce_pillory.json
95ea553e1c360b1c96aef62191fdcf77c32dcbab data/eroticdungeongame/loot_tables/blocks/spruce_rack.json
@@ -250,6 +261,7 @@ c95a484e81e811280a97156b4bc224df8d7eaaaf data/eroticdungeongame/loot_tables/bloc
1c64004cf2a0552838df72232ba5269a16e99e35 data/eroticdungeongame/loot_tables/blocks/spruce_x_cross.json
635067f3abb7af57cf013fa13886ee947fbcdc4c data/eroticdungeongame/loot_tables/blocks/warped_crux.json
07eaa74b55ad3822be68c038ed9408629cc5bf41 data/eroticdungeongame/loot_tables/blocks/warped_cuff_pole.json
+acfa403029460d72f6f152f895b36c8820253b46 data/eroticdungeongame/loot_tables/blocks/warped_hanging_post.json
e789fb7faf62ca55d841f250f335348334b646e8 data/eroticdungeongame/loot_tables/blocks/warped_petrine_cross.json
53b20ff815544fdc593ae188abc84d3ebdecaa8a data/eroticdungeongame/loot_tables/blocks/warped_pillory.json
a626cb83b20b8e1a8c7a1309718bd7c10af69b32 data/eroticdungeongame/loot_tables/blocks/warped_rack.json
diff --git a/src/generated/resources/.cache/6b60631b52b689f527e20a306248fe84f4070e5c b/src/generated/resources/.cache/6b60631b52b689f527e20a306248fe84f4070e5c
index fdcf35b0..80ada393 100644
--- a/src/generated/resources/.cache/6b60631b52b689f527e20a306248fe84f4070e5c
+++ b/src/generated/resources/.cache/6b60631b52b689f527e20a306248fe84f4070e5c
@@ -1,4 +1,4 @@
-// 1.20.1 2025-12-29T21:43:46.0298248 Block Models: eroticdungeongame
+// 1.20.1 2026-01-03T16:21:27.8500497 Block Models: eroticdungeongame
89a78cc4e484cf7201d6c7b725e0225c1ada7425 assets/eroticdungeongame/models/block/crux/acacia_foot.json
a5464a470e76aa828155ba9c836e92dc954ed7d0 assets/eroticdungeongame/models/block/crux/acacia_head_left.json
211343583f8f4cb5161a241aa6063d63a67ef7eb assets/eroticdungeongame/models/block/crux/acacia_head_middle.json
@@ -97,6 +97,40 @@ a3a948ea5e6fef7042fbe4be26d70ea4b57f5631 assets/eroticdungeongame/models/block/c
a848e38dff6e3d607bbb4579a47c4652bcd2b728 assets/eroticdungeongame/models/block/cuff_pole/spruce_head.json
26e95ccdd674cb14e62d939b932cb76f7095cf50 assets/eroticdungeongame/models/block/cuff_pole/warped_foot.json
f29417c150cd57019b7097801e0a4f78785a24ad assets/eroticdungeongame/models/block/cuff_pole/warped_head.json
+8af15f367cf816159a4ed086bb1d9cab683af778 assets/eroticdungeongame/models/block/dungeon_crafting_table.json
+e098275910ccba6f55283836f3a4a36c10ba07fa assets/eroticdungeongame/models/block/hanging_post/acacia_foot.json
+109c9df9e400995e26d9e8e2f0695bb7e5278806 assets/eroticdungeongame/models/block/hanging_post/acacia_head.json
+6b41b9ca7b953a07e56a2411154220cb3b30905a assets/eroticdungeongame/models/block/hanging_post/acacia_middle.json
+f53f611676cbba0b234b224393244a26f7413ee5 assets/eroticdungeongame/models/block/hanging_post/bamboo_foot.json
+a9e5c729b88b1c24bda02b4a9e42f77f45521035 assets/eroticdungeongame/models/block/hanging_post/bamboo_head.json
+9b51791cfd8e83512ea9aa6fe9bce107f4bd0583 assets/eroticdungeongame/models/block/hanging_post/bamboo_middle.json
+2c5810a5e29b0c4b7fe0e466469b79b9c0fa0be2 assets/eroticdungeongame/models/block/hanging_post/birch_foot.json
+21558a9f6c757274e16ac94d4b4450fe09b209b7 assets/eroticdungeongame/models/block/hanging_post/birch_head.json
+d74a51f03a536adf07013b407e7f50f019065cd6 assets/eroticdungeongame/models/block/hanging_post/birch_middle.json
+a4e754e223110f64bc73c164b76089674dabd452 assets/eroticdungeongame/models/block/hanging_post/cherry_foot.json
+5891357f1c6cb8d793609f593f0467d1c59b202d assets/eroticdungeongame/models/block/hanging_post/cherry_head.json
+24c151ec5d5c27f6e1e484b8b2630082edf4e71c assets/eroticdungeongame/models/block/hanging_post/cherry_middle.json
+a7994486980f333691fc2024a75b5d404d0fbc57 assets/eroticdungeongame/models/block/hanging_post/crimson_foot.json
+9e51a64504185634c6345cfe9aef1b259cb4d7b3 assets/eroticdungeongame/models/block/hanging_post/crimson_head.json
+3a93e8b685ea9e82d16ab3d74a5d3d913c23e21d assets/eroticdungeongame/models/block/hanging_post/crimson_middle.json
+c3a089b07387a75cb576e4600932021bd495d294 assets/eroticdungeongame/models/block/hanging_post/dark_oak_foot.json
+1b307d015058a58ffb90ec157deb1f728889a959 assets/eroticdungeongame/models/block/hanging_post/dark_oak_head.json
+7ea0a26da0a1290f17981e707b82efe9ffcb8ad3 assets/eroticdungeongame/models/block/hanging_post/dark_oak_middle.json
+478a67bc8d38a0c6d92186f3d437fdf642aeb45b assets/eroticdungeongame/models/block/hanging_post/jungle_foot.json
+e8f74c143fd3b4e26e2093df3081b7305068e7b7 assets/eroticdungeongame/models/block/hanging_post/jungle_head.json
+d9dfca2db3331373e4226d0621be3ffaab3e0baf assets/eroticdungeongame/models/block/hanging_post/jungle_middle.json
+4aa46b28152944cca50ad414f5f67c2e56a954ea assets/eroticdungeongame/models/block/hanging_post/mangrove_foot.json
+618c91e0333741144c87df7fa6ec16e5c5d3cd94 assets/eroticdungeongame/models/block/hanging_post/mangrove_head.json
+f41a004a5a5881432808ae3933ab7f943a18bd57 assets/eroticdungeongame/models/block/hanging_post/mangrove_middle.json
+c79d60fc734d2c0aa9cd4a965e4352da4289ca20 assets/eroticdungeongame/models/block/hanging_post/oak_foot.json
+4fd732e928a2817e8fbdd9eb5697dd5675a27f01 assets/eroticdungeongame/models/block/hanging_post/oak_head.json
+6d8a5b0ec9379b795ff877868a295d324071f13b assets/eroticdungeongame/models/block/hanging_post/oak_middle.json
+1a036a01b1b7a72dc075739156fc5ce79408d5e8 assets/eroticdungeongame/models/block/hanging_post/spruce_foot.json
+7fe0127a920ef0faa13ff5051ecd8ba91ef5dada assets/eroticdungeongame/models/block/hanging_post/spruce_head.json
+79c522db8b41d62b85900087c1f28fb3161098cb assets/eroticdungeongame/models/block/hanging_post/spruce_middle.json
+bcb58df59ba23bedbbe94f85c656308cacf5bac4 assets/eroticdungeongame/models/block/hanging_post/warped_foot.json
+04e4c27bb98838eebe64f4789d9c20a3714c4917 assets/eroticdungeongame/models/block/hanging_post/warped_head.json
+fd4fead18f6a09dddce30ab8adfdc0eb8db5bea8 assets/eroticdungeongame/models/block/hanging_post/warped_middle.json
6870e7d9b56667270c0f98553d85b15d381716a6 assets/eroticdungeongame/models/block/petrine_cross/acacia_foot_left.json
8592e8a7f7eefbe6638d07e2792aa8d95386d07a assets/eroticdungeongame/models/block/petrine_cross/acacia_foot_middle.json
a59abf5afe060d38e28e19553f864a353008dd5c assets/eroticdungeongame/models/block/petrine_cross/acacia_foot_right.json
diff --git a/src/generated/resources/.cache/75f280e54a980f6a77c88dc343cbf0782c07266f b/src/generated/resources/.cache/75f280e54a980f6a77c88dc343cbf0782c07266f
index 95b680e8..3f65b829 100644
--- a/src/generated/resources/.cache/75f280e54a980f6a77c88dc343cbf0782c07266f
+++ b/src/generated/resources/.cache/75f280e54a980f6a77c88dc343cbf0782c07266f
@@ -1,6 +1,7 @@
-// 1.20.1 2025-12-29T21:37:14.6003756 Item Models: eroticdungeongame
+// 1.20.1 2026-01-03T16:21:27.8470493 Item Models: eroticdungeongame
82fc4ced6e245f3b9c179ba64b6c33bb14875c05 assets/eroticdungeongame/models/item/acacia_crux.json
235bf133bbe7baa607c8fa80425424341be81d90 assets/eroticdungeongame/models/item/acacia_cuff_pole.json
+9a9de545641ce9b44c2d07f17f65af231777628c assets/eroticdungeongame/models/item/acacia_hanging_post.json
55fe4847a5926f4b47f81ac218153f476f4307c9 assets/eroticdungeongame/models/item/acacia_petrine_cross.json
521c0a85e310d6eeca02f9cb9199a081dc91f993 assets/eroticdungeongame/models/item/acacia_pillory.json
ec9b49e4427718e79a36e4b6d4be84fec3a8fc17 assets/eroticdungeongame/models/item/acacia_rack.json
@@ -9,6 +10,7 @@ e800e28bddfd902dac6dbdeb6ad3dff5eab7165c assets/eroticdungeongame/models/item/ac
593e49abc63dc9ab5e21d39610c6c4bda026b8cb assets/eroticdungeongame/models/item/acacia_x_cross.json
8a5b6d159e81dc09883958a37dff87fe95bf1088 assets/eroticdungeongame/models/item/bamboo_crux.json
4a812fb9d9e6b2be68e22ec71c22cd0fb7dbeb0b assets/eroticdungeongame/models/item/bamboo_cuff_pole.json
+98cc4c17d7cca9bb89c2e3ca3034d6355ed7a6bd assets/eroticdungeongame/models/item/bamboo_hanging_post.json
130ea73de1f20fc264cc676a03ecd4acd550a532 assets/eroticdungeongame/models/item/bamboo_petrine_cross.json
229d254440c9e2603b2ae664fadf9497841c1250 assets/eroticdungeongame/models/item/bamboo_pillory.json
33a6b4a5a0347afc9ee048d63db12dfcdfbadbf2 assets/eroticdungeongame/models/item/bamboo_rack.json
@@ -17,6 +19,7 @@ e800e28bddfd902dac6dbdeb6ad3dff5eab7165c assets/eroticdungeongame/models/item/ac
e7a1732717d6386f4db2c97a962ac7cfd693f8a3 assets/eroticdungeongame/models/item/bamboo_x_cross.json
572f3d83b62f325561a0190b91cd45134998b495 assets/eroticdungeongame/models/item/birch_crux.json
bcd434c14c90b1dce742f73e42eaadc6106daf7c assets/eroticdungeongame/models/item/birch_cuff_pole.json
+9d6fd0ff2f90d813b36b0cd0b7800bd59845520d assets/eroticdungeongame/models/item/birch_hanging_post.json
83a78a11dfe93b17d4b9f202a6310bcf604b36b2 assets/eroticdungeongame/models/item/birch_petrine_cross.json
cbaa61b04b16cf0878ab4b26028008786627e52e assets/eroticdungeongame/models/item/birch_pillory.json
eae5df3fc4761153c021926819496b77eb30087d assets/eroticdungeongame/models/item/birch_rack.json
@@ -61,6 +64,7 @@ d5b581d9ac33503cd07e41bcfcf34ba57f4419cb assets/eroticdungeongame/models/item/br
fc65823bcf1ec483b0be4ff18bd09b6ba30335eb assets/eroticdungeongame/models/item/brown_warped_prone_bench.json
356e0137272e99b01de64eeac0bedecb61efeee6 assets/eroticdungeongame/models/item/cherry_crux.json
7f8c19db80b7550e4398ce6a3561d654cb90cdad assets/eroticdungeongame/models/item/cherry_cuff_pole.json
+f4ce3468328f2c50f91218f2efec12db8b7c4999 assets/eroticdungeongame/models/item/cherry_hanging_post.json
9ceff274cc9d0eab9092fff19a94227e6634bb13 assets/eroticdungeongame/models/item/cherry_petrine_cross.json
ecd1003186a82604517419f49f47b9d052c5c04a assets/eroticdungeongame/models/item/cherry_pillory.json
c02da0665684fc4e374c82bb9205c6bbb3633141 assets/eroticdungeongame/models/item/cherry_rack.json
@@ -69,6 +73,7 @@ eb33689594b42c458c63ac19e6c9ad0fce0b809d assets/eroticdungeongame/models/item/ch
e06c8ca422a0c7abb349ffbafd61366599549be4 assets/eroticdungeongame/models/item/cherry_x_cross.json
6338bd944fd2fb767a8f057e3d154a460a8a504f assets/eroticdungeongame/models/item/crimson_crux.json
28dbca905fc6bb67b43548dc45a5ce953bbec243 assets/eroticdungeongame/models/item/crimson_cuff_pole.json
+50b984853d4badb12cd6865b524f3ea0e56f1945 assets/eroticdungeongame/models/item/crimson_hanging_post.json
372fe3ee0bee51e007b915c56ffbe2a941bde9a4 assets/eroticdungeongame/models/item/crimson_petrine_cross.json
43f2c937efb3466601294a86911bfee64e932fb6 assets/eroticdungeongame/models/item/crimson_pillory.json
2dc5cc8c3735fafef37fd598b9a85b6858a2aa80 assets/eroticdungeongame/models/item/crimson_rack.json
@@ -89,12 +94,14 @@ a4ed5971012f5a9c29978d30ee4c1c950dd2738c assets/eroticdungeongame/models/item/cy
4438c29b3b7e4d6b41ade97e6243d19b6ba7691c assets/eroticdungeongame/models/item/cyan_warped_prone_bench.json
f85624302bc2b5c38ce56ab5af98e162e78466c3 assets/eroticdungeongame/models/item/dark_oak_crux.json
81cd7b4c3ef97d5c367b74cd6dee0c79a23ebf03 assets/eroticdungeongame/models/item/dark_oak_cuff_pole.json
+bc6b05dd95d91527325d9cfb2c9b819b92c9c624 assets/eroticdungeongame/models/item/dark_oak_hanging_post.json
b002443943670253c26a8f30272138eddd3b520f assets/eroticdungeongame/models/item/dark_oak_petrine_cross.json
3f3a918a9e3cf0870056c8e2fdac83efa272eb14 assets/eroticdungeongame/models/item/dark_oak_pillory.json
81f52b8815a29ece55e3b000c9147d0a4c9706d1 assets/eroticdungeongame/models/item/dark_oak_rack.json
89fcd17d6adaba46466e8474ba524a039d57f7af assets/eroticdungeongame/models/item/dark_oak_spanish_donkey.json
d6776eadd890d6a4f0e3dc63de43939f975048f4 assets/eroticdungeongame/models/item/dark_oak_wall_rack.json
1e93e76a16f62144483fa5ed778119e1d815632d assets/eroticdungeongame/models/item/dark_oak_x_cross.json
+53903a2225e6b6f0178cf2fc45fb19041c3e7268 assets/eroticdungeongame/models/item/dungeon_crafting_table.json
35c80292c877e73d90c8387a07fdc9cc9582358d assets/eroticdungeongame/models/item/gray_acacia_prone_bench.json
1d358a1ff8251f25d684d295c8b86fe451cf7a0d assets/eroticdungeongame/models/item/gray_bamboo_prone_bench.json
46e3b24ce2bac589ef5baf55c29301851b62d250 assets/eroticdungeongame/models/item/gray_birch_prone_bench.json
@@ -122,6 +129,7 @@ ab522ee7505bd77dea716d160e23e30890e95a16 assets/eroticdungeongame/models/item/gr
d2b9a067700d511cd164428cd671811beef2ead2 assets/eroticdungeongame/models/item/iron_cage.json
6591bf1ab313c06629ae9d42b10f6af054e9314f assets/eroticdungeongame/models/item/jungle_crux.json
ec66ac33d0b24a41b102564d6c84b3b97e282299 assets/eroticdungeongame/models/item/jungle_cuff_pole.json
+23dd49fb89b6b9e3e6757d266d410e1944f3f39f assets/eroticdungeongame/models/item/jungle_hanging_post.json
1433c254fe1689148d2542641ff57690e5136998 assets/eroticdungeongame/models/item/jungle_petrine_cross.json
8dc4d5042524235d502ac8584f9379210378e6e1 assets/eroticdungeongame/models/item/jungle_pillory.json
1e5e30c89b7eea658c2fe86c194f7144155916d4 assets/eroticdungeongame/models/item/jungle_rack.json
@@ -178,6 +186,7 @@ adf1f6e6d7c0280f787e670caaaaaca227aec032 assets/eroticdungeongame/models/item/ma
fdded4d01434b5929c627c8721865d9e98c87ad3 assets/eroticdungeongame/models/item/magenta_warped_prone_bench.json
34090e098599704e3f9570a6772b47d4e0f1913a assets/eroticdungeongame/models/item/mangrove_crux.json
2bb4ecbdc28ee2e67eef7fe71bd2bc313e3571f1 assets/eroticdungeongame/models/item/mangrove_cuff_pole.json
+59638e957c2be76d2b2656689fa07d9a410051ce assets/eroticdungeongame/models/item/mangrove_hanging_post.json
309f033c9885922924e44ba91afec6e4b338fa94 assets/eroticdungeongame/models/item/mangrove_petrine_cross.json
6ddb2f07606994014c42a4c72a4731529c570605 assets/eroticdungeongame/models/item/mangrove_pillory.json
447956abf3b05490b4f719685e59591bb3bdb279 assets/eroticdungeongame/models/item/mangrove_rack.json
@@ -186,6 +195,7 @@ b684b5df567a66efbb3b7faa7cbe236d3d7320cc assets/eroticdungeongame/models/item/ma
250f55efbe0c763a3b73e93b6e81d26706a26f52 assets/eroticdungeongame/models/item/mangrove_x_cross.json
bb91abe8adab24c4dfe2dad0765ea7c66751f859 assets/eroticdungeongame/models/item/oak_crux.json
8c99f8297f3015ba95ccefdb0876e2c708d124fc assets/eroticdungeongame/models/item/oak_cuff_pole.json
+dd94087da5ecc51899ec695cbfa3bc157f34d030 assets/eroticdungeongame/models/item/oak_hanging_post.json
471474140dbce9f0cf5b598369f607190b37381f assets/eroticdungeongame/models/item/oak_petrine_cross.json
ebaf391e40851e276e457fbf1b7ab5b846ccd943 assets/eroticdungeongame/models/item/oak_pillory.json
b7e0bd6386a5d1e0b1ecc78bb9f33a8bd551fae0 assets/eroticdungeongame/models/item/oak_rack.json
@@ -242,6 +252,7 @@ b0619ddfb74d82a68d10ae445f6d96ab7ed7416b assets/eroticdungeongame/models/item/re
97fc360d86fa72ae03b58a647ff92850b31e2e05 assets/eroticdungeongame/models/item/red_warped_prone_bench.json
f5b8049b404c422052bcb6d30f99c2042419190e assets/eroticdungeongame/models/item/spruce_crux.json
0fed5cede38d62a7594d15d4cf85ba799abdab2e assets/eroticdungeongame/models/item/spruce_cuff_pole.json
+7cb1bebb1989f4abbbd14ddf110c45371baf64d1 assets/eroticdungeongame/models/item/spruce_hanging_post.json
c0c0d12a8da27412d0963dbf551315df6e6234cb assets/eroticdungeongame/models/item/spruce_petrine_cross.json
485de661d19609a71b6754d075d626adc56207fa assets/eroticdungeongame/models/item/spruce_pillory.json
beec4942b6931aa46b88e661d8bb6372bcdc4dd0 assets/eroticdungeongame/models/item/spruce_rack.json
@@ -250,6 +261,7 @@ cbf6e2fda40661d61f1b52e7b6f7c508bb486e91 assets/eroticdungeongame/models/item/sp
9603de63b5d517bd6eee72bceb7379dbd160f354 assets/eroticdungeongame/models/item/spruce_x_cross.json
7305002fd628afbdecd8ba5b4c108b046fdeef62 assets/eroticdungeongame/models/item/warped_crux.json
86509e14bbbb7c12eb6cdda18dd24d5f14ea9ad0 assets/eroticdungeongame/models/item/warped_cuff_pole.json
+e792cbc9253fe7a63f5248de446ca6aaf9062278 assets/eroticdungeongame/models/item/warped_hanging_post.json
23c9c04fdb38c7758ec9f79f1afd81085b611ae3 assets/eroticdungeongame/models/item/warped_petrine_cross.json
46799148cf3992d4fc5c305711482bb404816dbe assets/eroticdungeongame/models/item/warped_pillory.json
ffd6e16a905ac74bbf5ae8717f1c91a127f1a23d assets/eroticdungeongame/models/item/warped_rack.json
diff --git a/src/generated/resources/.cache/77014a30e3830c06140a018e90b86650574bbe4f b/src/generated/resources/.cache/77014a30e3830c06140a018e90b86650574bbe4f
index 95dc1073..a344afd8 100644
--- a/src/generated/resources/.cache/77014a30e3830c06140a018e90b86650574bbe4f
+++ b/src/generated/resources/.cache/77014a30e3830c06140a018e90b86650574bbe4f
@@ -1,6 +1,7 @@
-// 1.20.1 2025-12-29T22:11:36.3082378 Block States: eroticdungeongame
+// 1.20.1 2026-01-03T16:21:27.8400534 Block States: eroticdungeongame
a05ad750f3f56eee390788227bd5405563f81ff7 assets/eroticdungeongame/blockstates/acacia_crux.json
8d12695b5107e76944843d9b989e202cd9d882cc assets/eroticdungeongame/blockstates/acacia_cuff_pole.json
+056b22a49ab02a0adecfd22f0a5db76568dcfa4b assets/eroticdungeongame/blockstates/acacia_hanging_post.json
6a3d8c1e5dc88f3d6704f5166420023248145500 assets/eroticdungeongame/blockstates/acacia_petrine_cross.json
1e40c4a37676dff6bcc0b9c018921e887a540508 assets/eroticdungeongame/blockstates/acacia_pillory.json
0fb50582ce888d5f0430ab97a0b214b10401d819 assets/eroticdungeongame/blockstates/acacia_rack.json
@@ -9,6 +10,7 @@ a8cd36b2815c31eb223435488b44cfe8b7ff317d assets/eroticdungeongame/blockstates/ac
d8c4f84233722b4125d21385c7c68ce82bd537b8 assets/eroticdungeongame/blockstates/acacia_x_cross.json
27527fbf397c8397298eba295126dd60efa00974 assets/eroticdungeongame/blockstates/bamboo_crux.json
08cae61b3e2d55daf88119a6bd0b8e0458eb1dee assets/eroticdungeongame/blockstates/bamboo_cuff_pole.json
+5091d0d6a927653f0bb8c0594347e22f34560e3a assets/eroticdungeongame/blockstates/bamboo_hanging_post.json
dd86f57c7575c9c4e5de748fef5630a006cc0bc5 assets/eroticdungeongame/blockstates/bamboo_petrine_cross.json
aa83a756f5978c038a0ee9f3530d564f77846ec9 assets/eroticdungeongame/blockstates/bamboo_pillory.json
f7853925e646918d6869d6e813cb7ab2e864b6a4 assets/eroticdungeongame/blockstates/bamboo_rack.json
@@ -17,6 +19,7 @@ f7853925e646918d6869d6e813cb7ab2e864b6a4 assets/eroticdungeongame/blockstates/ba
06d1e018eb24d99ca7ce470b06ee68a78dbd133a assets/eroticdungeongame/blockstates/bamboo_x_cross.json
0c276edfcbb9e250d0c55fb6cbbd473831754f3d assets/eroticdungeongame/blockstates/birch_crux.json
6341c873534d2f63ebd214388c564bc86732a757 assets/eroticdungeongame/blockstates/birch_cuff_pole.json
+4bf18a4ee0963d7b85a50c295c789825932c6e87 assets/eroticdungeongame/blockstates/birch_hanging_post.json
6eddca7a3ac812a4c315718d75d4766dfd2e6cce assets/eroticdungeongame/blockstates/birch_petrine_cross.json
f7a6a1a754a90f2bb05ccc99b6940c44342752d6 assets/eroticdungeongame/blockstates/birch_pillory.json
82c21db85f0259f8820d51d3f9d686512d04508f assets/eroticdungeongame/blockstates/birch_rack.json
@@ -61,6 +64,7 @@ cdfab9f0cf53aba9fc4e24837b6b1ce65e9006b6 assets/eroticdungeongame/blockstates/br
305875f550163ea09ba58bfcfab952ed65d8e2cb assets/eroticdungeongame/blockstates/brown_warped_prone_bench.json
1fc2002a41bda5cda54bfd7ee7d69f93105e3513 assets/eroticdungeongame/blockstates/cherry_crux.json
c2ab13179001fdee57b4be5e08428b597028f721 assets/eroticdungeongame/blockstates/cherry_cuff_pole.json
+4235e188d7dcaf80c14633a5ff5027c0d4bde950 assets/eroticdungeongame/blockstates/cherry_hanging_post.json
26fcc6cd3bc35f446b5be920336262ae1dc7eb46 assets/eroticdungeongame/blockstates/cherry_petrine_cross.json
a1d609dc99ad122b1913ced467f79b4bc168caf5 assets/eroticdungeongame/blockstates/cherry_pillory.json
f981ed8349fc1984dba4a1ca6e238d898ce2f472 assets/eroticdungeongame/blockstates/cherry_rack.json
@@ -69,6 +73,7 @@ dd7cf2654b8cb3be17549f64dec7c1fe23d474e9 assets/eroticdungeongame/blockstates/ch
64888c413bf414e78db98f59278b726e468c982c assets/eroticdungeongame/blockstates/cherry_x_cross.json
0b898bb581353a994867500421dea8f443fa82ec assets/eroticdungeongame/blockstates/crimson_crux.json
9b92a000d73045f542f7af1d97e87c892e391c5b assets/eroticdungeongame/blockstates/crimson_cuff_pole.json
+29914ba06a0fee4c5b80e32b05f8aa572b0cd2ba assets/eroticdungeongame/blockstates/crimson_hanging_post.json
048025ccff6ae0454477a9d7ad827224b8922dcc assets/eroticdungeongame/blockstates/crimson_petrine_cross.json
d91c854f284fdb7593f4ece00f37be46612ea525 assets/eroticdungeongame/blockstates/crimson_pillory.json
e2227199b05936356a9796c4f7c594f21892a77a assets/eroticdungeongame/blockstates/crimson_rack.json
@@ -89,12 +94,14 @@ e836c820c31848ea2f6ebb872855e7f50a1eb45e assets/eroticdungeongame/blockstates/cy
2e187c142d0466aa8433a5768230780814c0024b assets/eroticdungeongame/blockstates/cyan_warped_prone_bench.json
fb6f02a3237eb3e02c8865b7eb7731bd753f4c0b assets/eroticdungeongame/blockstates/dark_oak_crux.json
5db956e20f83abf395375840c323684a9883dcf2 assets/eroticdungeongame/blockstates/dark_oak_cuff_pole.json
+ba429be32869fb7bcf746078e95b801339372ae6 assets/eroticdungeongame/blockstates/dark_oak_hanging_post.json
1c50aa449a2fd3a61fb1ce3efb1254a640299ea2 assets/eroticdungeongame/blockstates/dark_oak_petrine_cross.json
423c25ab18df2426b066270b599c390c87976de6 assets/eroticdungeongame/blockstates/dark_oak_pillory.json
13a806872d7ace09f3894a5361f21b007a615eae assets/eroticdungeongame/blockstates/dark_oak_rack.json
f4a8e96c3e9e3184db69499c6d1c6e7553f01925 assets/eroticdungeongame/blockstates/dark_oak_spanish_donkey.json
de58ae121f3409e34ae5c1522f41f61873346a4c assets/eroticdungeongame/blockstates/dark_oak_wall_rack.json
2ed3fecfcb168b708e5c4ecaae7e556d8083d244 assets/eroticdungeongame/blockstates/dark_oak_x_cross.json
+0640180f3d4135c4ddf5f5b4bc0f49d13a34ee8d assets/eroticdungeongame/blockstates/dungeon_crafting_table.json
d7ece90b08c5606936c32562423509238e1ab9e3 assets/eroticdungeongame/blockstates/gray_acacia_prone_bench.json
3bd27398bba8625beaf9b60356bbbbadfcb8e5b8 assets/eroticdungeongame/blockstates/gray_bamboo_prone_bench.json
8ec9273cc42cc46955be79224b769c3dc4094bfb assets/eroticdungeongame/blockstates/gray_birch_prone_bench.json
@@ -122,6 +129,7 @@ e40867db601c4e955c56a13bb8d7fb49b0b29751 assets/eroticdungeongame/blockstates/gr
a827fd31edd7fd07f90332679fb7a1da7f41358c assets/eroticdungeongame/blockstates/iron_cage.json
d4e01ef122e38e6a79d0519878c77406ec6705f2 assets/eroticdungeongame/blockstates/jungle_crux.json
4a8646e05772cc822550709d592a938d84131215 assets/eroticdungeongame/blockstates/jungle_cuff_pole.json
+e3638a902e9f0d9a57a84e07c07d9555d8abe5a7 assets/eroticdungeongame/blockstates/jungle_hanging_post.json
5e65241043036f76ecda4715b168ee6f24d4488e assets/eroticdungeongame/blockstates/jungle_petrine_cross.json
09fc62fb9c585b63864b34d8fcd827ee6b3ca515 assets/eroticdungeongame/blockstates/jungle_pillory.json
00339bc76817cd712bbe22c6d935c939aade1294 assets/eroticdungeongame/blockstates/jungle_rack.json
@@ -178,6 +186,7 @@ fb4c70f59620b824a16a161af03b372b89cb16d0 assets/eroticdungeongame/blockstates/ma
0a3256caf202617ba942a7a8a7d799efc838f433 assets/eroticdungeongame/blockstates/magenta_warped_prone_bench.json
d9aec5ee83a7fc90589557be5cdac1e4ef6e263f assets/eroticdungeongame/blockstates/mangrove_crux.json
874955ba0486216759dbc2e609b4af60c6136b04 assets/eroticdungeongame/blockstates/mangrove_cuff_pole.json
+aee1b96aaee543bd4b3ae8c7ccbf576501a228bc assets/eroticdungeongame/blockstates/mangrove_hanging_post.json
0989ee0194bebe370b6bf52bad48f27678436795 assets/eroticdungeongame/blockstates/mangrove_petrine_cross.json
be9a66d43990facfb06b74dcd45667f8c77712e7 assets/eroticdungeongame/blockstates/mangrove_pillory.json
c9a0ff62fa243b4d5145120d76a62dfe3de1196b assets/eroticdungeongame/blockstates/mangrove_rack.json
@@ -186,6 +195,7 @@ bb568961b3b31801517ff715848a1591ac4f19a4 assets/eroticdungeongame/blockstates/ma
e7b9b1c908dd50a9a1a62b86b93c12f4928dbb77 assets/eroticdungeongame/blockstates/mangrove_x_cross.json
5abf9fc25c1693dc21d4f2f9162564f726457a3d assets/eroticdungeongame/blockstates/oak_crux.json
e40f6221dfcf7bbb9ecb952b857f55d8312c0692 assets/eroticdungeongame/blockstates/oak_cuff_pole.json
+2e5315d35026a0ee1bd71c1e906f6c1982590238 assets/eroticdungeongame/blockstates/oak_hanging_post.json
e46d729a93c9510d4631c1c59455fb929cbf3b3c assets/eroticdungeongame/blockstates/oak_petrine_cross.json
5e9c54aedf66a157eb8d2a6199b60a03003578f3 assets/eroticdungeongame/blockstates/oak_pillory.json
4b55123d3ed1c352cc036e43db3b52c8882ecfab assets/eroticdungeongame/blockstates/oak_rack.json
@@ -242,6 +252,7 @@ b50944643b4f5e49629d9d093fbd657edb3e7c82 assets/eroticdungeongame/blockstates/re
d704c1cdaaa60073a46aca123f41ae8d21433b02 assets/eroticdungeongame/blockstates/red_warped_prone_bench.json
9a0682d93a3a57d6a6a7b97c7ff3be4ff01970ef assets/eroticdungeongame/blockstates/spruce_crux.json
1a55588247b10aa771bf7ddf330a4cd2fb956c39 assets/eroticdungeongame/blockstates/spruce_cuff_pole.json
+4d4dab2574a771eff100b59f85f7a62094760cd7 assets/eroticdungeongame/blockstates/spruce_hanging_post.json
8c040b3ba528ea3f33759abae9a977979f21d542 assets/eroticdungeongame/blockstates/spruce_petrine_cross.json
84d1d3d72280de2eb12c5eb9ab91bb82f2fee499 assets/eroticdungeongame/blockstates/spruce_pillory.json
b9a74954ab63af18649f25a1dd31d926c9e034f8 assets/eroticdungeongame/blockstates/spruce_rack.json
@@ -250,6 +261,7 @@ b9a74954ab63af18649f25a1dd31d926c9e034f8 assets/eroticdungeongame/blockstates/sp
d5405eebc088e5d3cef6f5c36a98039ec2362c29 assets/eroticdungeongame/blockstates/spruce_x_cross.json
7b3b158be8bce8ea5b56bdb3fae3eb451b081a0a assets/eroticdungeongame/blockstates/warped_crux.json
bc5a8fc87d13a4c27d7b464000913fb18a641ddb assets/eroticdungeongame/blockstates/warped_cuff_pole.json
+eedbe49b7109baaf6b4acf72e63d250e524761fb assets/eroticdungeongame/blockstates/warped_hanging_post.json
6011e47cff2fb079bd6fdddd5381dac4a407f825 assets/eroticdungeongame/blockstates/warped_petrine_cross.json
5ce45e33f81ce73c039672a782e8f3aae591f1ab assets/eroticdungeongame/blockstates/warped_pillory.json
cf475cdc9d6f38c8d637bfae8eee82073912e2ba assets/eroticdungeongame/blockstates/warped_rack.json
diff --git a/src/generated/resources/.cache/82018c5420b46ddbb7071e62df09fdecd98133e6 b/src/generated/resources/.cache/82018c5420b46ddbb7071e62df09fdecd98133e6
index 38e651b5..37838cb8 100644
--- a/src/generated/resources/.cache/82018c5420b46ddbb7071e62df09fdecd98133e6
+++ b/src/generated/resources/.cache/82018c5420b46ddbb7071e62df09fdecd98133e6
@@ -1,2 +1,2 @@
-// 1.20.1 2025-12-30T01:36:05.3797671 Languages: lzh
-cee55e9d7aee8fcd8e798e4fe2b6dd052e32cd1f assets/eroticdungeongame/lang/lzh.json
+// 1.20.1 2026-01-03T21:02:34.9012663 Languages: lzh
+079a71fdce3645b7156aba41d49e826acc467904 assets/eroticdungeongame/lang/lzh.json
diff --git a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e
new file mode 100644
index 00000000..55b4b1c8
--- /dev/null
+++ b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e
@@ -0,0 +1 @@
+// 1.20.1 2026-01-03T18:32:45.3383224 Recipes
diff --git a/src/generated/resources/.cache/a08bd3f44ead0bd6fd5fa8b8b892410f513acc73 b/src/generated/resources/.cache/a08bd3f44ead0bd6fd5fa8b8b892410f513acc73
index 0eb9be08..ba11c46d 100644
--- a/src/generated/resources/.cache/a08bd3f44ead0bd6fd5fa8b8b892410f513acc73
+++ b/src/generated/resources/.cache/a08bd3f44ead0bd6fd5fa8b8b892410f513acc73
@@ -1,2 +1,14 @@
-// 1.20.1 2025-12-29T21:37:14.6007147 Tags for minecraft:block mod id eroticdungeongame
-ee15a9e4b0b14dbbb809b73cc62198a3d133a47c data/carryon/tags/blocks/block_blacklist.json
+// 1.20.1 2026-01-03T21:02:34.9012663 Tags for minecraft:block mod id eroticdungeongame
+fc8597d16f1d5e2aa1929dcd7f7006082ecbdc19 data/carryon/tags/blocks/block_blacklist.json
+7c992df9112a603125ad4c2f084eed4108be6c8e data/eroticdungeongame/tags/blocks/crux.json
+9443d0a553410c1bbbaf5349fe10b8af948a8d8c data/eroticdungeongame/tags/blocks/cuff_bed.json
+13c398d213822bc89832bdfafb96042d3f3108da data/eroticdungeongame/tags/blocks/cuff_pole.json
+06e4471642272716076e9c980bbc735423c086c2 data/eroticdungeongame/tags/blocks/hanging_post.json
+2ab5e6ab41c7d0efa5fa4166e40211f3b0b6227f data/eroticdungeongame/tags/blocks/petrine_cross.json
+c8590e726484b25081a663cc673ac39d842f09bb data/eroticdungeongame/tags/blocks/pillory.json
+e3a1329c9f9a8a489d44d663181e9b10d31d2fc1 data/eroticdungeongame/tags/blocks/prone_bench.json
+12845cc02ffce36defb13bb264e1f35340979258 data/eroticdungeongame/tags/blocks/rack.json
+b477cda3e4f97d6fa55f8df5a2fa3a8f5dcb9880 data/eroticdungeongame/tags/blocks/seat.json
+915455cfaa2d8dd3f0585e0737296b0e12d0d6b9 data/eroticdungeongame/tags/blocks/spanish_donkey.json
+b195dab803cffc72a4cf6a8078e8dc347ae2db4f data/eroticdungeongame/tags/blocks/wall_rack.json
+fc40ddc18a98e9255a5e73ea3d3a56a7cbf2d350 data/eroticdungeongame/tags/blocks/x_cross.json
diff --git a/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8 b/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8
index ef4b3878..fd3c0940 100644
--- a/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8
+++ b/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8
@@ -1,2 +1,2 @@
-// 1.20.1 2025-12-30T01:36:05.3722535 Languages: en_us
-96d5e1ce896ffc4c54ce4e9fcf51b3b0d446bd03 assets/eroticdungeongame/lang/en_us.json
+// 1.20.1 2026-01-03T21:02:34.9012663 Languages: en_us
+38c77002898e106d2ff5ff35e1983a41647cc1ec assets/eroticdungeongame/lang/en_us.json
diff --git a/src/generated/resources/.cache/e770ae23b263abad87dc6176b4d285ce96b89934 b/src/generated/resources/.cache/e770ae23b263abad87dc6176b4d285ce96b89934
new file mode 100644
index 00000000..ffa805b3
--- /dev/null
+++ b/src/generated/resources/.cache/e770ae23b263abad87dc6176b4d285ce96b89934
@@ -0,0 +1,13 @@
+// 1.20.1 2026-01-03T21:02:34.8921217 Tags for minecraft:item mod id eroticdungeongame
+7c992df9112a603125ad4c2f084eed4108be6c8e data/eroticdungeongame/tags/items/crux.json
+9443d0a553410c1bbbaf5349fe10b8af948a8d8c data/eroticdungeongame/tags/items/cuff_bed.json
+13c398d213822bc89832bdfafb96042d3f3108da data/eroticdungeongame/tags/items/cuff_pole.json
+06e4471642272716076e9c980bbc735423c086c2 data/eroticdungeongame/tags/items/hanging_post.json
+2ab5e6ab41c7d0efa5fa4166e40211f3b0b6227f data/eroticdungeongame/tags/items/petrine_cross.json
+c8590e726484b25081a663cc673ac39d842f09bb data/eroticdungeongame/tags/items/pillory.json
+e3a1329c9f9a8a489d44d663181e9b10d31d2fc1 data/eroticdungeongame/tags/items/prone_bench.json
+12845cc02ffce36defb13bb264e1f35340979258 data/eroticdungeongame/tags/items/rack.json
+74ce7d8ada54fe811400d6fe88991738c2531c59 data/eroticdungeongame/tags/items/seat.json
+915455cfaa2d8dd3f0585e0737296b0e12d0d6b9 data/eroticdungeongame/tags/items/spanish_donkey.json
+b195dab803cffc72a4cf6a8078e8dc347ae2db4f data/eroticdungeongame/tags/items/wall_rack.json
+fc40ddc18a98e9255a5e73ea3d3a56a7cbf2d350 data/eroticdungeongame/tags/items/x_cross.json
diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/acacia_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/blockstates/acacia_hanging_post.json
new file mode 100644
index 00000000..10ce13ba
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/blockstates/acacia_hanging_post.json
@@ -0,0 +1,364 @@
+{
+ "variants": {
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 90
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle"
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 180
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/acacia_middle",
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/bamboo_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/blockstates/bamboo_hanging_post.json
new file mode 100644
index 00000000..68f4e33d
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/blockstates/bamboo_hanging_post.json
@@ -0,0 +1,364 @@
+{
+ "variants": {
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 90
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle"
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 180
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/bamboo_middle",
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/birch_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/blockstates/birch_hanging_post.json
new file mode 100644
index 00000000..e46af3fd
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/blockstates/birch_hanging_post.json
@@ -0,0 +1,364 @@
+{
+ "variants": {
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 90
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle"
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 180
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/birch_middle",
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/cherry_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/blockstates/cherry_hanging_post.json
new file mode 100644
index 00000000..b4cfaa9b
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/blockstates/cherry_hanging_post.json
@@ -0,0 +1,364 @@
+{
+ "variants": {
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 90
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle"
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 180
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/cherry_middle",
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/crimson_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/blockstates/crimson_hanging_post.json
new file mode 100644
index 00000000..4bb27a87
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/blockstates/crimson_hanging_post.json
@@ -0,0 +1,364 @@
+{
+ "variants": {
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 90
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle"
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 180
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/crimson_middle",
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/dark_oak_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/blockstates/dark_oak_hanging_post.json
new file mode 100644
index 00000000..6293d562
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/blockstates/dark_oak_hanging_post.json
@@ -0,0 +1,364 @@
+{
+ "variants": {
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 90
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle"
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 180
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/dark_oak_middle",
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/dungeon_crafting_table.json b/src/generated/resources/assets/eroticdungeongame/blockstates/dungeon_crafting_table.json
new file mode 100644
index 00000000..33491bab
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/blockstates/dungeon_crafting_table.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "eroticdungeongame:block/dungeon_crafting_table"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/jungle_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/blockstates/jungle_hanging_post.json
new file mode 100644
index 00000000..7294c95a
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/blockstates/jungle_hanging_post.json
@@ -0,0 +1,364 @@
+{
+ "variants": {
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 90
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle"
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 180
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/jungle_middle",
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/mangrove_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/blockstates/mangrove_hanging_post.json
new file mode 100644
index 00000000..41054fba
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/blockstates/mangrove_hanging_post.json
@@ -0,0 +1,364 @@
+{
+ "variants": {
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 90
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle"
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 180
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/mangrove_middle",
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/oak_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/blockstates/oak_hanging_post.json
new file mode 100644
index 00000000..9f536bdd
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/blockstates/oak_hanging_post.json
@@ -0,0 +1,364 @@
+{
+ "variants": {
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 90
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle"
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 180
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/oak_middle",
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/spruce_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/blockstates/spruce_hanging_post.json
new file mode 100644
index 00000000..ab642332
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/blockstates/spruce_hanging_post.json
@@ -0,0 +1,364 @@
+{
+ "variants": {
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 90
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle"
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 180
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/spruce_middle",
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/warped_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/blockstates/warped_hanging_post.json
new file mode 100644
index 00000000..04261688
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/blockstates/warped_hanging_post.json
@@ -0,0 +1,364 @@
+{
+ "variants": {
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 90
+ },
+ "facing=east,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 90
+ },
+ "facing=east,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 90
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle"
+ },
+ "facing=north,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle"
+ },
+ "facing=north,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle"
+ },
+ "facing=north,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle"
+ },
+ "facing=north,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle"
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 180
+ },
+ "facing=south,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 180
+ },
+ "facing=south,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 180
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 270
+ },
+ "facing=west,flipped=false,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=false,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=foot,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_foot",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=head,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_head",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=false": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 270
+ },
+ "facing=west,flipped=true,occupied=true,part=middle,waterlogged=true": {
+ "model": "eroticdungeongame:block/hanging_post/warped_middle",
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/lang/en_us.json b/src/generated/resources/assets/eroticdungeongame/lang/en_us.json
index 9f9219ab..9e69bccf 100644
--- a/src/generated/resources/assets/eroticdungeongame/lang/en_us.json
+++ b/src/generated/resources/assets/eroticdungeongame/lang/en_us.json
@@ -1,6 +1,7 @@
{
"block.eroticdungeongame.acacia_crux": "Acacia Crux",
"block.eroticdungeongame.acacia_cuff_pole": "Acacia Cuff Pole",
+ "block.eroticdungeongame.acacia_hanging_post": "Acacia Hanging Post",
"block.eroticdungeongame.acacia_petrine_cross": "Acacia Petrine Cross",
"block.eroticdungeongame.acacia_pillory": "Acacia Pillory",
"block.eroticdungeongame.acacia_rack": "Acacia Rack",
@@ -9,6 +10,7 @@
"block.eroticdungeongame.acacia_x_cross": "Acacia X Cross",
"block.eroticdungeongame.bamboo_crux": "Bamboo Crux",
"block.eroticdungeongame.bamboo_cuff_pole": "Bamboo Cuff Pole",
+ "block.eroticdungeongame.bamboo_hanging_post": "Bamboo Hanging Post",
"block.eroticdungeongame.bamboo_petrine_cross": "Bamboo Petrine Cross",
"block.eroticdungeongame.bamboo_pillory": "Bamboo Pillory",
"block.eroticdungeongame.bamboo_rack": "Bamboo Rack",
@@ -17,6 +19,7 @@
"block.eroticdungeongame.bamboo_x_cross": "Bamboo X Cross",
"block.eroticdungeongame.birch_crux": "Birch Crux",
"block.eroticdungeongame.birch_cuff_pole": "Birch Cuff Pole",
+ "block.eroticdungeongame.birch_hanging_post": "Birch Hanging Post",
"block.eroticdungeongame.birch_petrine_cross": "Birch Petrine Cross",
"block.eroticdungeongame.birch_pillory": "Birch Pillory",
"block.eroticdungeongame.birch_rack": "Birch Rack",
@@ -61,6 +64,7 @@
"block.eroticdungeongame.brown_warped_prone_bench": "Brown Warped Prone Bench",
"block.eroticdungeongame.cherry_crux": "Cherry Crux",
"block.eroticdungeongame.cherry_cuff_pole": "Cherry Cuff Pole",
+ "block.eroticdungeongame.cherry_hanging_post": "Cherry Hanging Post",
"block.eroticdungeongame.cherry_petrine_cross": "Cherry Petrine Cross",
"block.eroticdungeongame.cherry_pillory": "Cherry Pillory",
"block.eroticdungeongame.cherry_rack": "Cherry Rack",
@@ -69,6 +73,7 @@
"block.eroticdungeongame.cherry_x_cross": "Cherry X Cross",
"block.eroticdungeongame.crimson_crux": "Crimson Crux",
"block.eroticdungeongame.crimson_cuff_pole": "Crimson Cuff Pole",
+ "block.eroticdungeongame.crimson_hanging_post": "Crimson Hanging Post",
"block.eroticdungeongame.crimson_petrine_cross": "Crimson Petrine Cross",
"block.eroticdungeongame.crimson_pillory": "Crimson Pillory",
"block.eroticdungeongame.crimson_rack": "Crimson Rack",
@@ -89,12 +94,14 @@
"block.eroticdungeongame.cyan_warped_prone_bench": "Cyan Warped Prone Bench",
"block.eroticdungeongame.dark_oak_crux": "Dark Oak Crux",
"block.eroticdungeongame.dark_oak_cuff_pole": "Dark Oak Cuff Pole",
+ "block.eroticdungeongame.dark_oak_hanging_post": "Dark Oak Hanging Post",
"block.eroticdungeongame.dark_oak_petrine_cross": "Dark Oak Petrine Cross",
"block.eroticdungeongame.dark_oak_pillory": "Dark Oak Pillory",
"block.eroticdungeongame.dark_oak_rack": "Dark Oak Rack",
"block.eroticdungeongame.dark_oak_spanish_donkey": "Dark Oak Spanish Donkey",
"block.eroticdungeongame.dark_oak_wall_rack": "Dark Oak Wall Rack",
"block.eroticdungeongame.dark_oak_x_cross": "Dark Oak X Cross",
+ "block.eroticdungeongame.dungeon_crafting_table": "Dungeon Crafting Table",
"block.eroticdungeongame.gray_acacia_prone_bench": "Gray Acacia Prone Bench",
"block.eroticdungeongame.gray_bamboo_prone_bench": "Gray Bamboo Prone Bench",
"block.eroticdungeongame.gray_birch_prone_bench": "Gray Birch Prone Bench",
@@ -122,6 +129,7 @@
"block.eroticdungeongame.iron_cage": "Iron Cage",
"block.eroticdungeongame.jungle_crux": "Jungle Crux",
"block.eroticdungeongame.jungle_cuff_pole": "Jungle Cuff Pole",
+ "block.eroticdungeongame.jungle_hanging_post": "Jungle Hanging Post",
"block.eroticdungeongame.jungle_petrine_cross": "Jungle Petrine Cross",
"block.eroticdungeongame.jungle_pillory": "Jungle Pillory",
"block.eroticdungeongame.jungle_rack": "Jungle Rack",
@@ -178,6 +186,7 @@
"block.eroticdungeongame.magenta_warped_prone_bench": "Magenta Warped Prone Bench",
"block.eroticdungeongame.mangrove_crux": "Mangrove Crux",
"block.eroticdungeongame.mangrove_cuff_pole": "Mangrove Cuff Pole",
+ "block.eroticdungeongame.mangrove_hanging_post": "Mangrove Hanging Post",
"block.eroticdungeongame.mangrove_petrine_cross": "Mangrove Petrine Cross",
"block.eroticdungeongame.mangrove_pillory": "Mangrove Pillory",
"block.eroticdungeongame.mangrove_rack": "Mangrove Rack",
@@ -186,6 +195,7 @@
"block.eroticdungeongame.mangrove_x_cross": "Mangrove X Cross",
"block.eroticdungeongame.oak_crux": "Oak Crux",
"block.eroticdungeongame.oak_cuff_pole": "Oak Cuff Pole",
+ "block.eroticdungeongame.oak_hanging_post": "Oak Hanging Post",
"block.eroticdungeongame.oak_petrine_cross": "Oak Petrine Cross",
"block.eroticdungeongame.oak_pillory": "Oak Pillory",
"block.eroticdungeongame.oak_rack": "Oak Rack",
@@ -242,6 +252,7 @@
"block.eroticdungeongame.red_warped_prone_bench": "Red Warped Prone Bench",
"block.eroticdungeongame.spruce_crux": "Spruce Crux",
"block.eroticdungeongame.spruce_cuff_pole": "Spruce Cuff Pole",
+ "block.eroticdungeongame.spruce_hanging_post": "Spruce Hanging Post",
"block.eroticdungeongame.spruce_petrine_cross": "Spruce Petrine Cross",
"block.eroticdungeongame.spruce_pillory": "Spruce Pillory",
"block.eroticdungeongame.spruce_rack": "Spruce Rack",
@@ -250,6 +261,7 @@
"block.eroticdungeongame.spruce_x_cross": "Spruce X Cross",
"block.eroticdungeongame.warped_crux": "Warped Crux",
"block.eroticdungeongame.warped_cuff_pole": "Warped Cuff Pole",
+ "block.eroticdungeongame.warped_hanging_post": "Warped Hanging Post",
"block.eroticdungeongame.warped_petrine_cross": "Warped Petrine Cross",
"block.eroticdungeongame.warped_pillory": "Warped Pillory",
"block.eroticdungeongame.warped_rack": "Warped Rack",
@@ -280,6 +292,11 @@
"block.eroticdungeongame.yellow_oak_prone_bench": "Yellow Oak Prone Bench",
"block.eroticdungeongame.yellow_spruce_prone_bench": "Yellow Spruce Prone Bench",
"block.eroticdungeongame.yellow_warped_prone_bench": "Yellow Warped Prone Bench",
+ "container.eroticdungeongame.crafting_table": "Dungeon Crafting Table",
"entity.eroticdungeongame.seat": "Seat",
- "eroticdungeongame.name": "Erotic Dungeon"
+ "entity.minecraft.villager.eroticdungeongame.dungeon_craftsman": "Dungeon Craftsman",
+ "eroticdungeongame.name": "Erotic Dungeon",
+ "sound.eroticdungeongame.subtitle.lock": "Lock",
+ "sound.eroticdungeongame.subtitle.unlock": "Unlock",
+ "stat.eroticdungeongame.interact_with_dungeon_crafting_table": "Interactions with Dungeon Crafting Table"
}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/lang/lzh.json b/src/generated/resources/assets/eroticdungeongame/lang/lzh.json
index abe0939d..69702f76 100644
--- a/src/generated/resources/assets/eroticdungeongame/lang/lzh.json
+++ b/src/generated/resources/assets/eroticdungeongame/lang/lzh.json
@@ -1,6 +1,7 @@
{
"block.eroticdungeongame.acacia_crux": "金合歡十字架",
"block.eroticdungeongame.acacia_cuff_pole": "金合歡刑柱",
+ "block.eroticdungeongame.acacia_hanging_post": "金合歡絞刑架",
"block.eroticdungeongame.acacia_petrine_cross": "金合歡十字架",
"block.eroticdungeongame.acacia_pillory": "金合歡枷鎖",
"block.eroticdungeongame.acacia_rack": "金合歡拉肢架",
@@ -9,6 +10,7 @@
"block.eroticdungeongame.acacia_x_cross": "金合歡乂形架",
"block.eroticdungeongame.bamboo_crux": "竹十字架",
"block.eroticdungeongame.bamboo_cuff_pole": "竹刑柱",
+ "block.eroticdungeongame.bamboo_hanging_post": "竹絞刑架",
"block.eroticdungeongame.bamboo_petrine_cross": "竹十字架",
"block.eroticdungeongame.bamboo_pillory": "竹枷鎖",
"block.eroticdungeongame.bamboo_rack": "竹拉肢架",
@@ -17,6 +19,7 @@
"block.eroticdungeongame.bamboo_x_cross": "竹乂形架",
"block.eroticdungeongame.birch_crux": "白樺十字架",
"block.eroticdungeongame.birch_cuff_pole": "白樺刑柱",
+ "block.eroticdungeongame.birch_hanging_post": "白樺絞刑架",
"block.eroticdungeongame.birch_petrine_cross": "白樺十字架",
"block.eroticdungeongame.birch_pillory": "白樺枷鎖",
"block.eroticdungeongame.birch_rack": "白樺拉肢架",
@@ -61,6 +64,7 @@
"block.eroticdungeongame.brown_warped_prone_bench": "棕詭譎刑凳",
"block.eroticdungeongame.cherry_crux": "櫻十字架",
"block.eroticdungeongame.cherry_cuff_pole": "櫻刑柱",
+ "block.eroticdungeongame.cherry_hanging_post": "櫻絞刑架",
"block.eroticdungeongame.cherry_petrine_cross": "櫻十字架",
"block.eroticdungeongame.cherry_pillory": "櫻枷鎖",
"block.eroticdungeongame.cherry_rack": "櫻拉肢架",
@@ -69,6 +73,7 @@
"block.eroticdungeongame.cherry_x_cross": "櫻乂形架",
"block.eroticdungeongame.crimson_crux": "緋紅十字架",
"block.eroticdungeongame.crimson_cuff_pole": "緋紅刑柱",
+ "block.eroticdungeongame.crimson_hanging_post": "緋紅絞刑架",
"block.eroticdungeongame.crimson_petrine_cross": "緋紅十字架",
"block.eroticdungeongame.crimson_pillory": "緋紅枷鎖",
"block.eroticdungeongame.crimson_rack": "緋紅拉肢架",
@@ -89,12 +94,14 @@
"block.eroticdungeongame.cyan_warped_prone_bench": "青詭譎刑凳",
"block.eroticdungeongame.dark_oak_crux": "烏樫十字架",
"block.eroticdungeongame.dark_oak_cuff_pole": "烏樫刑柱",
+ "block.eroticdungeongame.dark_oak_hanging_post": "烏樫絞刑架",
"block.eroticdungeongame.dark_oak_petrine_cross": "烏樫十字架",
"block.eroticdungeongame.dark_oak_pillory": "烏樫枷鎖",
"block.eroticdungeongame.dark_oak_rack": "烏樫拉肢架",
"block.eroticdungeongame.dark_oak_spanish_donkey": "烏樫木驢",
"block.eroticdungeongame.dark_oak_wall_rack": "烏樫牆架",
"block.eroticdungeongame.dark_oak_x_cross": "烏樫乂形架",
+ "block.eroticdungeongame.dungeon_crafting_table": "牢戯製物案",
"block.eroticdungeongame.gray_acacia_prone_bench": "灰金合歡刑凳",
"block.eroticdungeongame.gray_bamboo_prone_bench": "灰竹刑凳",
"block.eroticdungeongame.gray_birch_prone_bench": "灰白樺刑凳",
@@ -122,6 +129,7 @@
"block.eroticdungeongame.iron_cage": "籠",
"block.eroticdungeongame.jungle_crux": "叢林十字架",
"block.eroticdungeongame.jungle_cuff_pole": "叢林刑柱",
+ "block.eroticdungeongame.jungle_hanging_post": "叢林絞刑架",
"block.eroticdungeongame.jungle_petrine_cross": "叢林十字架",
"block.eroticdungeongame.jungle_pillory": "叢林枷鎖",
"block.eroticdungeongame.jungle_rack": "叢林拉肢架",
@@ -178,6 +186,7 @@
"block.eroticdungeongame.magenta_warped_prone_bench": "紫紅詭譎刑凳",
"block.eroticdungeongame.mangrove_crux": "紅樹十字架",
"block.eroticdungeongame.mangrove_cuff_pole": "紅樹刑柱",
+ "block.eroticdungeongame.mangrove_hanging_post": "紅樹絞刑架",
"block.eroticdungeongame.mangrove_petrine_cross": "紅樹十字架",
"block.eroticdungeongame.mangrove_pillory": "紅樹枷鎖",
"block.eroticdungeongame.mangrove_rack": "紅樹拉肢架",
@@ -186,6 +195,7 @@
"block.eroticdungeongame.mangrove_x_cross": "紅樹乂形架",
"block.eroticdungeongame.oak_crux": "柞木十字架",
"block.eroticdungeongame.oak_cuff_pole": "柞木刑柱",
+ "block.eroticdungeongame.oak_hanging_post": "柞木絞刑架",
"block.eroticdungeongame.oak_petrine_cross": "柞木十字架",
"block.eroticdungeongame.oak_pillory": "柞木枷鎖",
"block.eroticdungeongame.oak_rack": "柞木拉肢架",
@@ -242,6 +252,7 @@
"block.eroticdungeongame.red_warped_prone_bench": "紅詭譎刑凳",
"block.eroticdungeongame.spruce_crux": "雲杉十字架",
"block.eroticdungeongame.spruce_cuff_pole": "雲杉刑柱",
+ "block.eroticdungeongame.spruce_hanging_post": "雲杉絞刑架",
"block.eroticdungeongame.spruce_petrine_cross": "雲杉十字架",
"block.eroticdungeongame.spruce_pillory": "雲杉枷鎖",
"block.eroticdungeongame.spruce_rack": "雲杉拉肢架",
@@ -250,6 +261,7 @@
"block.eroticdungeongame.spruce_x_cross": "雲杉乂形架",
"block.eroticdungeongame.warped_crux": "詭譎十字架",
"block.eroticdungeongame.warped_cuff_pole": "詭譎刑柱",
+ "block.eroticdungeongame.warped_hanging_post": "詭譎絞刑架",
"block.eroticdungeongame.warped_petrine_cross": "詭譎十字架",
"block.eroticdungeongame.warped_pillory": "詭譎枷鎖",
"block.eroticdungeongame.warped_rack": "詭譎拉肢架",
@@ -280,6 +292,11 @@
"block.eroticdungeongame.yellow_oak_prone_bench": "黃柞木刑凳",
"block.eroticdungeongame.yellow_spruce_prone_bench": "黃雲杉刑凳",
"block.eroticdungeongame.yellow_warped_prone_bench": "黃詭譎刑凳",
+ "container.eroticdungeongame.crafting_table": "牢戯製物案",
"entity.eroticdungeongame.seat": "座",
- "eroticdungeongame.name": "牢戯"
+ "entity.minecraft.villager.eroticdungeongame.dungeon_craftsman": "牢戯匠",
+ "eroticdungeongame.name": "牢戯",
+ "sound.eroticdungeongame.subtitle.lock": "鎖",
+ "sound.eroticdungeongame.subtitle.unlock": "解",
+ "stat.eroticdungeongame.interact_with_dungeon_crafting_table": "操持地牢造物案"
}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/lang/zh_cn.json b/src/generated/resources/assets/eroticdungeongame/lang/zh_cn.json
index e40fff00..871abc38 100644
--- a/src/generated/resources/assets/eroticdungeongame/lang/zh_cn.json
+++ b/src/generated/resources/assets/eroticdungeongame/lang/zh_cn.json
@@ -1,26 +1,29 @@
{
"block.eroticdungeongame.acacia_crux": "金合欢木十字架",
"block.eroticdungeongame.acacia_cuff_pole": "金合欢木锁链柱",
+ "block.eroticdungeongame.acacia_hanging_post": "金合欢木悬挂架",
"block.eroticdungeongame.acacia_petrine_cross": "金合欢木彼得十字架",
"block.eroticdungeongame.acacia_pillory": "金合欢木颈手枷",
"block.eroticdungeongame.acacia_rack": "金合欢木拉肢架",
- "block.eroticdungeongame.acacia_spanish_donkey": "金合欢木西班牙驴刑",
+ "block.eroticdungeongame.acacia_spanish_donkey": "金合欢木木马",
"block.eroticdungeongame.acacia_wall_rack": "金合欢木壁挂拉肢架",
"block.eroticdungeongame.acacia_x_cross": "金合欢木X形十字架",
"block.eroticdungeongame.bamboo_crux": "竹十字架",
"block.eroticdungeongame.bamboo_cuff_pole": "竹锁链柱",
+ "block.eroticdungeongame.bamboo_hanging_post": "竹悬挂架",
"block.eroticdungeongame.bamboo_petrine_cross": "竹彼得十字架",
"block.eroticdungeongame.bamboo_pillory": "竹颈手枷",
"block.eroticdungeongame.bamboo_rack": "竹拉肢架",
- "block.eroticdungeongame.bamboo_spanish_donkey": "竹西班牙驴刑",
+ "block.eroticdungeongame.bamboo_spanish_donkey": "竹木马",
"block.eroticdungeongame.bamboo_wall_rack": "竹壁挂拉肢架",
"block.eroticdungeongame.bamboo_x_cross": "竹X形十字架",
"block.eroticdungeongame.birch_crux": "白桦木十字架",
"block.eroticdungeongame.birch_cuff_pole": "白桦木锁链柱",
+ "block.eroticdungeongame.birch_hanging_post": "白桦木悬挂架",
"block.eroticdungeongame.birch_petrine_cross": "白桦木彼得十字架",
"block.eroticdungeongame.birch_pillory": "白桦木颈手枷",
"block.eroticdungeongame.birch_rack": "白桦木拉肢架",
- "block.eroticdungeongame.birch_spanish_donkey": "白桦木西班牙驴刑",
+ "block.eroticdungeongame.birch_spanish_donkey": "白桦木木马",
"block.eroticdungeongame.birch_wall_rack": "白桦木壁挂拉肢架",
"block.eroticdungeongame.birch_x_cross": "白桦木X形十字架",
"block.eroticdungeongame.black_acacia_prone_bench": "黑色金合欢木俯卧凳",
@@ -61,18 +64,20 @@
"block.eroticdungeongame.brown_warped_prone_bench": "棕色诡异木俯卧凳",
"block.eroticdungeongame.cherry_crux": "樱花木十字架",
"block.eroticdungeongame.cherry_cuff_pole": "樱花木锁链柱",
+ "block.eroticdungeongame.cherry_hanging_post": "樱花木悬挂架",
"block.eroticdungeongame.cherry_petrine_cross": "樱花木彼得十字架",
"block.eroticdungeongame.cherry_pillory": "樱花木颈手枷",
"block.eroticdungeongame.cherry_rack": "樱花木拉肢架",
- "block.eroticdungeongame.cherry_spanish_donkey": "樱花木西班牙驴刑",
+ "block.eroticdungeongame.cherry_spanish_donkey": "樱花木木马",
"block.eroticdungeongame.cherry_wall_rack": "樱花木壁挂拉肢架",
"block.eroticdungeongame.cherry_x_cross": "樱花木X形十字架",
"block.eroticdungeongame.crimson_crux": "绯红木十字架",
"block.eroticdungeongame.crimson_cuff_pole": "绯红木锁链柱",
+ "block.eroticdungeongame.crimson_hanging_post": "绯红木悬挂架",
"block.eroticdungeongame.crimson_petrine_cross": "绯红木彼得十字架",
"block.eroticdungeongame.crimson_pillory": "绯红木颈手枷",
"block.eroticdungeongame.crimson_rack": "绯红木拉肢架",
- "block.eroticdungeongame.crimson_spanish_donkey": "绯红木西班牙驴刑",
+ "block.eroticdungeongame.crimson_spanish_donkey": "绯红木木马",
"block.eroticdungeongame.crimson_wall_rack": "绯红木壁挂拉肢架",
"block.eroticdungeongame.crimson_x_cross": "绯红木X形十字架",
"block.eroticdungeongame.cyan_acacia_prone_bench": "青色金合欢木俯卧凳",
@@ -89,12 +94,14 @@
"block.eroticdungeongame.cyan_warped_prone_bench": "青色诡异木俯卧凳",
"block.eroticdungeongame.dark_oak_crux": "深色橡木十字架",
"block.eroticdungeongame.dark_oak_cuff_pole": "深色橡木锁链柱",
+ "block.eroticdungeongame.dark_oak_hanging_post": "深色橡木悬挂架",
"block.eroticdungeongame.dark_oak_petrine_cross": "深色橡木彼得十字架",
"block.eroticdungeongame.dark_oak_pillory": "深色橡木颈手枷",
"block.eroticdungeongame.dark_oak_rack": "深色橡木拉肢架",
- "block.eroticdungeongame.dark_oak_spanish_donkey": "深色橡木西班牙驴刑",
+ "block.eroticdungeongame.dark_oak_spanish_donkey": "深色橡木木马",
"block.eroticdungeongame.dark_oak_wall_rack": "深色橡木壁挂拉肢架",
"block.eroticdungeongame.dark_oak_x_cross": "深色橡木X形十字架",
+ "block.eroticdungeongame.dungeon_crafting_table": "地牢工作台",
"block.eroticdungeongame.gray_acacia_prone_bench": "灰色金合欢木俯卧凳",
"block.eroticdungeongame.gray_bamboo_prone_bench": "灰色竹俯卧凳",
"block.eroticdungeongame.gray_birch_prone_bench": "灰色白桦木俯卧凳",
@@ -122,10 +129,11 @@
"block.eroticdungeongame.iron_cage": "铁笼",
"block.eroticdungeongame.jungle_crux": "丛林木十字架",
"block.eroticdungeongame.jungle_cuff_pole": "丛林木锁链柱",
+ "block.eroticdungeongame.jungle_hanging_post": "丛林木悬挂架",
"block.eroticdungeongame.jungle_petrine_cross": "丛林木彼得十字架",
"block.eroticdungeongame.jungle_pillory": "丛林木颈手枷",
"block.eroticdungeongame.jungle_rack": "丛林木拉肢架",
- "block.eroticdungeongame.jungle_spanish_donkey": "丛林木西班牙驴刑",
+ "block.eroticdungeongame.jungle_spanish_donkey": "丛林木木马",
"block.eroticdungeongame.jungle_wall_rack": "丛林木壁挂拉肢架",
"block.eroticdungeongame.jungle_x_cross": "丛林木X形十字架",
"block.eroticdungeongame.light_blue_acacia_prone_bench": "淡蓝色金合欢木俯卧凳",
@@ -178,18 +186,20 @@
"block.eroticdungeongame.magenta_warped_prone_bench": "品红色诡异木俯卧凳",
"block.eroticdungeongame.mangrove_crux": "红树木十字架",
"block.eroticdungeongame.mangrove_cuff_pole": "红树木锁链柱",
+ "block.eroticdungeongame.mangrove_hanging_post": "红树木悬挂架",
"block.eroticdungeongame.mangrove_petrine_cross": "红树木彼得十字架",
"block.eroticdungeongame.mangrove_pillory": "红树木颈手枷",
"block.eroticdungeongame.mangrove_rack": "红树木拉肢架",
- "block.eroticdungeongame.mangrove_spanish_donkey": "红树木西班牙驴刑",
+ "block.eroticdungeongame.mangrove_spanish_donkey": "红树木木马",
"block.eroticdungeongame.mangrove_wall_rack": "红树木壁挂拉肢架",
"block.eroticdungeongame.mangrove_x_cross": "红树木X形十字架",
"block.eroticdungeongame.oak_crux": "橡木十字架",
"block.eroticdungeongame.oak_cuff_pole": "橡木锁链柱",
+ "block.eroticdungeongame.oak_hanging_post": "橡木悬挂架",
"block.eroticdungeongame.oak_petrine_cross": "橡木彼得十字架",
"block.eroticdungeongame.oak_pillory": "橡木颈手枷",
"block.eroticdungeongame.oak_rack": "橡木拉肢架",
- "block.eroticdungeongame.oak_spanish_donkey": "橡木西班牙驴刑",
+ "block.eroticdungeongame.oak_spanish_donkey": "橡木木马",
"block.eroticdungeongame.oak_wall_rack": "橡木壁挂拉肢架",
"block.eroticdungeongame.oak_x_cross": "橡木X形十字架",
"block.eroticdungeongame.orange_acacia_prone_bench": "橙色金合欢木俯卧凳",
@@ -242,18 +252,20 @@
"block.eroticdungeongame.red_warped_prone_bench": "红色诡异木俯卧凳",
"block.eroticdungeongame.spruce_crux": "云杉木十字架",
"block.eroticdungeongame.spruce_cuff_pole": "云杉木锁链柱",
+ "block.eroticdungeongame.spruce_hanging_post": "云杉木悬挂架",
"block.eroticdungeongame.spruce_petrine_cross": "云杉木彼得十字架",
"block.eroticdungeongame.spruce_pillory": "云杉木颈手枷",
"block.eroticdungeongame.spruce_rack": "云杉木拉肢架",
- "block.eroticdungeongame.spruce_spanish_donkey": "云杉木西班牙驴刑",
+ "block.eroticdungeongame.spruce_spanish_donkey": "云杉木木马",
"block.eroticdungeongame.spruce_wall_rack": "云杉木壁挂拉肢架",
"block.eroticdungeongame.spruce_x_cross": "云杉木X形十字架",
"block.eroticdungeongame.warped_crux": "诡异木十字架",
"block.eroticdungeongame.warped_cuff_pole": "诡异木锁链柱",
+ "block.eroticdungeongame.warped_hanging_post": "诡异木悬挂架",
"block.eroticdungeongame.warped_petrine_cross": "诡异木彼得十字架",
"block.eroticdungeongame.warped_pillory": "诡异木颈手枷",
"block.eroticdungeongame.warped_rack": "诡异木拉肢架",
- "block.eroticdungeongame.warped_spanish_donkey": "诡异木西班牙驴刑",
+ "block.eroticdungeongame.warped_spanish_donkey": "诡异木木马",
"block.eroticdungeongame.warped_wall_rack": "诡异木壁挂拉肢架",
"block.eroticdungeongame.warped_x_cross": "诡异木X形十字架",
"block.eroticdungeongame.white_acacia_prone_bench": "白色金合欢木俯卧凳",
@@ -280,6 +292,11 @@
"block.eroticdungeongame.yellow_oak_prone_bench": "黄色橡木俯卧凳",
"block.eroticdungeongame.yellow_spruce_prone_bench": "黄色云杉木俯卧凳",
"block.eroticdungeongame.yellow_warped_prone_bench": "黄色诡异木俯卧凳",
+ "container.eroticdungeongame.crafting_table": "地牢工作台",
"entity.eroticdungeongame.seat": "座椅",
- "eroticdungeongame.name": "地牢游戏"
+ "entity.minecraft.villager.eroticdungeongame.dungeon_craftsman": "地牢工匠",
+ "eroticdungeongame.name": "地牢游戏",
+ "sound.eroticdungeongame.subtitle.lock": "上锁",
+ "sound.eroticdungeongame.subtitle.unlock": "解锁",
+ "stat.eroticdungeongame.interact_with_dungeon_crafting_table": "与地牢工作台交互"
}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/lang/zh_tw.json b/src/generated/resources/assets/eroticdungeongame/lang/zh_tw.json
index 1baefb51..24221c28 100644
--- a/src/generated/resources/assets/eroticdungeongame/lang/zh_tw.json
+++ b/src/generated/resources/assets/eroticdungeongame/lang/zh_tw.json
@@ -1,26 +1,29 @@
{
"block.eroticdungeongame.acacia_crux": "相思木十字架",
"block.eroticdungeongame.acacia_cuff_pole": "相思木鎖鏈柱",
+ "block.eroticdungeongame.acacia_hanging_post": "相思木懸挂架",
"block.eroticdungeongame.acacia_petrine_cross": "相思木彼得十字架",
"block.eroticdungeongame.acacia_pillory": "相思木頸手枷",
"block.eroticdungeongame.acacia_rack": "相思木拉肢架",
- "block.eroticdungeongame.acacia_spanish_donkey": "相思木西班牙驢刑",
+ "block.eroticdungeongame.acacia_spanish_donkey": "相思木木馬",
"block.eroticdungeongame.acacia_wall_rack": "相思木壁掛拉肢架",
"block.eroticdungeongame.acacia_x_cross": "相思木X形十字架",
"block.eroticdungeongame.bamboo_crux": "竹十字架",
"block.eroticdungeongame.bamboo_cuff_pole": "竹鎖鏈柱",
+ "block.eroticdungeongame.bamboo_hanging_post": "竹懸挂架",
"block.eroticdungeongame.bamboo_petrine_cross": "竹彼得十字架",
"block.eroticdungeongame.bamboo_pillory": "竹頸手枷",
"block.eroticdungeongame.bamboo_rack": "竹拉肢架",
- "block.eroticdungeongame.bamboo_spanish_donkey": "竹西班牙驢刑",
+ "block.eroticdungeongame.bamboo_spanish_donkey": "竹木馬",
"block.eroticdungeongame.bamboo_wall_rack": "竹壁掛拉肢架",
"block.eroticdungeongame.bamboo_x_cross": "竹X形十字架",
"block.eroticdungeongame.birch_crux": "樺木十字架",
"block.eroticdungeongame.birch_cuff_pole": "樺木鎖鏈柱",
+ "block.eroticdungeongame.birch_hanging_post": "樺木懸挂架",
"block.eroticdungeongame.birch_petrine_cross": "樺木彼得十字架",
"block.eroticdungeongame.birch_pillory": "樺木頸手枷",
"block.eroticdungeongame.birch_rack": "樺木拉肢架",
- "block.eroticdungeongame.birch_spanish_donkey": "樺木西班牙驢刑",
+ "block.eroticdungeongame.birch_spanish_donkey": "樺木木馬",
"block.eroticdungeongame.birch_wall_rack": "樺木壁掛拉肢架",
"block.eroticdungeongame.birch_x_cross": "樺木X形十字架",
"block.eroticdungeongame.black_acacia_prone_bench": "黑色相思木俯卧凳",
@@ -61,18 +64,20 @@
"block.eroticdungeongame.brown_warped_prone_bench": "棕色扭曲木俯卧凳",
"block.eroticdungeongame.cherry_crux": "櫻花木十字架",
"block.eroticdungeongame.cherry_cuff_pole": "櫻花木鎖鏈柱",
+ "block.eroticdungeongame.cherry_hanging_post": "櫻花木懸挂架",
"block.eroticdungeongame.cherry_petrine_cross": "櫻花木彼得十字架",
"block.eroticdungeongame.cherry_pillory": "櫻花木頸手枷",
"block.eroticdungeongame.cherry_rack": "櫻花木拉肢架",
- "block.eroticdungeongame.cherry_spanish_donkey": "櫻花木西班牙驢刑",
+ "block.eroticdungeongame.cherry_spanish_donkey": "櫻花木木馬",
"block.eroticdungeongame.cherry_wall_rack": "櫻花木壁掛拉肢架",
"block.eroticdungeongame.cherry_x_cross": "櫻花木X形十字架",
"block.eroticdungeongame.crimson_crux": "緋紅木十字架",
"block.eroticdungeongame.crimson_cuff_pole": "緋紅木鎖鏈柱",
+ "block.eroticdungeongame.crimson_hanging_post": "緋紅木懸挂架",
"block.eroticdungeongame.crimson_petrine_cross": "緋紅木彼得十字架",
"block.eroticdungeongame.crimson_pillory": "緋紅木頸手枷",
"block.eroticdungeongame.crimson_rack": "緋紅木拉肢架",
- "block.eroticdungeongame.crimson_spanish_donkey": "緋紅木西班牙驢刑",
+ "block.eroticdungeongame.crimson_spanish_donkey": "緋紅木木馬",
"block.eroticdungeongame.crimson_wall_rack": "緋紅木壁掛拉肢架",
"block.eroticdungeongame.crimson_x_cross": "緋紅木X形十字架",
"block.eroticdungeongame.cyan_acacia_prone_bench": "青色相思木俯卧凳",
@@ -89,12 +94,14 @@
"block.eroticdungeongame.cyan_warped_prone_bench": "青色扭曲木俯卧凳",
"block.eroticdungeongame.dark_oak_crux": "黑橡木十字架",
"block.eroticdungeongame.dark_oak_cuff_pole": "黑橡木鎖鏈柱",
+ "block.eroticdungeongame.dark_oak_hanging_post": "黑橡木懸挂架",
"block.eroticdungeongame.dark_oak_petrine_cross": "黑橡木彼得十字架",
"block.eroticdungeongame.dark_oak_pillory": "黑橡木頸手枷",
"block.eroticdungeongame.dark_oak_rack": "黑橡木拉肢架",
- "block.eroticdungeongame.dark_oak_spanish_donkey": "黑橡木西班牙驢刑",
+ "block.eroticdungeongame.dark_oak_spanish_donkey": "黑橡木木馬",
"block.eroticdungeongame.dark_oak_wall_rack": "黑橡木壁掛拉肢架",
"block.eroticdungeongame.dark_oak_x_cross": "黑橡木X形十字架",
+ "block.eroticdungeongame.dungeon_crafting_table": "地牢工作台",
"block.eroticdungeongame.gray_acacia_prone_bench": "灰色相思木俯卧凳",
"block.eroticdungeongame.gray_bamboo_prone_bench": "灰色竹俯卧凳",
"block.eroticdungeongame.gray_birch_prone_bench": "灰色樺木俯卧凳",
@@ -122,10 +129,11 @@
"block.eroticdungeongame.iron_cage": "鐵籠",
"block.eroticdungeongame.jungle_crux": "叢林木十字架",
"block.eroticdungeongame.jungle_cuff_pole": "叢林木鎖鏈柱",
+ "block.eroticdungeongame.jungle_hanging_post": "叢林木懸挂架",
"block.eroticdungeongame.jungle_petrine_cross": "叢林木彼得十字架",
"block.eroticdungeongame.jungle_pillory": "叢林木頸手枷",
"block.eroticdungeongame.jungle_rack": "叢林木拉肢架",
- "block.eroticdungeongame.jungle_spanish_donkey": "叢林木西班牙驢刑",
+ "block.eroticdungeongame.jungle_spanish_donkey": "叢林木木馬",
"block.eroticdungeongame.jungle_wall_rack": "叢林木壁掛拉肢架",
"block.eroticdungeongame.jungle_x_cross": "叢林木X形十字架",
"block.eroticdungeongame.light_blue_acacia_prone_bench": "淡藍色相思木俯卧凳",
@@ -178,18 +186,20 @@
"block.eroticdungeongame.magenta_warped_prone_bench": "洋紅色扭曲木俯卧凳",
"block.eroticdungeongame.mangrove_crux": "紅樹木十字架",
"block.eroticdungeongame.mangrove_cuff_pole": "紅樹木鎖鏈柱",
+ "block.eroticdungeongame.mangrove_hanging_post": "紅樹木懸挂架",
"block.eroticdungeongame.mangrove_petrine_cross": "紅樹木彼得十字架",
"block.eroticdungeongame.mangrove_pillory": "紅樹木頸手枷",
"block.eroticdungeongame.mangrove_rack": "紅樹木拉肢架",
- "block.eroticdungeongame.mangrove_spanish_donkey": "紅樹木西班牙驢刑",
+ "block.eroticdungeongame.mangrove_spanish_donkey": "紅樹木木馬",
"block.eroticdungeongame.mangrove_wall_rack": "紅樹木壁掛拉肢架",
"block.eroticdungeongame.mangrove_x_cross": "紅樹木X形十字架",
"block.eroticdungeongame.oak_crux": "橡木十字架",
"block.eroticdungeongame.oak_cuff_pole": "橡木鎖鏈柱",
+ "block.eroticdungeongame.oak_hanging_post": "橡木懸挂架",
"block.eroticdungeongame.oak_petrine_cross": "橡木彼得十字架",
"block.eroticdungeongame.oak_pillory": "橡木頸手枷",
"block.eroticdungeongame.oak_rack": "橡木拉肢架",
- "block.eroticdungeongame.oak_spanish_donkey": "橡木西班牙驢刑",
+ "block.eroticdungeongame.oak_spanish_donkey": "橡木木馬",
"block.eroticdungeongame.oak_wall_rack": "橡木壁掛拉肢架",
"block.eroticdungeongame.oak_x_cross": "橡木X形十字架",
"block.eroticdungeongame.orange_acacia_prone_bench": "橙色相思木俯卧凳",
@@ -242,18 +252,20 @@
"block.eroticdungeongame.red_warped_prone_bench": "紅色扭曲木俯卧凳",
"block.eroticdungeongame.spruce_crux": "杉木十字架",
"block.eroticdungeongame.spruce_cuff_pole": "杉木鎖鏈柱",
+ "block.eroticdungeongame.spruce_hanging_post": "杉木懸挂架",
"block.eroticdungeongame.spruce_petrine_cross": "杉木彼得十字架",
"block.eroticdungeongame.spruce_pillory": "杉木頸手枷",
"block.eroticdungeongame.spruce_rack": "杉木拉肢架",
- "block.eroticdungeongame.spruce_spanish_donkey": "杉木西班牙驢刑",
+ "block.eroticdungeongame.spruce_spanish_donkey": "杉木木馬",
"block.eroticdungeongame.spruce_wall_rack": "杉木壁掛拉肢架",
"block.eroticdungeongame.spruce_x_cross": "杉木X形十字架",
"block.eroticdungeongame.warped_crux": "扭曲木十字架",
"block.eroticdungeongame.warped_cuff_pole": "扭曲木鎖鏈柱",
+ "block.eroticdungeongame.warped_hanging_post": "扭曲木懸挂架",
"block.eroticdungeongame.warped_petrine_cross": "扭曲木彼得十字架",
"block.eroticdungeongame.warped_pillory": "扭曲木頸手枷",
"block.eroticdungeongame.warped_rack": "扭曲木拉肢架",
- "block.eroticdungeongame.warped_spanish_donkey": "扭曲木西班牙驢刑",
+ "block.eroticdungeongame.warped_spanish_donkey": "扭曲木木馬",
"block.eroticdungeongame.warped_wall_rack": "扭曲木壁掛拉肢架",
"block.eroticdungeongame.warped_x_cross": "扭曲木X形十字架",
"block.eroticdungeongame.white_acacia_prone_bench": "白色相思木俯卧凳",
@@ -280,6 +292,11 @@
"block.eroticdungeongame.yellow_oak_prone_bench": "黃色橡木俯卧凳",
"block.eroticdungeongame.yellow_spruce_prone_bench": "黃色杉木俯卧凳",
"block.eroticdungeongame.yellow_warped_prone_bench": "黃色扭曲木俯卧凳",
+ "container.eroticdungeongame.crafting_table": "地牢工作台",
"entity.eroticdungeongame.seat": "座椅",
- "eroticdungeongame.name": "地牢游戲"
+ "entity.minecraft.villager.eroticdungeongame.dungeon_craftsman": "地牢工匠",
+ "eroticdungeongame.name": "地牢游戲",
+ "sound.eroticdungeongame.subtitle.lock": "上鎖",
+ "sound.eroticdungeongame.subtitle.unlock": "解鎖",
+ "stat.eroticdungeongame.interact_with_dungeon_crafting_table": "與地牢工作台交互"
}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/dungeon_crafting_table.json b/src/generated/resources/assets/eroticdungeongame/models/block/dungeon_crafting_table.json
new file mode 100644
index 00000000..a20069a8
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/dungeon_crafting_table.json
@@ -0,0 +1,12 @@
+{
+ "parent": "minecraft:block/cube",
+ "textures": {
+ "down": "eroticdungeongame:block/dungeon_crafting_table_bottom",
+ "east": "eroticdungeongame:block/dungeon_crafting_table_side",
+ "north": "eroticdungeongame:block/dungeon_crafting_table_front",
+ "particle": "eroticdungeongame:block/dungeon_crafting_table_bottom",
+ "south": "eroticdungeongame:block/dungeon_crafting_table_side",
+ "up": "eroticdungeongame:block/dungeon_crafting_table_top",
+ "west": "eroticdungeongame:block/dungeon_crafting_table_front"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/acacia_foot.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/acacia_foot.json
new file mode 100644
index 00000000..55b8efde
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/acacia_foot.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_foot",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_acacia_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/acacia_head.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/acacia_head.json
new file mode 100644
index 00000000..46d7de4b
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/acacia_head.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_head",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_acacia_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/acacia_middle.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/acacia_middle.json
new file mode 100644
index 00000000..864eb434
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/acacia_middle.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_middle",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_acacia_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/bamboo_foot.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/bamboo_foot.json
new file mode 100644
index 00000000..bc6d27dd
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/bamboo_foot.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_foot",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_bamboo_block"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/bamboo_head.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/bamboo_head.json
new file mode 100644
index 00000000..9869b1e1
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/bamboo_head.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_head",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_bamboo_block"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/bamboo_middle.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/bamboo_middle.json
new file mode 100644
index 00000000..37fb46b0
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/bamboo_middle.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_middle",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_bamboo_block"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/birch_foot.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/birch_foot.json
new file mode 100644
index 00000000..5c3be554
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/birch_foot.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_foot",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_birch_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/birch_head.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/birch_head.json
new file mode 100644
index 00000000..09699295
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/birch_head.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_head",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_birch_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/birch_middle.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/birch_middle.json
new file mode 100644
index 00000000..95328101
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/birch_middle.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_middle",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_birch_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/cherry_foot.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/cherry_foot.json
new file mode 100644
index 00000000..ad8c02c9
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/cherry_foot.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_foot",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_cherry_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/cherry_head.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/cherry_head.json
new file mode 100644
index 00000000..9daab237
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/cherry_head.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_head",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_cherry_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/cherry_middle.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/cherry_middle.json
new file mode 100644
index 00000000..c50af539
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/cherry_middle.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_middle",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_cherry_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/crimson_foot.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/crimson_foot.json
new file mode 100644
index 00000000..ab916c8a
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/crimson_foot.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_foot",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_crimson_stem"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/crimson_head.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/crimson_head.json
new file mode 100644
index 00000000..dacf90d4
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/crimson_head.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_head",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_crimson_stem"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/crimson_middle.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/crimson_middle.json
new file mode 100644
index 00000000..180e2111
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/crimson_middle.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_middle",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_crimson_stem"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/dark_oak_foot.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/dark_oak_foot.json
new file mode 100644
index 00000000..cde0fe2e
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/dark_oak_foot.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_foot",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_dark_oak_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/dark_oak_head.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/dark_oak_head.json
new file mode 100644
index 00000000..54b5bac0
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/dark_oak_head.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_head",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_dark_oak_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/dark_oak_middle.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/dark_oak_middle.json
new file mode 100644
index 00000000..be4faf90
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/dark_oak_middle.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_middle",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_dark_oak_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/jungle_foot.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/jungle_foot.json
new file mode 100644
index 00000000..eeb34ef8
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/jungle_foot.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_foot",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_jungle_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/jungle_head.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/jungle_head.json
new file mode 100644
index 00000000..881c0912
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/jungle_head.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_head",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_jungle_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/jungle_middle.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/jungle_middle.json
new file mode 100644
index 00000000..6caf6c2b
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/jungle_middle.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_middle",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_jungle_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/mangrove_foot.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/mangrove_foot.json
new file mode 100644
index 00000000..7c6520af
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/mangrove_foot.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_foot",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_mangrove_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/mangrove_head.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/mangrove_head.json
new file mode 100644
index 00000000..62791581
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/mangrove_head.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_head",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_mangrove_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/mangrove_middle.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/mangrove_middle.json
new file mode 100644
index 00000000..e075076c
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/mangrove_middle.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_middle",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_mangrove_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/oak_foot.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/oak_foot.json
new file mode 100644
index 00000000..4e6dd5dc
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/oak_foot.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_foot",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_oak_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/oak_head.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/oak_head.json
new file mode 100644
index 00000000..fd521fed
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/oak_head.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_head",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_oak_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/oak_middle.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/oak_middle.json
new file mode 100644
index 00000000..37b4be71
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/oak_middle.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_middle",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_oak_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/spruce_foot.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/spruce_foot.json
new file mode 100644
index 00000000..23706940
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/spruce_foot.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_foot",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_spruce_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/spruce_head.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/spruce_head.json
new file mode 100644
index 00000000..5bffcc56
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/spruce_head.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_head",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_spruce_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/spruce_middle.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/spruce_middle.json
new file mode 100644
index 00000000..a0a5d2fa
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/spruce_middle.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_middle",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_spruce_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/warped_foot.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/warped_foot.json
new file mode 100644
index 00000000..9ef7355f
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/warped_foot.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_foot",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_warped_stem"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/warped_head.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/warped_head.json
new file mode 100644
index 00000000..d4977ae6
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/warped_head.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_head",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_warped_stem"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/warped_middle.json b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/warped_middle.json
new file mode 100644
index 00000000..0fb09d89
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/block/hanging_post/warped_middle.json
@@ -0,0 +1,7 @@
+{
+ "parent": "eroticdungeongame:block/base_hanging_post_middle",
+ "ambientocclusion": false,
+ "textures": {
+ "wood": "minecraft:block/stripped_warped_stem"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/acacia_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/models/item/acacia_hanging_post.json
new file mode 100644
index 00000000..be24a997
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/item/acacia_hanging_post.json
@@ -0,0 +1,6 @@
+{
+ "parent": "eroticdungeongame:item/base_hanging_post",
+ "textures": {
+ "wood": "minecraft:block/stripped_acacia_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/bamboo_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/models/item/bamboo_hanging_post.json
new file mode 100644
index 00000000..466b5601
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/item/bamboo_hanging_post.json
@@ -0,0 +1,6 @@
+{
+ "parent": "eroticdungeongame:item/base_hanging_post",
+ "textures": {
+ "wood": "minecraft:block/stripped_bamboo_block"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/birch_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/models/item/birch_hanging_post.json
new file mode 100644
index 00000000..b90f9416
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/item/birch_hanging_post.json
@@ -0,0 +1,6 @@
+{
+ "parent": "eroticdungeongame:item/base_hanging_post",
+ "textures": {
+ "wood": "minecraft:block/stripped_birch_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/cherry_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/models/item/cherry_hanging_post.json
new file mode 100644
index 00000000..d594b305
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/item/cherry_hanging_post.json
@@ -0,0 +1,6 @@
+{
+ "parent": "eroticdungeongame:item/base_hanging_post",
+ "textures": {
+ "wood": "minecraft:block/stripped_cherry_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/crimson_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/models/item/crimson_hanging_post.json
new file mode 100644
index 00000000..be48e71b
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/item/crimson_hanging_post.json
@@ -0,0 +1,6 @@
+{
+ "parent": "eroticdungeongame:item/base_hanging_post",
+ "textures": {
+ "wood": "minecraft:block/stripped_crimson_stem"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/dark_oak_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/models/item/dark_oak_hanging_post.json
new file mode 100644
index 00000000..f0561d3a
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/item/dark_oak_hanging_post.json
@@ -0,0 +1,6 @@
+{
+ "parent": "eroticdungeongame:item/base_hanging_post",
+ "textures": {
+ "wood": "minecraft:block/stripped_dark_oak_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/dungeon_crafting_table.json b/src/generated/resources/assets/eroticdungeongame/models/item/dungeon_crafting_table.json
new file mode 100644
index 00000000..6fe4edd1
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/item/dungeon_crafting_table.json
@@ -0,0 +1,3 @@
+{
+ "parent": "eroticdungeongame:block/dungeon_crafting_table"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/jungle_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/models/item/jungle_hanging_post.json
new file mode 100644
index 00000000..6ab253d8
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/item/jungle_hanging_post.json
@@ -0,0 +1,6 @@
+{
+ "parent": "eroticdungeongame:item/base_hanging_post",
+ "textures": {
+ "wood": "minecraft:block/stripped_jungle_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/mangrove_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/models/item/mangrove_hanging_post.json
new file mode 100644
index 00000000..de178cdf
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/item/mangrove_hanging_post.json
@@ -0,0 +1,6 @@
+{
+ "parent": "eroticdungeongame:item/base_hanging_post",
+ "textures": {
+ "wood": "minecraft:block/stripped_mangrove_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/oak_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/models/item/oak_hanging_post.json
new file mode 100644
index 00000000..066f57c9
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/item/oak_hanging_post.json
@@ -0,0 +1,6 @@
+{
+ "parent": "eroticdungeongame:item/base_hanging_post",
+ "textures": {
+ "wood": "minecraft:block/stripped_oak_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/spruce_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/models/item/spruce_hanging_post.json
new file mode 100644
index 00000000..dd31fee8
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/item/spruce_hanging_post.json
@@ -0,0 +1,6 @@
+{
+ "parent": "eroticdungeongame:item/base_hanging_post",
+ "textures": {
+ "wood": "minecraft:block/stripped_spruce_log"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/warped_hanging_post.json b/src/generated/resources/assets/eroticdungeongame/models/item/warped_hanging_post.json
new file mode 100644
index 00000000..2b7e3a6e
--- /dev/null
+++ b/src/generated/resources/assets/eroticdungeongame/models/item/warped_hanging_post.json
@@ -0,0 +1,6 @@
+{
+ "parent": "eroticdungeongame:item/base_hanging_post",
+ "textures": {
+ "wood": "minecraft:block/stripped_warped_stem"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/carryon/tags/blocks/block_blacklist.json b/src/generated/resources/data/carryon/tags/blocks/block_blacklist.json
index eb59f3da..dae00cf0 100644
--- a/src/generated/resources/data/carryon/tags/blocks/block_blacklist.json
+++ b/src/generated/resources/data/carryon/tags/blocks/block_blacklist.json
@@ -105,6 +105,17 @@
"eroticdungeongame:warped_cuff_pole",
"eroticdungeongame:mangrove_cuff_pole",
"eroticdungeongame:bamboo_cuff_pole",
+ "eroticdungeongame:oak_hanging_post",
+ "eroticdungeongame:spruce_hanging_post",
+ "eroticdungeongame:birch_hanging_post",
+ "eroticdungeongame:acacia_hanging_post",
+ "eroticdungeongame:cherry_hanging_post",
+ "eroticdungeongame:jungle_hanging_post",
+ "eroticdungeongame:dark_oak_hanging_post",
+ "eroticdungeongame:crimson_hanging_post",
+ "eroticdungeongame:warped_hanging_post",
+ "eroticdungeongame:mangrove_hanging_post",
+ "eroticdungeongame:bamboo_hanging_post",
"eroticdungeongame:white_oak_prone_bench",
"eroticdungeongame:white_spruce_prone_bench",
"eroticdungeongame:white_birch_prone_bench",
diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/acacia_hanging_post.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/acacia_hanging_post.json
new file mode 100644
index 00000000..50b06dd2
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/acacia_hanging_post.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "eroticdungeongame:acacia_hanging_post"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "eroticdungeongame:blocks/acacia_hanging_post"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/bamboo_hanging_post.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/bamboo_hanging_post.json
new file mode 100644
index 00000000..f6ac30ef
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/bamboo_hanging_post.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "eroticdungeongame:bamboo_hanging_post"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "eroticdungeongame:blocks/bamboo_hanging_post"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/birch_hanging_post.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/birch_hanging_post.json
new file mode 100644
index 00000000..e70298d2
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/birch_hanging_post.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "eroticdungeongame:birch_hanging_post"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "eroticdungeongame:blocks/birch_hanging_post"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/cherry_hanging_post.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/cherry_hanging_post.json
new file mode 100644
index 00000000..09bd8760
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/cherry_hanging_post.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "eroticdungeongame:cherry_hanging_post"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "eroticdungeongame:blocks/cherry_hanging_post"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/crimson_hanging_post.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/crimson_hanging_post.json
new file mode 100644
index 00000000..b06acd7b
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/crimson_hanging_post.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "eroticdungeongame:crimson_hanging_post"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "eroticdungeongame:blocks/crimson_hanging_post"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/dark_oak_hanging_post.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/dark_oak_hanging_post.json
new file mode 100644
index 00000000..f716e994
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/dark_oak_hanging_post.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "eroticdungeongame:dark_oak_hanging_post"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "eroticdungeongame:blocks/dark_oak_hanging_post"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/dungeon_crafting_table.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/dungeon_crafting_table.json
new file mode 100644
index 00000000..78686838
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/dungeon_crafting_table.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "eroticdungeongame:dungeon_crafting_table"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "eroticdungeongame:blocks/dungeon_crafting_table"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/jungle_hanging_post.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/jungle_hanging_post.json
new file mode 100644
index 00000000..f9088572
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/jungle_hanging_post.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "eroticdungeongame:jungle_hanging_post"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "eroticdungeongame:blocks/jungle_hanging_post"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/mangrove_hanging_post.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/mangrove_hanging_post.json
new file mode 100644
index 00000000..d97d454e
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/mangrove_hanging_post.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "eroticdungeongame:mangrove_hanging_post"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "eroticdungeongame:blocks/mangrove_hanging_post"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/oak_hanging_post.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/oak_hanging_post.json
new file mode 100644
index 00000000..11678c27
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/oak_hanging_post.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "eroticdungeongame:oak_hanging_post"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "eroticdungeongame:blocks/oak_hanging_post"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/spruce_hanging_post.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/spruce_hanging_post.json
new file mode 100644
index 00000000..c2a36fba
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/spruce_hanging_post.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "eroticdungeongame:spruce_hanging_post"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "eroticdungeongame:blocks/spruce_hanging_post"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/warped_hanging_post.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/warped_hanging_post.json
new file mode 100644
index 00000000..0acaa4a9
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/warped_hanging_post.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "eroticdungeongame:warped_hanging_post"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "eroticdungeongame:blocks/warped_hanging_post"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/crux.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/crux.json
new file mode 100644
index 00000000..770d44e7
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/crux.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_crux",
+ "eroticdungeongame:crimson_crux",
+ "eroticdungeongame:warped_crux",
+ "eroticdungeongame:bamboo_crux",
+ "eroticdungeongame:oak_crux",
+ "eroticdungeongame:mangrove_crux",
+ "eroticdungeongame:birch_crux",
+ "eroticdungeongame:cherry_crux",
+ "eroticdungeongame:spruce_crux",
+ "eroticdungeongame:jungle_crux",
+ "eroticdungeongame:dark_oak_crux"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/cuff_bed.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/cuff_bed.json
new file mode 100644
index 00000000..4852cad5
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/cuff_bed.json
@@ -0,0 +1,20 @@
+{
+ "values": [
+ "eroticdungeongame:gray_cuff_bed",
+ "eroticdungeongame:black_cuff_bed",
+ "eroticdungeongame:yellow_cuff_bed",
+ "eroticdungeongame:cyan_cuff_bed",
+ "eroticdungeongame:lime_cuff_bed",
+ "eroticdungeongame:brown_cuff_bed",
+ "eroticdungeongame:light_gray_cuff_bed",
+ "eroticdungeongame:blue_cuff_bed",
+ "eroticdungeongame:pink_cuff_bed",
+ "eroticdungeongame:orange_cuff_bed",
+ "eroticdungeongame:purple_cuff_bed",
+ "eroticdungeongame:magenta_cuff_bed",
+ "eroticdungeongame:white_cuff_bed",
+ "eroticdungeongame:light_blue_cuff_bed",
+ "eroticdungeongame:green_cuff_bed",
+ "eroticdungeongame:red_cuff_bed"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/cuff_pole.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/cuff_pole.json
new file mode 100644
index 00000000..bf864d5b
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/cuff_pole.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_cuff_pole",
+ "eroticdungeongame:crimson_cuff_pole",
+ "eroticdungeongame:warped_cuff_pole",
+ "eroticdungeongame:bamboo_cuff_pole",
+ "eroticdungeongame:oak_cuff_pole",
+ "eroticdungeongame:mangrove_cuff_pole",
+ "eroticdungeongame:birch_cuff_pole",
+ "eroticdungeongame:cherry_cuff_pole",
+ "eroticdungeongame:spruce_cuff_pole",
+ "eroticdungeongame:jungle_cuff_pole",
+ "eroticdungeongame:dark_oak_cuff_pole"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/hanging_post.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/hanging_post.json
new file mode 100644
index 00000000..26642645
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/hanging_post.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_hanging_post",
+ "eroticdungeongame:crimson_hanging_post",
+ "eroticdungeongame:warped_hanging_post",
+ "eroticdungeongame:bamboo_hanging_post",
+ "eroticdungeongame:oak_hanging_post",
+ "eroticdungeongame:mangrove_hanging_post",
+ "eroticdungeongame:birch_hanging_post",
+ "eroticdungeongame:cherry_hanging_post",
+ "eroticdungeongame:spruce_hanging_post",
+ "eroticdungeongame:jungle_hanging_post",
+ "eroticdungeongame:dark_oak_hanging_post"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/petrine_cross.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/petrine_cross.json
new file mode 100644
index 00000000..ad1c9065
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/petrine_cross.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_petrine_cross",
+ "eroticdungeongame:crimson_petrine_cross",
+ "eroticdungeongame:warped_petrine_cross",
+ "eroticdungeongame:bamboo_petrine_cross",
+ "eroticdungeongame:oak_petrine_cross",
+ "eroticdungeongame:mangrove_petrine_cross",
+ "eroticdungeongame:birch_petrine_cross",
+ "eroticdungeongame:cherry_petrine_cross",
+ "eroticdungeongame:spruce_petrine_cross",
+ "eroticdungeongame:jungle_petrine_cross",
+ "eroticdungeongame:dark_oak_petrine_cross"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/pillory.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/pillory.json
new file mode 100644
index 00000000..34daf93d
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/pillory.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_pillory",
+ "eroticdungeongame:crimson_pillory",
+ "eroticdungeongame:warped_pillory",
+ "eroticdungeongame:bamboo_pillory",
+ "eroticdungeongame:oak_pillory",
+ "eroticdungeongame:mangrove_pillory",
+ "eroticdungeongame:birch_pillory",
+ "eroticdungeongame:cherry_pillory",
+ "eroticdungeongame:spruce_pillory",
+ "eroticdungeongame:jungle_pillory",
+ "eroticdungeongame:dark_oak_pillory"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/prone_bench.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/prone_bench.json
new file mode 100644
index 00000000..4c1bfc06
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/prone_bench.json
@@ -0,0 +1,180 @@
+{
+ "values": [
+ "eroticdungeongame:magenta_birch_prone_bench",
+ "eroticdungeongame:gray_birch_prone_bench",
+ "eroticdungeongame:green_cherry_prone_bench",
+ "eroticdungeongame:lime_acacia_prone_bench",
+ "eroticdungeongame:brown_acacia_prone_bench",
+ "eroticdungeongame:black_acacia_prone_bench",
+ "eroticdungeongame:gray_oak_prone_bench",
+ "eroticdungeongame:gray_crimson_prone_bench",
+ "eroticdungeongame:blue_oak_prone_bench",
+ "eroticdungeongame:pink_crimson_prone_bench",
+ "eroticdungeongame:blue_birch_prone_bench",
+ "eroticdungeongame:brown_spruce_prone_bench",
+ "eroticdungeongame:green_jungle_prone_bench",
+ "eroticdungeongame:magenta_oak_prone_bench",
+ "eroticdungeongame:lime_warped_prone_bench",
+ "eroticdungeongame:light_gray_cherry_prone_bench",
+ "eroticdungeongame:purple_jungle_prone_bench",
+ "eroticdungeongame:orange_jungle_prone_bench",
+ "eroticdungeongame:yellow_dark_oak_prone_bench",
+ "eroticdungeongame:light_gray_oak_prone_bench",
+ "eroticdungeongame:blue_dark_oak_prone_bench",
+ "eroticdungeongame:light_gray_birch_prone_bench",
+ "eroticdungeongame:magenta_dark_oak_prone_bench",
+ "eroticdungeongame:cyan_spruce_prone_bench",
+ "eroticdungeongame:light_gray_crimson_prone_bench",
+ "eroticdungeongame:cyan_acacia_prone_bench",
+ "eroticdungeongame:white_cherry_prone_bench",
+ "eroticdungeongame:gray_dark_oak_prone_bench",
+ "eroticdungeongame:pink_jungle_prone_bench",
+ "eroticdungeongame:green_birch_prone_bench",
+ "eroticdungeongame:pink_dark_oak_prone_bench",
+ "eroticdungeongame:red_cherry_prone_bench",
+ "eroticdungeongame:yellow_oak_prone_bench",
+ "eroticdungeongame:green_crimson_prone_bench",
+ "eroticdungeongame:orange_birch_prone_bench",
+ "eroticdungeongame:orange_crimson_prone_bench",
+ "eroticdungeongame:purple_warped_prone_bench",
+ "eroticdungeongame:black_warped_prone_bench",
+ "eroticdungeongame:lime_spruce_prone_bench",
+ "eroticdungeongame:black_spruce_prone_bench",
+ "eroticdungeongame:blue_mangrove_prone_bench",
+ "eroticdungeongame:brown_warped_prone_bench",
+ "eroticdungeongame:gray_cherry_prone_bench",
+ "eroticdungeongame:magenta_crimson_prone_bench",
+ "eroticdungeongame:pink_birch_prone_bench",
+ "eroticdungeongame:magenta_mangrove_prone_bench",
+ "eroticdungeongame:light_gray_jungle_prone_bench",
+ "eroticdungeongame:light_gray_dark_oak_prone_bench",
+ "eroticdungeongame:blue_crimson_prone_bench",
+ "eroticdungeongame:red_crimson_prone_bench",
+ "eroticdungeongame:white_spruce_prone_bench",
+ "eroticdungeongame:white_birch_prone_bench",
+ "eroticdungeongame:purple_acacia_prone_bench",
+ "eroticdungeongame:black_jungle_prone_bench",
+ "eroticdungeongame:light_blue_oak_prone_bench",
+ "eroticdungeongame:blue_jungle_prone_bench",
+ "eroticdungeongame:brown_cherry_prone_bench",
+ "eroticdungeongame:green_acacia_prone_bench",
+ "eroticdungeongame:white_oak_prone_bench",
+ "eroticdungeongame:light_blue_acacia_prone_bench",
+ "eroticdungeongame:cyan_warped_prone_bench",
+ "eroticdungeongame:lime_jungle_prone_bench",
+ "eroticdungeongame:brown_bamboo_prone_bench",
+ "eroticdungeongame:yellow_crimson_prone_bench",
+ "eroticdungeongame:magenta_cherry_prone_bench",
+ "eroticdungeongame:cyan_bamboo_prone_bench",
+ "eroticdungeongame:yellow_acacia_prone_bench",
+ "eroticdungeongame:white_warped_prone_bench",
+ "eroticdungeongame:lime_oak_prone_bench",
+ "eroticdungeongame:white_jungle_prone_bench",
+ "eroticdungeongame:white_dark_oak_prone_bench",
+ "eroticdungeongame:yellow_mangrove_prone_bench",
+ "eroticdungeongame:red_acacia_prone_bench",
+ "eroticdungeongame:gray_mangrove_prone_bench",
+ "eroticdungeongame:black_oak_prone_bench",
+ "eroticdungeongame:light_blue_mangrove_prone_bench",
+ "eroticdungeongame:orange_cherry_prone_bench",
+ "eroticdungeongame:pink_cherry_prone_bench",
+ "eroticdungeongame:light_blue_crimson_prone_bench",
+ "eroticdungeongame:purple_cherry_prone_bench",
+ "eroticdungeongame:magenta_spruce_prone_bench",
+ "eroticdungeongame:yellow_warped_prone_bench",
+ "eroticdungeongame:gray_spruce_prone_bench",
+ "eroticdungeongame:cyan_oak_prone_bench",
+ "eroticdungeongame:brown_birch_prone_bench",
+ "eroticdungeongame:brown_oak_prone_bench",
+ "eroticdungeongame:blue_spruce_prone_bench",
+ "eroticdungeongame:black_dark_oak_prone_bench",
+ "eroticdungeongame:light_blue_jungle_prone_bench",
+ "eroticdungeongame:red_bamboo_prone_bench",
+ "eroticdungeongame:black_crimson_prone_bench",
+ "eroticdungeongame:white_bamboo_prone_bench",
+ "eroticdungeongame:gray_acacia_prone_bench",
+ "eroticdungeongame:cyan_birch_prone_bench",
+ "eroticdungeongame:red_mangrove_prone_bench",
+ "eroticdungeongame:light_gray_bamboo_prone_bench",
+ "eroticdungeongame:blue_warped_prone_bench",
+ "eroticdungeongame:blue_acacia_prone_bench",
+ "eroticdungeongame:magenta_acacia_prone_bench",
+ "eroticdungeongame:lime_dark_oak_prone_bench",
+ "eroticdungeongame:brown_crimson_prone_bench",
+ "eroticdungeongame:orange_spruce_prone_bench",
+ "eroticdungeongame:magenta_warped_prone_bench",
+ "eroticdungeongame:cyan_jungle_prone_bench",
+ "eroticdungeongame:cyan_dark_oak_prone_bench",
+ "eroticdungeongame:green_spruce_prone_bench",
+ "eroticdungeongame:lime_mangrove_prone_bench",
+ "eroticdungeongame:light_gray_acacia_prone_bench",
+ "eroticdungeongame:black_mangrove_prone_bench",
+ "eroticdungeongame:white_mangrove_prone_bench",
+ "eroticdungeongame:orange_acacia_prone_bench",
+ "eroticdungeongame:light_blue_cherry_prone_bench",
+ "eroticdungeongame:pink_acacia_prone_bench",
+ "eroticdungeongame:cyan_cherry_prone_bench",
+ "eroticdungeongame:purple_mangrove_prone_bench",
+ "eroticdungeongame:pink_warped_prone_bench",
+ "eroticdungeongame:light_gray_spruce_prone_bench",
+ "eroticdungeongame:pink_bamboo_prone_bench",
+ "eroticdungeongame:lime_birch_prone_bench",
+ "eroticdungeongame:green_mangrove_prone_bench",
+ "eroticdungeongame:black_birch_prone_bench",
+ "eroticdungeongame:purple_bamboo_prone_bench",
+ "eroticdungeongame:orange_mangrove_prone_bench",
+ "eroticdungeongame:lime_crimson_prone_bench",
+ "eroticdungeongame:orange_bamboo_prone_bench",
+ "eroticdungeongame:light_gray_warped_prone_bench",
+ "eroticdungeongame:green_bamboo_prone_bench",
+ "eroticdungeongame:pink_spruce_prone_bench",
+ "eroticdungeongame:brown_jungle_prone_bench",
+ "eroticdungeongame:brown_dark_oak_prone_bench",
+ "eroticdungeongame:yellow_cherry_prone_bench",
+ "eroticdungeongame:blue_bamboo_prone_bench",
+ "eroticdungeongame:magenta_bamboo_prone_bench",
+ "eroticdungeongame:red_birch_prone_bench",
+ "eroticdungeongame:light_gray_mangrove_prone_bench",
+ "eroticdungeongame:orange_warped_prone_bench",
+ "eroticdungeongame:purple_crimson_prone_bench",
+ "eroticdungeongame:red_spruce_prone_bench",
+ "eroticdungeongame:white_crimson_prone_bench",
+ "eroticdungeongame:lime_bamboo_prone_bench",
+ "eroticdungeongame:black_bamboo_prone_bench",
+ "eroticdungeongame:purple_birch_prone_bench",
+ "eroticdungeongame:green_warped_prone_bench",
+ "eroticdungeongame:purple_spruce_prone_bench",
+ "eroticdungeongame:red_oak_prone_bench",
+ "eroticdungeongame:pink_mangrove_prone_bench",
+ "eroticdungeongame:white_acacia_prone_bench",
+ "eroticdungeongame:light_blue_spruce_prone_bench",
+ "eroticdungeongame:green_dark_oak_prone_bench",
+ "eroticdungeongame:light_blue_birch_prone_bench",
+ "eroticdungeongame:purple_dark_oak_prone_bench",
+ "eroticdungeongame:orange_dark_oak_prone_bench",
+ "eroticdungeongame:light_blue_dark_oak_prone_bench",
+ "eroticdungeongame:yellow_jungle_prone_bench",
+ "eroticdungeongame:magenta_jungle_prone_bench",
+ "eroticdungeongame:light_blue_warped_prone_bench",
+ "eroticdungeongame:brown_mangrove_prone_bench",
+ "eroticdungeongame:gray_jungle_prone_bench",
+ "eroticdungeongame:green_oak_prone_bench",
+ "eroticdungeongame:gray_warped_prone_bench",
+ "eroticdungeongame:red_warped_prone_bench",
+ "eroticdungeongame:orange_oak_prone_bench",
+ "eroticdungeongame:yellow_birch_prone_bench",
+ "eroticdungeongame:yellow_spruce_prone_bench",
+ "eroticdungeongame:blue_cherry_prone_bench",
+ "eroticdungeongame:yellow_bamboo_prone_bench",
+ "eroticdungeongame:black_cherry_prone_bench",
+ "eroticdungeongame:lime_cherry_prone_bench",
+ "eroticdungeongame:gray_bamboo_prone_bench",
+ "eroticdungeongame:cyan_crimson_prone_bench",
+ "eroticdungeongame:cyan_mangrove_prone_bench",
+ "eroticdungeongame:purple_oak_prone_bench",
+ "eroticdungeongame:red_dark_oak_prone_bench",
+ "eroticdungeongame:red_jungle_prone_bench",
+ "eroticdungeongame:light_blue_bamboo_prone_bench",
+ "eroticdungeongame:pink_oak_prone_bench"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/rack.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/rack.json
new file mode 100644
index 00000000..f796a964
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/rack.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_rack",
+ "eroticdungeongame:crimson_rack",
+ "eroticdungeongame:warped_rack",
+ "eroticdungeongame:bamboo_rack",
+ "eroticdungeongame:oak_rack",
+ "eroticdungeongame:mangrove_rack",
+ "eroticdungeongame:birch_rack",
+ "eroticdungeongame:cherry_rack",
+ "eroticdungeongame:spruce_rack",
+ "eroticdungeongame:jungle_rack",
+ "eroticdungeongame:dark_oak_rack"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/seat.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/seat.json
new file mode 100644
index 00000000..c769eb0a
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/seat.json
@@ -0,0 +1,295 @@
+{
+ "values": [
+ "eroticdungeongame:orange_cuff_bed",
+ "eroticdungeongame:bamboo_cuff_pole",
+ "eroticdungeongame:bamboo_pillory",
+ "eroticdungeongame:cherry_petrine_cross",
+ "eroticdungeongame:black_dark_oak_prone_bench",
+ "eroticdungeongame:birch_hanging_post",
+ "eroticdungeongame:purple_dark_oak_prone_bench",
+ "eroticdungeongame:cherry_spanish_donkey",
+ "eroticdungeongame:purple_cherry_prone_bench",
+ "eroticdungeongame:brown_oak_prone_bench",
+ "eroticdungeongame:purple_bamboo_prone_bench",
+ "eroticdungeongame:orange_warped_prone_bench",
+ "eroticdungeongame:purple_birch_prone_bench",
+ "eroticdungeongame:bamboo_rack",
+ "eroticdungeongame:white_acacia_prone_bench",
+ "eroticdungeongame:lime_spruce_prone_bench",
+ "eroticdungeongame:birch_pillory",
+ "eroticdungeongame:mangrove_spanish_donkey",
+ "eroticdungeongame:crimson_pillory",
+ "eroticdungeongame:gray_oak_prone_bench",
+ "eroticdungeongame:green_birch_prone_bench",
+ "eroticdungeongame:jungle_wall_rack",
+ "eroticdungeongame:brown_mangrove_prone_bench",
+ "eroticdungeongame:spruce_pillory",
+ "eroticdungeongame:light_gray_crimson_prone_bench",
+ "eroticdungeongame:jungle_petrine_cross",
+ "eroticdungeongame:green_bamboo_prone_bench",
+ "eroticdungeongame:red_oak_prone_bench",
+ "eroticdungeongame:black_acacia_prone_bench",
+ "eroticdungeongame:blue_oak_prone_bench",
+ "eroticdungeongame:light_blue_dark_oak_prone_bench",
+ "eroticdungeongame:light_blue_birch_prone_bench",
+ "eroticdungeongame:brown_acacia_prone_bench",
+ "eroticdungeongame:blue_acacia_prone_bench",
+ "eroticdungeongame:blue_crimson_prone_bench",
+ "eroticdungeongame:blue_bamboo_prone_bench",
+ "eroticdungeongame:white_dark_oak_prone_bench",
+ "eroticdungeongame:cherry_crux",
+ "eroticdungeongame:light_blue_acacia_prone_bench",
+ "eroticdungeongame:yellow_birch_prone_bench",
+ "eroticdungeongame:red_birch_prone_bench",
+ "eroticdungeongame:cherry_wall_rack",
+ "eroticdungeongame:magenta_oak_prone_bench",
+ "eroticdungeongame:mangrove_petrine_cross",
+ "eroticdungeongame:green_spruce_prone_bench",
+ "eroticdungeongame:orange_oak_prone_bench",
+ "eroticdungeongame:blue_cherry_prone_bench",
+ "eroticdungeongame:spruce_petrine_cross",
+ "eroticdungeongame:purple_warped_prone_bench",
+ "eroticdungeongame:purple_jungle_prone_bench",
+ "eroticdungeongame:crimson_rack",
+ "eroticdungeongame:orange_cherry_prone_bench",
+ "eroticdungeongame:bamboo_crux",
+ "eroticdungeongame:cherry_pillory",
+ "eroticdungeongame:orange_jungle_prone_bench",
+ "eroticdungeongame:dark_oak_cuff_pole",
+ "eroticdungeongame:acacia_x_cross",
+ "eroticdungeongame:dark_oak_crux",
+ "eroticdungeongame:pink_birch_prone_bench",
+ "eroticdungeongame:black_mangrove_prone_bench",
+ "eroticdungeongame:light_gray_acacia_prone_bench",
+ "eroticdungeongame:cyan_birch_prone_bench",
+ "eroticdungeongame:green_jungle_prone_bench",
+ "eroticdungeongame:green_warped_prone_bench",
+ "eroticdungeongame:spruce_spanish_donkey",
+ "eroticdungeongame:green_cherry_prone_bench",
+ "eroticdungeongame:purple_cuff_bed",
+ "eroticdungeongame:yellow_acacia_prone_bench",
+ "eroticdungeongame:brown_crimson_prone_bench",
+ "eroticdungeongame:acacia_spanish_donkey",
+ "eroticdungeongame:cherry_cuff_pole",
+ "eroticdungeongame:cyan_jungle_prone_bench",
+ "eroticdungeongame:black_cuff_bed",
+ "eroticdungeongame:warped_crux",
+ "eroticdungeongame:jungle_cuff_pole",
+ "eroticdungeongame:oak_pillory",
+ "eroticdungeongame:white_warped_prone_bench",
+ "eroticdungeongame:white_cuff_bed",
+ "eroticdungeongame:light_blue_mangrove_prone_bench",
+ "eroticdungeongame:blue_jungle_prone_bench",
+ "eroticdungeongame:cherry_hanging_post",
+ "eroticdungeongame:lime_cherry_prone_bench",
+ "eroticdungeongame:magenta_bamboo_prone_bench",
+ "eroticdungeongame:light_gray_spruce_prone_bench",
+ "eroticdungeongame:green_oak_prone_bench",
+ "eroticdungeongame:spruce_crux",
+ "eroticdungeongame:orange_spruce_prone_bench",
+ "eroticdungeongame:lime_jungle_prone_bench",
+ "eroticdungeongame:red_crimson_prone_bench",
+ "eroticdungeongame:spruce_hanging_post",
+ "eroticdungeongame:pink_acacia_prone_bench",
+ "eroticdungeongame:acacia_cuff_pole",
+ "eroticdungeongame:mangrove_pillory",
+ "eroticdungeongame:mangrove_hanging_post",
+ "eroticdungeongame:jungle_crux",
+ "eroticdungeongame:oak_wall_rack",
+ "eroticdungeongame:crimson_wall_rack",
+ "eroticdungeongame:light_blue_warped_prone_bench",
+ "eroticdungeongame:cyan_mangrove_prone_bench",
+ "eroticdungeongame:mangrove_crux",
+ "eroticdungeongame:spruce_wall_rack",
+ "eroticdungeongame:mangrove_wall_rack",
+ "eroticdungeongame:jungle_spanish_donkey",
+ "eroticdungeongame:magenta_crimson_prone_bench",
+ "eroticdungeongame:light_gray_oak_prone_bench",
+ "eroticdungeongame:brown_bamboo_prone_bench",
+ "eroticdungeongame:cherry_rack",
+ "eroticdungeongame:light_blue_oak_prone_bench",
+ "eroticdungeongame:red_spruce_prone_bench",
+ "eroticdungeongame:yellow_bamboo_prone_bench",
+ "eroticdungeongame:white_birch_prone_bench",
+ "eroticdungeongame:cyan_cuff_bed",
+ "eroticdungeongame:oak_spanish_donkey",
+ "eroticdungeongame:gray_acacia_prone_bench",
+ "eroticdungeongame:lime_acacia_prone_bench",
+ "eroticdungeongame:light_gray_dark_oak_prone_bench",
+ "eroticdungeongame:cyan_cherry_prone_bench",
+ "eroticdungeongame:white_oak_prone_bench",
+ "eroticdungeongame:orange_dark_oak_prone_bench",
+ "eroticdungeongame:bamboo_wall_rack",
+ "eroticdungeongame:magenta_cherry_prone_bench",
+ "eroticdungeongame:cyan_acacia_prone_bench",
+ "eroticdungeongame:magenta_acacia_prone_bench",
+ "eroticdungeongame:pink_dark_oak_prone_bench",
+ "eroticdungeongame:birch_rack",
+ "eroticdungeongame:birch_x_cross",
+ "eroticdungeongame:gray_cuff_bed",
+ "eroticdungeongame:white_spruce_prone_bench",
+ "eroticdungeongame:light_blue_spruce_prone_bench",
+ "eroticdungeongame:mangrove_x_cross",
+ "eroticdungeongame:red_warped_prone_bench",
+ "eroticdungeongame:crimson_x_cross",
+ "eroticdungeongame:pink_crimson_prone_bench",
+ "eroticdungeongame:lime_mangrove_prone_bench",
+ "eroticdungeongame:warped_x_cross",
+ "eroticdungeongame:light_blue_cuff_bed",
+ "eroticdungeongame:black_birch_prone_bench",
+ "eroticdungeongame:gray_birch_prone_bench",
+ "eroticdungeongame:light_gray_birch_prone_bench",
+ "eroticdungeongame:spruce_x_cross",
+ "eroticdungeongame:gray_warped_prone_bench",
+ "eroticdungeongame:black_jungle_prone_bench",
+ "eroticdungeongame:spruce_cuff_pole",
+ "eroticdungeongame:crimson_spanish_donkey",
+ "eroticdungeongame:yellow_jungle_prone_bench",
+ "eroticdungeongame:magenta_jungle_prone_bench",
+ "eroticdungeongame:brown_warped_prone_bench",
+ "eroticdungeongame:bamboo_x_cross",
+ "eroticdungeongame:brown_jungle_prone_bench",
+ "eroticdungeongame:yellow_warped_prone_bench",
+ "eroticdungeongame:red_mangrove_prone_bench",
+ "eroticdungeongame:acacia_wall_rack",
+ "eroticdungeongame:acacia_hanging_post",
+ "eroticdungeongame:gray_crimson_prone_bench",
+ "eroticdungeongame:light_gray_warped_prone_bench",
+ "eroticdungeongame:cyan_dark_oak_prone_bench",
+ "eroticdungeongame:cyan_crimson_prone_bench",
+ "eroticdungeongame:light_gray_cherry_prone_bench",
+ "eroticdungeongame:gray_jungle_prone_bench",
+ "eroticdungeongame:oak_crux",
+ "eroticdungeongame:cyan_bamboo_prone_bench",
+ "eroticdungeongame:cherry_x_cross",
+ "eroticdungeongame:gray_cherry_prone_bench",
+ "eroticdungeongame:pink_oak_prone_bench",
+ "eroticdungeongame:blue_dark_oak_prone_bench",
+ "eroticdungeongame:mangrove_cuff_pole",
+ "eroticdungeongame:magenta_spruce_prone_bench",
+ "eroticdungeongame:purple_oak_prone_bench",
+ "eroticdungeongame:green_dark_oak_prone_bench",
+ "eroticdungeongame:acacia_rack",
+ "eroticdungeongame:lime_crimson_prone_bench",
+ "eroticdungeongame:blue_mangrove_prone_bench",
+ "eroticdungeongame:jungle_rack",
+ "eroticdungeongame:warped_pillory",
+ "eroticdungeongame:warped_spanish_donkey",
+ "eroticdungeongame:pink_warped_prone_bench",
+ "eroticdungeongame:mangrove_rack",
+ "eroticdungeongame:magenta_cuff_bed",
+ "eroticdungeongame:green_mangrove_prone_bench",
+ "eroticdungeongame:jungle_pillory",
+ "eroticdungeongame:pink_jungle_prone_bench",
+ "eroticdungeongame:spruce_rack",
+ "eroticdungeongame:birch_spanish_donkey",
+ "eroticdungeongame:crimson_hanging_post",
+ "eroticdungeongame:pink_cherry_prone_bench",
+ "eroticdungeongame:dark_oak_spanish_donkey",
+ "eroticdungeongame:green_crimson_prone_bench",
+ "eroticdungeongame:bamboo_petrine_cross",
+ "eroticdungeongame:cyan_oak_prone_bench",
+ "eroticdungeongame:lime_birch_prone_bench",
+ "eroticdungeongame:light_blue_crimson_prone_bench",
+ "eroticdungeongame:green_acacia_prone_bench",
+ "eroticdungeongame:green_cuff_bed",
+ "eroticdungeongame:magenta_dark_oak_prone_bench",
+ "eroticdungeongame:brown_cherry_prone_bench",
+ "eroticdungeongame:black_oak_prone_bench",
+ "eroticdungeongame:gray_dark_oak_prone_bench",
+ "eroticdungeongame:blue_spruce_prone_bench",
+ "eroticdungeongame:crimson_cuff_pole",
+ "eroticdungeongame:yellow_cherry_prone_bench",
+ "eroticdungeongame:black_bamboo_prone_bench",
+ "eroticdungeongame:lime_bamboo_prone_bench",
+ "eroticdungeongame:light_gray_jungle_prone_bench",
+ "eroticdungeongame:black_warped_prone_bench",
+ "eroticdungeongame:birch_crux",
+ "eroticdungeongame:black_cherry_prone_bench",
+ "eroticdungeongame:yellow_mangrove_prone_bench",
+ "eroticdungeongame:yellow_dark_oak_prone_bench",
+ "eroticdungeongame:oak_hanging_post",
+ "eroticdungeongame:brown_birch_prone_bench",
+ "eroticdungeongame:warped_rack",
+ "eroticdungeongame:gray_spruce_prone_bench",
+ "eroticdungeongame:gray_mangrove_prone_bench",
+ "eroticdungeongame:red_cuff_bed",
+ "eroticdungeongame:brown_cuff_bed",
+ "eroticdungeongame:orange_acacia_prone_bench",
+ "eroticdungeongame:black_spruce_prone_bench",
+ "eroticdungeongame:warped_petrine_cross",
+ "eroticdungeongame:magenta_birch_prone_bench",
+ "eroticdungeongame:pink_bamboo_prone_bench",
+ "eroticdungeongame:gray_bamboo_prone_bench",
+ "eroticdungeongame:orange_mangrove_prone_bench",
+ "eroticdungeongame:oak_x_cross",
+ "eroticdungeongame:purple_acacia_prone_bench",
+ "eroticdungeongame:white_mangrove_prone_bench",
+ "eroticdungeongame:purple_spruce_prone_bench",
+ "eroticdungeongame:magenta_mangrove_prone_bench",
+ "eroticdungeongame:lime_warped_prone_bench",
+ "eroticdungeongame:pink_spruce_prone_bench",
+ "eroticdungeongame:blue_warped_prone_bench",
+ "eroticdungeongame:dark_oak_hanging_post",
+ "eroticdungeongame:birch_cuff_pole",
+ "eroticdungeongame:blue_birch_prone_bench",
+ "eroticdungeongame:blue_cuff_bed",
+ "eroticdungeongame:lime_cuff_bed",
+ "eroticdungeongame:brown_dark_oak_prone_bench",
+ "eroticdungeongame:oak_rack",
+ "eroticdungeongame:yellow_cuff_bed",
+ "eroticdungeongame:white_cherry_prone_bench",
+ "eroticdungeongame:acacia_pillory",
+ "eroticdungeongame:light_gray_cuff_bed",
+ "eroticdungeongame:red_dark_oak_prone_bench",
+ "eroticdungeongame:dark_oak_pillory",
+ "eroticdungeongame:pink_cuff_bed",
+ "eroticdungeongame:acacia_petrine_cross",
+ "eroticdungeongame:oak_cuff_pole",
+ "eroticdungeongame:brown_spruce_prone_bench",
+ "eroticdungeongame:yellow_spruce_prone_bench",
+ "eroticdungeongame:red_bamboo_prone_bench",
+ "eroticdungeongame:yellow_oak_prone_bench",
+ "eroticdungeongame:warped_wall_rack",
+ "eroticdungeongame:orange_birch_prone_bench",
+ "eroticdungeongame:light_blue_cherry_prone_bench",
+ "eroticdungeongame:cyan_spruce_prone_bench",
+ "eroticdungeongame:light_blue_jungle_prone_bench",
+ "eroticdungeongame:purple_mangrove_prone_bench",
+ "eroticdungeongame:acacia_crux",
+ "eroticdungeongame:bamboo_hanging_post",
+ "eroticdungeongame:warped_hanging_post",
+ "eroticdungeongame:bamboo_spanish_donkey",
+ "eroticdungeongame:lime_dark_oak_prone_bench",
+ "eroticdungeongame:orange_crimson_prone_bench",
+ "eroticdungeongame:warped_cuff_pole",
+ "eroticdungeongame:birch_petrine_cross",
+ "eroticdungeongame:red_acacia_prone_bench",
+ "eroticdungeongame:red_cherry_prone_bench",
+ "eroticdungeongame:crimson_crux",
+ "eroticdungeongame:orange_bamboo_prone_bench",
+ "eroticdungeongame:cyan_warped_prone_bench",
+ "eroticdungeongame:magenta_warped_prone_bench",
+ "eroticdungeongame:purple_crimson_prone_bench",
+ "eroticdungeongame:white_jungle_prone_bench",
+ "eroticdungeongame:black_crimson_prone_bench",
+ "eroticdungeongame:light_gray_bamboo_prone_bench",
+ "eroticdungeongame:yellow_crimson_prone_bench",
+ "eroticdungeongame:white_bamboo_prone_bench",
+ "eroticdungeongame:pink_mangrove_prone_bench",
+ "eroticdungeongame:dark_oak_rack",
+ "eroticdungeongame:jungle_hanging_post",
+ "eroticdungeongame:white_crimson_prone_bench",
+ "eroticdungeongame:dark_oak_petrine_cross",
+ "eroticdungeongame:crimson_petrine_cross",
+ "eroticdungeongame:dark_oak_x_cross",
+ "eroticdungeongame:birch_wall_rack",
+ "eroticdungeongame:red_jungle_prone_bench",
+ "eroticdungeongame:light_blue_bamboo_prone_bench",
+ "eroticdungeongame:jungle_x_cross",
+ "eroticdungeongame:oak_petrine_cross",
+ "eroticdungeongame:dark_oak_wall_rack",
+ "eroticdungeongame:lime_oak_prone_bench",
+ "eroticdungeongame:light_gray_mangrove_prone_bench"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/spanish_donkey.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/spanish_donkey.json
new file mode 100644
index 00000000..8525cd1b
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/spanish_donkey.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_spanish_donkey",
+ "eroticdungeongame:crimson_spanish_donkey",
+ "eroticdungeongame:warped_spanish_donkey",
+ "eroticdungeongame:bamboo_spanish_donkey",
+ "eroticdungeongame:oak_spanish_donkey",
+ "eroticdungeongame:mangrove_spanish_donkey",
+ "eroticdungeongame:birch_spanish_donkey",
+ "eroticdungeongame:cherry_spanish_donkey",
+ "eroticdungeongame:spruce_spanish_donkey",
+ "eroticdungeongame:jungle_spanish_donkey",
+ "eroticdungeongame:dark_oak_spanish_donkey"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/wall_rack.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/wall_rack.json
new file mode 100644
index 00000000..a25877f4
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/wall_rack.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_wall_rack",
+ "eroticdungeongame:crimson_wall_rack",
+ "eroticdungeongame:warped_wall_rack",
+ "eroticdungeongame:bamboo_wall_rack",
+ "eroticdungeongame:oak_wall_rack",
+ "eroticdungeongame:mangrove_wall_rack",
+ "eroticdungeongame:birch_wall_rack",
+ "eroticdungeongame:cherry_wall_rack",
+ "eroticdungeongame:spruce_wall_rack",
+ "eroticdungeongame:jungle_wall_rack",
+ "eroticdungeongame:dark_oak_wall_rack"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/x_cross.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/x_cross.json
new file mode 100644
index 00000000..12f95645
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/x_cross.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_x_cross",
+ "eroticdungeongame:crimson_x_cross",
+ "eroticdungeongame:warped_x_cross",
+ "eroticdungeongame:bamboo_x_cross",
+ "eroticdungeongame:oak_x_cross",
+ "eroticdungeongame:mangrove_x_cross",
+ "eroticdungeongame:birch_x_cross",
+ "eroticdungeongame:cherry_x_cross",
+ "eroticdungeongame:spruce_x_cross",
+ "eroticdungeongame:jungle_x_cross",
+ "eroticdungeongame:dark_oak_x_cross"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/crux.json b/src/generated/resources/data/eroticdungeongame/tags/items/crux.json
new file mode 100644
index 00000000..770d44e7
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/items/crux.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_crux",
+ "eroticdungeongame:crimson_crux",
+ "eroticdungeongame:warped_crux",
+ "eroticdungeongame:bamboo_crux",
+ "eroticdungeongame:oak_crux",
+ "eroticdungeongame:mangrove_crux",
+ "eroticdungeongame:birch_crux",
+ "eroticdungeongame:cherry_crux",
+ "eroticdungeongame:spruce_crux",
+ "eroticdungeongame:jungle_crux",
+ "eroticdungeongame:dark_oak_crux"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/cuff_bed.json b/src/generated/resources/data/eroticdungeongame/tags/items/cuff_bed.json
new file mode 100644
index 00000000..4852cad5
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/items/cuff_bed.json
@@ -0,0 +1,20 @@
+{
+ "values": [
+ "eroticdungeongame:gray_cuff_bed",
+ "eroticdungeongame:black_cuff_bed",
+ "eroticdungeongame:yellow_cuff_bed",
+ "eroticdungeongame:cyan_cuff_bed",
+ "eroticdungeongame:lime_cuff_bed",
+ "eroticdungeongame:brown_cuff_bed",
+ "eroticdungeongame:light_gray_cuff_bed",
+ "eroticdungeongame:blue_cuff_bed",
+ "eroticdungeongame:pink_cuff_bed",
+ "eroticdungeongame:orange_cuff_bed",
+ "eroticdungeongame:purple_cuff_bed",
+ "eroticdungeongame:magenta_cuff_bed",
+ "eroticdungeongame:white_cuff_bed",
+ "eroticdungeongame:light_blue_cuff_bed",
+ "eroticdungeongame:green_cuff_bed",
+ "eroticdungeongame:red_cuff_bed"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/cuff_pole.json b/src/generated/resources/data/eroticdungeongame/tags/items/cuff_pole.json
new file mode 100644
index 00000000..bf864d5b
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/items/cuff_pole.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_cuff_pole",
+ "eroticdungeongame:crimson_cuff_pole",
+ "eroticdungeongame:warped_cuff_pole",
+ "eroticdungeongame:bamboo_cuff_pole",
+ "eroticdungeongame:oak_cuff_pole",
+ "eroticdungeongame:mangrove_cuff_pole",
+ "eroticdungeongame:birch_cuff_pole",
+ "eroticdungeongame:cherry_cuff_pole",
+ "eroticdungeongame:spruce_cuff_pole",
+ "eroticdungeongame:jungle_cuff_pole",
+ "eroticdungeongame:dark_oak_cuff_pole"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/hanging_post.json b/src/generated/resources/data/eroticdungeongame/tags/items/hanging_post.json
new file mode 100644
index 00000000..26642645
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/items/hanging_post.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_hanging_post",
+ "eroticdungeongame:crimson_hanging_post",
+ "eroticdungeongame:warped_hanging_post",
+ "eroticdungeongame:bamboo_hanging_post",
+ "eroticdungeongame:oak_hanging_post",
+ "eroticdungeongame:mangrove_hanging_post",
+ "eroticdungeongame:birch_hanging_post",
+ "eroticdungeongame:cherry_hanging_post",
+ "eroticdungeongame:spruce_hanging_post",
+ "eroticdungeongame:jungle_hanging_post",
+ "eroticdungeongame:dark_oak_hanging_post"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/petrine_cross.json b/src/generated/resources/data/eroticdungeongame/tags/items/petrine_cross.json
new file mode 100644
index 00000000..ad1c9065
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/items/petrine_cross.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_petrine_cross",
+ "eroticdungeongame:crimson_petrine_cross",
+ "eroticdungeongame:warped_petrine_cross",
+ "eroticdungeongame:bamboo_petrine_cross",
+ "eroticdungeongame:oak_petrine_cross",
+ "eroticdungeongame:mangrove_petrine_cross",
+ "eroticdungeongame:birch_petrine_cross",
+ "eroticdungeongame:cherry_petrine_cross",
+ "eroticdungeongame:spruce_petrine_cross",
+ "eroticdungeongame:jungle_petrine_cross",
+ "eroticdungeongame:dark_oak_petrine_cross"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/pillory.json b/src/generated/resources/data/eroticdungeongame/tags/items/pillory.json
new file mode 100644
index 00000000..34daf93d
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/items/pillory.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_pillory",
+ "eroticdungeongame:crimson_pillory",
+ "eroticdungeongame:warped_pillory",
+ "eroticdungeongame:bamboo_pillory",
+ "eroticdungeongame:oak_pillory",
+ "eroticdungeongame:mangrove_pillory",
+ "eroticdungeongame:birch_pillory",
+ "eroticdungeongame:cherry_pillory",
+ "eroticdungeongame:spruce_pillory",
+ "eroticdungeongame:jungle_pillory",
+ "eroticdungeongame:dark_oak_pillory"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/prone_bench.json b/src/generated/resources/data/eroticdungeongame/tags/items/prone_bench.json
new file mode 100644
index 00000000..4c1bfc06
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/items/prone_bench.json
@@ -0,0 +1,180 @@
+{
+ "values": [
+ "eroticdungeongame:magenta_birch_prone_bench",
+ "eroticdungeongame:gray_birch_prone_bench",
+ "eroticdungeongame:green_cherry_prone_bench",
+ "eroticdungeongame:lime_acacia_prone_bench",
+ "eroticdungeongame:brown_acacia_prone_bench",
+ "eroticdungeongame:black_acacia_prone_bench",
+ "eroticdungeongame:gray_oak_prone_bench",
+ "eroticdungeongame:gray_crimson_prone_bench",
+ "eroticdungeongame:blue_oak_prone_bench",
+ "eroticdungeongame:pink_crimson_prone_bench",
+ "eroticdungeongame:blue_birch_prone_bench",
+ "eroticdungeongame:brown_spruce_prone_bench",
+ "eroticdungeongame:green_jungle_prone_bench",
+ "eroticdungeongame:magenta_oak_prone_bench",
+ "eroticdungeongame:lime_warped_prone_bench",
+ "eroticdungeongame:light_gray_cherry_prone_bench",
+ "eroticdungeongame:purple_jungle_prone_bench",
+ "eroticdungeongame:orange_jungle_prone_bench",
+ "eroticdungeongame:yellow_dark_oak_prone_bench",
+ "eroticdungeongame:light_gray_oak_prone_bench",
+ "eroticdungeongame:blue_dark_oak_prone_bench",
+ "eroticdungeongame:light_gray_birch_prone_bench",
+ "eroticdungeongame:magenta_dark_oak_prone_bench",
+ "eroticdungeongame:cyan_spruce_prone_bench",
+ "eroticdungeongame:light_gray_crimson_prone_bench",
+ "eroticdungeongame:cyan_acacia_prone_bench",
+ "eroticdungeongame:white_cherry_prone_bench",
+ "eroticdungeongame:gray_dark_oak_prone_bench",
+ "eroticdungeongame:pink_jungle_prone_bench",
+ "eroticdungeongame:green_birch_prone_bench",
+ "eroticdungeongame:pink_dark_oak_prone_bench",
+ "eroticdungeongame:red_cherry_prone_bench",
+ "eroticdungeongame:yellow_oak_prone_bench",
+ "eroticdungeongame:green_crimson_prone_bench",
+ "eroticdungeongame:orange_birch_prone_bench",
+ "eroticdungeongame:orange_crimson_prone_bench",
+ "eroticdungeongame:purple_warped_prone_bench",
+ "eroticdungeongame:black_warped_prone_bench",
+ "eroticdungeongame:lime_spruce_prone_bench",
+ "eroticdungeongame:black_spruce_prone_bench",
+ "eroticdungeongame:blue_mangrove_prone_bench",
+ "eroticdungeongame:brown_warped_prone_bench",
+ "eroticdungeongame:gray_cherry_prone_bench",
+ "eroticdungeongame:magenta_crimson_prone_bench",
+ "eroticdungeongame:pink_birch_prone_bench",
+ "eroticdungeongame:magenta_mangrove_prone_bench",
+ "eroticdungeongame:light_gray_jungle_prone_bench",
+ "eroticdungeongame:light_gray_dark_oak_prone_bench",
+ "eroticdungeongame:blue_crimson_prone_bench",
+ "eroticdungeongame:red_crimson_prone_bench",
+ "eroticdungeongame:white_spruce_prone_bench",
+ "eroticdungeongame:white_birch_prone_bench",
+ "eroticdungeongame:purple_acacia_prone_bench",
+ "eroticdungeongame:black_jungle_prone_bench",
+ "eroticdungeongame:light_blue_oak_prone_bench",
+ "eroticdungeongame:blue_jungle_prone_bench",
+ "eroticdungeongame:brown_cherry_prone_bench",
+ "eroticdungeongame:green_acacia_prone_bench",
+ "eroticdungeongame:white_oak_prone_bench",
+ "eroticdungeongame:light_blue_acacia_prone_bench",
+ "eroticdungeongame:cyan_warped_prone_bench",
+ "eroticdungeongame:lime_jungle_prone_bench",
+ "eroticdungeongame:brown_bamboo_prone_bench",
+ "eroticdungeongame:yellow_crimson_prone_bench",
+ "eroticdungeongame:magenta_cherry_prone_bench",
+ "eroticdungeongame:cyan_bamboo_prone_bench",
+ "eroticdungeongame:yellow_acacia_prone_bench",
+ "eroticdungeongame:white_warped_prone_bench",
+ "eroticdungeongame:lime_oak_prone_bench",
+ "eroticdungeongame:white_jungle_prone_bench",
+ "eroticdungeongame:white_dark_oak_prone_bench",
+ "eroticdungeongame:yellow_mangrove_prone_bench",
+ "eroticdungeongame:red_acacia_prone_bench",
+ "eroticdungeongame:gray_mangrove_prone_bench",
+ "eroticdungeongame:black_oak_prone_bench",
+ "eroticdungeongame:light_blue_mangrove_prone_bench",
+ "eroticdungeongame:orange_cherry_prone_bench",
+ "eroticdungeongame:pink_cherry_prone_bench",
+ "eroticdungeongame:light_blue_crimson_prone_bench",
+ "eroticdungeongame:purple_cherry_prone_bench",
+ "eroticdungeongame:magenta_spruce_prone_bench",
+ "eroticdungeongame:yellow_warped_prone_bench",
+ "eroticdungeongame:gray_spruce_prone_bench",
+ "eroticdungeongame:cyan_oak_prone_bench",
+ "eroticdungeongame:brown_birch_prone_bench",
+ "eroticdungeongame:brown_oak_prone_bench",
+ "eroticdungeongame:blue_spruce_prone_bench",
+ "eroticdungeongame:black_dark_oak_prone_bench",
+ "eroticdungeongame:light_blue_jungle_prone_bench",
+ "eroticdungeongame:red_bamboo_prone_bench",
+ "eroticdungeongame:black_crimson_prone_bench",
+ "eroticdungeongame:white_bamboo_prone_bench",
+ "eroticdungeongame:gray_acacia_prone_bench",
+ "eroticdungeongame:cyan_birch_prone_bench",
+ "eroticdungeongame:red_mangrove_prone_bench",
+ "eroticdungeongame:light_gray_bamboo_prone_bench",
+ "eroticdungeongame:blue_warped_prone_bench",
+ "eroticdungeongame:blue_acacia_prone_bench",
+ "eroticdungeongame:magenta_acacia_prone_bench",
+ "eroticdungeongame:lime_dark_oak_prone_bench",
+ "eroticdungeongame:brown_crimson_prone_bench",
+ "eroticdungeongame:orange_spruce_prone_bench",
+ "eroticdungeongame:magenta_warped_prone_bench",
+ "eroticdungeongame:cyan_jungle_prone_bench",
+ "eroticdungeongame:cyan_dark_oak_prone_bench",
+ "eroticdungeongame:green_spruce_prone_bench",
+ "eroticdungeongame:lime_mangrove_prone_bench",
+ "eroticdungeongame:light_gray_acacia_prone_bench",
+ "eroticdungeongame:black_mangrove_prone_bench",
+ "eroticdungeongame:white_mangrove_prone_bench",
+ "eroticdungeongame:orange_acacia_prone_bench",
+ "eroticdungeongame:light_blue_cherry_prone_bench",
+ "eroticdungeongame:pink_acacia_prone_bench",
+ "eroticdungeongame:cyan_cherry_prone_bench",
+ "eroticdungeongame:purple_mangrove_prone_bench",
+ "eroticdungeongame:pink_warped_prone_bench",
+ "eroticdungeongame:light_gray_spruce_prone_bench",
+ "eroticdungeongame:pink_bamboo_prone_bench",
+ "eroticdungeongame:lime_birch_prone_bench",
+ "eroticdungeongame:green_mangrove_prone_bench",
+ "eroticdungeongame:black_birch_prone_bench",
+ "eroticdungeongame:purple_bamboo_prone_bench",
+ "eroticdungeongame:orange_mangrove_prone_bench",
+ "eroticdungeongame:lime_crimson_prone_bench",
+ "eroticdungeongame:orange_bamboo_prone_bench",
+ "eroticdungeongame:light_gray_warped_prone_bench",
+ "eroticdungeongame:green_bamboo_prone_bench",
+ "eroticdungeongame:pink_spruce_prone_bench",
+ "eroticdungeongame:brown_jungle_prone_bench",
+ "eroticdungeongame:brown_dark_oak_prone_bench",
+ "eroticdungeongame:yellow_cherry_prone_bench",
+ "eroticdungeongame:blue_bamboo_prone_bench",
+ "eroticdungeongame:magenta_bamboo_prone_bench",
+ "eroticdungeongame:red_birch_prone_bench",
+ "eroticdungeongame:light_gray_mangrove_prone_bench",
+ "eroticdungeongame:orange_warped_prone_bench",
+ "eroticdungeongame:purple_crimson_prone_bench",
+ "eroticdungeongame:red_spruce_prone_bench",
+ "eroticdungeongame:white_crimson_prone_bench",
+ "eroticdungeongame:lime_bamboo_prone_bench",
+ "eroticdungeongame:black_bamboo_prone_bench",
+ "eroticdungeongame:purple_birch_prone_bench",
+ "eroticdungeongame:green_warped_prone_bench",
+ "eroticdungeongame:purple_spruce_prone_bench",
+ "eroticdungeongame:red_oak_prone_bench",
+ "eroticdungeongame:pink_mangrove_prone_bench",
+ "eroticdungeongame:white_acacia_prone_bench",
+ "eroticdungeongame:light_blue_spruce_prone_bench",
+ "eroticdungeongame:green_dark_oak_prone_bench",
+ "eroticdungeongame:light_blue_birch_prone_bench",
+ "eroticdungeongame:purple_dark_oak_prone_bench",
+ "eroticdungeongame:orange_dark_oak_prone_bench",
+ "eroticdungeongame:light_blue_dark_oak_prone_bench",
+ "eroticdungeongame:yellow_jungle_prone_bench",
+ "eroticdungeongame:magenta_jungle_prone_bench",
+ "eroticdungeongame:light_blue_warped_prone_bench",
+ "eroticdungeongame:brown_mangrove_prone_bench",
+ "eroticdungeongame:gray_jungle_prone_bench",
+ "eroticdungeongame:green_oak_prone_bench",
+ "eroticdungeongame:gray_warped_prone_bench",
+ "eroticdungeongame:red_warped_prone_bench",
+ "eroticdungeongame:orange_oak_prone_bench",
+ "eroticdungeongame:yellow_birch_prone_bench",
+ "eroticdungeongame:yellow_spruce_prone_bench",
+ "eroticdungeongame:blue_cherry_prone_bench",
+ "eroticdungeongame:yellow_bamboo_prone_bench",
+ "eroticdungeongame:black_cherry_prone_bench",
+ "eroticdungeongame:lime_cherry_prone_bench",
+ "eroticdungeongame:gray_bamboo_prone_bench",
+ "eroticdungeongame:cyan_crimson_prone_bench",
+ "eroticdungeongame:cyan_mangrove_prone_bench",
+ "eroticdungeongame:purple_oak_prone_bench",
+ "eroticdungeongame:red_dark_oak_prone_bench",
+ "eroticdungeongame:red_jungle_prone_bench",
+ "eroticdungeongame:light_blue_bamboo_prone_bench",
+ "eroticdungeongame:pink_oak_prone_bench"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/rack.json b/src/generated/resources/data/eroticdungeongame/tags/items/rack.json
new file mode 100644
index 00000000..f796a964
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/items/rack.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_rack",
+ "eroticdungeongame:crimson_rack",
+ "eroticdungeongame:warped_rack",
+ "eroticdungeongame:bamboo_rack",
+ "eroticdungeongame:oak_rack",
+ "eroticdungeongame:mangrove_rack",
+ "eroticdungeongame:birch_rack",
+ "eroticdungeongame:cherry_rack",
+ "eroticdungeongame:spruce_rack",
+ "eroticdungeongame:jungle_rack",
+ "eroticdungeongame:dark_oak_rack"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/seat.json b/src/generated/resources/data/eroticdungeongame/tags/items/seat.json
new file mode 100644
index 00000000..9c75659b
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/items/seat.json
@@ -0,0 +1,295 @@
+{
+ "values": [
+ "eroticdungeongame:orange_cuff_bed",
+ "eroticdungeongame:bamboo_cuff_pole",
+ "eroticdungeongame:bamboo_pillory",
+ "eroticdungeongame:cherry_petrine_cross",
+ "eroticdungeongame:black_dark_oak_prone_bench",
+ "eroticdungeongame:birch_hanging_post",
+ "eroticdungeongame:purple_dark_oak_prone_bench",
+ "eroticdungeongame:cherry_spanish_donkey",
+ "eroticdungeongame:purple_cherry_prone_bench",
+ "eroticdungeongame:brown_oak_prone_bench",
+ "eroticdungeongame:purple_bamboo_prone_bench",
+ "eroticdungeongame:orange_warped_prone_bench",
+ "eroticdungeongame:purple_birch_prone_bench",
+ "eroticdungeongame:bamboo_rack",
+ "eroticdungeongame:white_acacia_prone_bench",
+ "eroticdungeongame:lime_spruce_prone_bench",
+ "eroticdungeongame:birch_pillory",
+ "eroticdungeongame:mangrove_spanish_donkey",
+ "eroticdungeongame:crimson_pillory",
+ "eroticdungeongame:gray_oak_prone_bench",
+ "eroticdungeongame:green_birch_prone_bench",
+ "eroticdungeongame:jungle_wall_rack",
+ "eroticdungeongame:brown_mangrove_prone_bench",
+ "eroticdungeongame:spruce_pillory",
+ "eroticdungeongame:light_gray_crimson_prone_bench",
+ "eroticdungeongame:jungle_petrine_cross",
+ "eroticdungeongame:green_bamboo_prone_bench",
+ "eroticdungeongame:red_oak_prone_bench",
+ "eroticdungeongame:black_acacia_prone_bench",
+ "eroticdungeongame:blue_oak_prone_bench",
+ "eroticdungeongame:light_blue_dark_oak_prone_bench",
+ "eroticdungeongame:light_blue_birch_prone_bench",
+ "eroticdungeongame:brown_acacia_prone_bench",
+ "eroticdungeongame:blue_acacia_prone_bench",
+ "eroticdungeongame:blue_crimson_prone_bench",
+ "eroticdungeongame:blue_bamboo_prone_bench",
+ "eroticdungeongame:white_dark_oak_prone_bench",
+ "eroticdungeongame:cherry_crux",
+ "eroticdungeongame:light_blue_acacia_prone_bench",
+ "eroticdungeongame:yellow_birch_prone_bench",
+ "eroticdungeongame:red_birch_prone_bench",
+ "eroticdungeongame:cherry_wall_rack",
+ "eroticdungeongame:magenta_oak_prone_bench",
+ "eroticdungeongame:mangrove_petrine_cross",
+ "eroticdungeongame:green_spruce_prone_bench",
+ "eroticdungeongame:orange_oak_prone_bench",
+ "eroticdungeongame:blue_cherry_prone_bench",
+ "eroticdungeongame:spruce_petrine_cross",
+ "eroticdungeongame:purple_warped_prone_bench",
+ "eroticdungeongame:purple_jungle_prone_bench",
+ "eroticdungeongame:crimson_rack",
+ "eroticdungeongame:orange_cherry_prone_bench",
+ "eroticdungeongame:bamboo_crux",
+ "eroticdungeongame:cherry_pillory",
+ "eroticdungeongame:orange_jungle_prone_bench",
+ "eroticdungeongame:dark_oak_cuff_pole",
+ "eroticdungeongame:acacia_x_cross",
+ "eroticdungeongame:dark_oak_crux",
+ "eroticdungeongame:pink_birch_prone_bench",
+ "eroticdungeongame:black_mangrove_prone_bench",
+ "eroticdungeongame:light_gray_acacia_prone_bench",
+ "eroticdungeongame:cyan_birch_prone_bench",
+ "eroticdungeongame:green_jungle_prone_bench",
+ "eroticdungeongame:green_warped_prone_bench",
+ "eroticdungeongame:spruce_spanish_donkey",
+ "eroticdungeongame:green_cherry_prone_bench",
+ "eroticdungeongame:purple_cuff_bed",
+ "eroticdungeongame:yellow_acacia_prone_bench",
+ "eroticdungeongame:brown_crimson_prone_bench",
+ "eroticdungeongame:acacia_spanish_donkey",
+ "eroticdungeongame:cherry_cuff_pole",
+ "eroticdungeongame:cyan_jungle_prone_bench",
+ "eroticdungeongame:black_cuff_bed",
+ "eroticdungeongame:warped_crux",
+ "eroticdungeongame:jungle_cuff_pole",
+ "eroticdungeongame:oak_pillory",
+ "eroticdungeongame:white_warped_prone_bench",
+ "eroticdungeongame:white_cuff_bed",
+ "eroticdungeongame:light_blue_mangrove_prone_bench",
+ "eroticdungeongame:blue_jungle_prone_bench",
+ "eroticdungeongame:cherry_hanging_post",
+ "eroticdungeongame:lime_cherry_prone_bench",
+ "eroticdungeongame:magenta_bamboo_prone_bench",
+ "eroticdungeongame:light_gray_spruce_prone_bench",
+ "eroticdungeongame:green_oak_prone_bench",
+ "eroticdungeongame:spruce_crux",
+ "eroticdungeongame:orange_spruce_prone_bench",
+ "eroticdungeongame:lime_jungle_prone_bench",
+ "eroticdungeongame:red_crimson_prone_bench",
+ "eroticdungeongame:spruce_hanging_post",
+ "eroticdungeongame:pink_acacia_prone_bench",
+ "eroticdungeongame:acacia_cuff_pole",
+ "eroticdungeongame:mangrove_pillory",
+ "eroticdungeongame:mangrove_hanging_post",
+ "eroticdungeongame:jungle_crux",
+ "eroticdungeongame:oak_wall_rack",
+ "eroticdungeongame:crimson_wall_rack",
+ "eroticdungeongame:light_blue_warped_prone_bench",
+ "eroticdungeongame:cyan_mangrove_prone_bench",
+ "eroticdungeongame:mangrove_crux",
+ "eroticdungeongame:spruce_wall_rack",
+ "eroticdungeongame:mangrove_wall_rack",
+ "eroticdungeongame:jungle_spanish_donkey",
+ "eroticdungeongame:magenta_crimson_prone_bench",
+ "eroticdungeongame:light_gray_oak_prone_bench",
+ "eroticdungeongame:brown_bamboo_prone_bench",
+ "eroticdungeongame:cherry_rack",
+ "eroticdungeongame:light_blue_oak_prone_bench",
+ "eroticdungeongame:red_spruce_prone_bench",
+ "eroticdungeongame:yellow_bamboo_prone_bench",
+ "eroticdungeongame:white_birch_prone_bench",
+ "eroticdungeongame:cyan_cuff_bed",
+ "eroticdungeongame:oak_spanish_donkey",
+ "eroticdungeongame:gray_acacia_prone_bench",
+ "eroticdungeongame:lime_acacia_prone_bench",
+ "eroticdungeongame:light_gray_dark_oak_prone_bench",
+ "eroticdungeongame:cyan_cherry_prone_bench",
+ "eroticdungeongame:white_oak_prone_bench",
+ "eroticdungeongame:orange_dark_oak_prone_bench",
+ "eroticdungeongame:bamboo_wall_rack",
+ "eroticdungeongame:magenta_cherry_prone_bench",
+ "eroticdungeongame:cyan_acacia_prone_bench",
+ "eroticdungeongame:magenta_acacia_prone_bench",
+ "eroticdungeongame:pink_dark_oak_prone_bench",
+ "eroticdungeongame:birch_rack",
+ "eroticdungeongame:birch_x_cross",
+ "eroticdungeongame:gray_cuff_bed",
+ "eroticdungeongame:white_spruce_prone_bench",
+ "eroticdungeongame:light_blue_spruce_prone_bench",
+ "eroticdungeongame:mangrove_x_cross",
+ "eroticdungeongame:red_warped_prone_bench",
+ "eroticdungeongame:crimson_x_cross",
+ "eroticdungeongame:pink_crimson_prone_bench",
+ "eroticdungeongame:lime_mangrove_prone_bench",
+ "eroticdungeongame:warped_x_cross",
+ "eroticdungeongame:light_blue_cuff_bed",
+ "eroticdungeongame:black_birch_prone_bench",
+ "eroticdungeongame:gray_birch_prone_bench",
+ "eroticdungeongame:light_gray_birch_prone_bench",
+ "eroticdungeongame:spruce_x_cross",
+ "eroticdungeongame:gray_warped_prone_bench",
+ "eroticdungeongame:black_jungle_prone_bench",
+ "eroticdungeongame:spruce_cuff_pole",
+ "eroticdungeongame:crimson_spanish_donkey",
+ "eroticdungeongame:yellow_jungle_prone_bench",
+ "eroticdungeongame:magenta_jungle_prone_bench",
+ "eroticdungeongame:brown_warped_prone_bench",
+ "eroticdungeongame:bamboo_x_cross",
+ "eroticdungeongame:brown_jungle_prone_bench",
+ "eroticdungeongame:yellow_warped_prone_bench",
+ "eroticdungeongame:red_mangrove_prone_bench",
+ "eroticdungeongame:acacia_wall_rack",
+ "eroticdungeongame:acacia_hanging_post",
+ "eroticdungeongame:gray_crimson_prone_bench",
+ "eroticdungeongame:light_gray_warped_prone_bench",
+ "eroticdungeongame:cyan_dark_oak_prone_bench",
+ "eroticdungeongame:cyan_crimson_prone_bench",
+ "eroticdungeongame:light_gray_cherry_prone_bench",
+ "eroticdungeongame:gray_jungle_prone_bench",
+ "eroticdungeongame:oak_crux",
+ "eroticdungeongame:cyan_bamboo_prone_bench",
+ "eroticdungeongame:cherry_x_cross",
+ "eroticdungeongame:gray_cherry_prone_bench",
+ "eroticdungeongame:pink_oak_prone_bench",
+ "eroticdungeongame:blue_dark_oak_prone_bench",
+ "eroticdungeongame:mangrove_cuff_pole",
+ "eroticdungeongame:magenta_spruce_prone_bench",
+ "eroticdungeongame:purple_oak_prone_bench",
+ "eroticdungeongame:green_dark_oak_prone_bench",
+ "eroticdungeongame:acacia_rack",
+ "eroticdungeongame:lime_crimson_prone_bench",
+ "eroticdungeongame:blue_mangrove_prone_bench",
+ "eroticdungeongame:jungle_rack",
+ "eroticdungeongame:warped_pillory",
+ "eroticdungeongame:warped_spanish_donkey",
+ "eroticdungeongame:pink_warped_prone_bench",
+ "eroticdungeongame:mangrove_rack",
+ "eroticdungeongame:magenta_cuff_bed",
+ "eroticdungeongame:green_mangrove_prone_bench",
+ "eroticdungeongame:jungle_pillory",
+ "eroticdungeongame:pink_jungle_prone_bench",
+ "eroticdungeongame:spruce_rack",
+ "eroticdungeongame:birch_spanish_donkey",
+ "eroticdungeongame:crimson_hanging_post",
+ "eroticdungeongame:pink_cherry_prone_bench",
+ "eroticdungeongame:dark_oak_spanish_donkey",
+ "eroticdungeongame:green_crimson_prone_bench",
+ "eroticdungeongame:bamboo_petrine_cross",
+ "eroticdungeongame:cyan_oak_prone_bench",
+ "eroticdungeongame:lime_birch_prone_bench",
+ "eroticdungeongame:light_blue_crimson_prone_bench",
+ "eroticdungeongame:green_acacia_prone_bench",
+ "eroticdungeongame:green_cuff_bed",
+ "eroticdungeongame:magenta_dark_oak_prone_bench",
+ "eroticdungeongame:brown_cherry_prone_bench",
+ "eroticdungeongame:black_oak_prone_bench",
+ "eroticdungeongame:gray_dark_oak_prone_bench",
+ "eroticdungeongame:blue_spruce_prone_bench",
+ "eroticdungeongame:crimson_cuff_pole",
+ "eroticdungeongame:yellow_cherry_prone_bench",
+ "eroticdungeongame:black_bamboo_prone_bench",
+ "eroticdungeongame:lime_bamboo_prone_bench",
+ "eroticdungeongame:light_gray_jungle_prone_bench",
+ "eroticdungeongame:black_warped_prone_bench",
+ "eroticdungeongame:birch_crux",
+ "eroticdungeongame:black_cherry_prone_bench",
+ "eroticdungeongame:yellow_mangrove_prone_bench",
+ "eroticdungeongame:yellow_dark_oak_prone_bench",
+ "eroticdungeongame:brown_birch_prone_bench",
+ "eroticdungeongame:oak_hanging_post",
+ "eroticdungeongame:warped_rack",
+ "eroticdungeongame:gray_spruce_prone_bench",
+ "eroticdungeongame:gray_mangrove_prone_bench",
+ "eroticdungeongame:red_cuff_bed",
+ "eroticdungeongame:brown_cuff_bed",
+ "eroticdungeongame:orange_acacia_prone_bench",
+ "eroticdungeongame:black_spruce_prone_bench",
+ "eroticdungeongame:warped_petrine_cross",
+ "eroticdungeongame:magenta_birch_prone_bench",
+ "eroticdungeongame:pink_bamboo_prone_bench",
+ "eroticdungeongame:gray_bamboo_prone_bench",
+ "eroticdungeongame:orange_mangrove_prone_bench",
+ "eroticdungeongame:oak_x_cross",
+ "eroticdungeongame:purple_acacia_prone_bench",
+ "eroticdungeongame:white_mangrove_prone_bench",
+ "eroticdungeongame:purple_spruce_prone_bench",
+ "eroticdungeongame:magenta_mangrove_prone_bench",
+ "eroticdungeongame:lime_warped_prone_bench",
+ "eroticdungeongame:pink_spruce_prone_bench",
+ "eroticdungeongame:blue_warped_prone_bench",
+ "eroticdungeongame:dark_oak_hanging_post",
+ "eroticdungeongame:birch_cuff_pole",
+ "eroticdungeongame:blue_birch_prone_bench",
+ "eroticdungeongame:blue_cuff_bed",
+ "eroticdungeongame:lime_cuff_bed",
+ "eroticdungeongame:brown_dark_oak_prone_bench",
+ "eroticdungeongame:oak_rack",
+ "eroticdungeongame:yellow_cuff_bed",
+ "eroticdungeongame:white_cherry_prone_bench",
+ "eroticdungeongame:acacia_pillory",
+ "eroticdungeongame:light_gray_cuff_bed",
+ "eroticdungeongame:red_dark_oak_prone_bench",
+ "eroticdungeongame:dark_oak_pillory",
+ "eroticdungeongame:pink_cuff_bed",
+ "eroticdungeongame:acacia_petrine_cross",
+ "eroticdungeongame:oak_cuff_pole",
+ "eroticdungeongame:brown_spruce_prone_bench",
+ "eroticdungeongame:yellow_spruce_prone_bench",
+ "eroticdungeongame:red_bamboo_prone_bench",
+ "eroticdungeongame:yellow_oak_prone_bench",
+ "eroticdungeongame:warped_wall_rack",
+ "eroticdungeongame:orange_birch_prone_bench",
+ "eroticdungeongame:light_blue_cherry_prone_bench",
+ "eroticdungeongame:cyan_spruce_prone_bench",
+ "eroticdungeongame:light_blue_jungle_prone_bench",
+ "eroticdungeongame:purple_mangrove_prone_bench",
+ "eroticdungeongame:acacia_crux",
+ "eroticdungeongame:bamboo_hanging_post",
+ "eroticdungeongame:warped_hanging_post",
+ "eroticdungeongame:bamboo_spanish_donkey",
+ "eroticdungeongame:lime_dark_oak_prone_bench",
+ "eroticdungeongame:orange_crimson_prone_bench",
+ "eroticdungeongame:warped_cuff_pole",
+ "eroticdungeongame:birch_petrine_cross",
+ "eroticdungeongame:red_acacia_prone_bench",
+ "eroticdungeongame:red_cherry_prone_bench",
+ "eroticdungeongame:crimson_crux",
+ "eroticdungeongame:orange_bamboo_prone_bench",
+ "eroticdungeongame:cyan_warped_prone_bench",
+ "eroticdungeongame:magenta_warped_prone_bench",
+ "eroticdungeongame:purple_crimson_prone_bench",
+ "eroticdungeongame:white_jungle_prone_bench",
+ "eroticdungeongame:black_crimson_prone_bench",
+ "eroticdungeongame:light_gray_bamboo_prone_bench",
+ "eroticdungeongame:yellow_crimson_prone_bench",
+ "eroticdungeongame:white_bamboo_prone_bench",
+ "eroticdungeongame:pink_mangrove_prone_bench",
+ "eroticdungeongame:dark_oak_rack",
+ "eroticdungeongame:white_crimson_prone_bench",
+ "eroticdungeongame:jungle_hanging_post",
+ "eroticdungeongame:dark_oak_petrine_cross",
+ "eroticdungeongame:crimson_petrine_cross",
+ "eroticdungeongame:dark_oak_x_cross",
+ "eroticdungeongame:birch_wall_rack",
+ "eroticdungeongame:red_jungle_prone_bench",
+ "eroticdungeongame:light_blue_bamboo_prone_bench",
+ "eroticdungeongame:jungle_x_cross",
+ "eroticdungeongame:oak_petrine_cross",
+ "eroticdungeongame:dark_oak_wall_rack",
+ "eroticdungeongame:lime_oak_prone_bench",
+ "eroticdungeongame:light_gray_mangrove_prone_bench"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/spanish_donkey.json b/src/generated/resources/data/eroticdungeongame/tags/items/spanish_donkey.json
new file mode 100644
index 00000000..8525cd1b
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/items/spanish_donkey.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_spanish_donkey",
+ "eroticdungeongame:crimson_spanish_donkey",
+ "eroticdungeongame:warped_spanish_donkey",
+ "eroticdungeongame:bamboo_spanish_donkey",
+ "eroticdungeongame:oak_spanish_donkey",
+ "eroticdungeongame:mangrove_spanish_donkey",
+ "eroticdungeongame:birch_spanish_donkey",
+ "eroticdungeongame:cherry_spanish_donkey",
+ "eroticdungeongame:spruce_spanish_donkey",
+ "eroticdungeongame:jungle_spanish_donkey",
+ "eroticdungeongame:dark_oak_spanish_donkey"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/wall_rack.json b/src/generated/resources/data/eroticdungeongame/tags/items/wall_rack.json
new file mode 100644
index 00000000..a25877f4
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/items/wall_rack.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_wall_rack",
+ "eroticdungeongame:crimson_wall_rack",
+ "eroticdungeongame:warped_wall_rack",
+ "eroticdungeongame:bamboo_wall_rack",
+ "eroticdungeongame:oak_wall_rack",
+ "eroticdungeongame:mangrove_wall_rack",
+ "eroticdungeongame:birch_wall_rack",
+ "eroticdungeongame:cherry_wall_rack",
+ "eroticdungeongame:spruce_wall_rack",
+ "eroticdungeongame:jungle_wall_rack",
+ "eroticdungeongame:dark_oak_wall_rack"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/x_cross.json b/src/generated/resources/data/eroticdungeongame/tags/items/x_cross.json
new file mode 100644
index 00000000..12f95645
--- /dev/null
+++ b/src/generated/resources/data/eroticdungeongame/tags/items/x_cross.json
@@ -0,0 +1,15 @@
+{
+ "values": [
+ "eroticdungeongame:acacia_x_cross",
+ "eroticdungeongame:crimson_x_cross",
+ "eroticdungeongame:warped_x_cross",
+ "eroticdungeongame:bamboo_x_cross",
+ "eroticdungeongame:oak_x_cross",
+ "eroticdungeongame:mangrove_x_cross",
+ "eroticdungeongame:birch_x_cross",
+ "eroticdungeongame:cherry_x_cross",
+ "eroticdungeongame:spruce_x_cross",
+ "eroticdungeongame:jungle_x_cross",
+ "eroticdungeongame:dark_oak_x_cross"
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/tags/point_of_interest_type/acquirable_job_site.json b/src/generated/resources/data/minecraft/tags/point_of_interest_type/acquirable_job_site.json
new file mode 100644
index 00000000..d79830f9
--- /dev/null
+++ b/src/generated/resources/data/minecraft/tags/point_of_interest_type/acquirable_job_site.json
@@ -0,0 +1,5 @@
+{
+ "values": [
+ "eroticdungeongame:dungeon_crafting_table_poi"
+ ]
+}
\ No newline at end of file
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/ClientHandler.java b/src/main/java/top/r3944realms/eroticdungeongame/ClientHandler.java
index 10131fe5..97057b63 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/ClientHandler.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/ClientHandler.java
@@ -13,9 +13,11 @@
package top.r3944realms.eroticdungeongame;
import com.mojang.blaze3d.vertex.PoseStack;
+import net.minecraft.client.gui.screens.MenuScreens;
import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.blockentity.BlockEntityRenderer;
import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider;
+import net.minecraft.world.inventory.MenuType;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.properties.WoodType;
import net.minecraftforge.api.distmarker.Dist;
@@ -23,6 +25,7 @@ import net.minecraftforge.client.event.EntityRenderersEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import org.jetbrains.annotations.NotNull;
+import top.r3944realms.eroticdungeongame.client.gui.screens.DungeonCraftingScreen;
import top.r3944realms.eroticdungeongame.client.renderer.block.IronCageBlockRenderer;
import top.r3944realms.eroticdungeongame.client.renderer.block.SpanishDonkeyBlockRenderer;
import top.r3944realms.eroticdungeongame.client.renderer.entity.EmptySeatRenderer;
@@ -30,20 +33,22 @@ import top.r3944realms.eroticdungeongame.content.block.blockentity.SpanishDonkey
import top.r3944realms.eroticdungeongame.content.block.type.SpanishDonkeyBlock;
import top.r3944realms.eroticdungeongame.content.register.EDGBlockEntities;
import top.r3944realms.eroticdungeongame.content.register.EDGEntities;
+import top.r3944realms.eroticdungeongame.content.register.EDGMenuTypes;
import top.r3944realms.eroticdungeongame.util.WoodTypeHelper;
import java.util.HashMap;
import java.util.Map;
public class ClientHandler {
- public static class Game extends ClientHandler {
-
- }
+ public static class Game extends ClientHandler { }
@net.minecraftforge.fml.common.Mod.EventBusSubscriber(modid = EroticDungeon.MOD_ID, bus = net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
public static class Mod extends ClientHandler {
@SubscribeEvent
public static void onFMLClientSetUp (FMLClientSetupEvent event) {
// event.enqueueWork(AnimationLayers::initialize);
+ event.enqueueWork(() -> {
+ MenuScreens.register(EDGMenuTypes.DUNGEON_CRAFTING_MENU.get(), DungeonCraftingScreen::new);
+ });
}
private static final Map SPANISH_DONKEY_RENDERERS = new HashMap<>();
@SubscribeEvent
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/CommonHandler.java b/src/main/java/top/r3944realms/eroticdungeongame/CommonHandler.java
index a33c351c..8f929777 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/CommonHandler.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/CommonHandler.java
@@ -14,15 +14,23 @@ package top.r3944realms.eroticdungeongame;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.entity.Entity;
+import net.minecraft.world.entity.npc.VillagerTrades;
+import net.minecraftforge.client.event.RegisterRecipeBookCategoriesEvent;
import net.minecraftforge.common.capabilities.RegisterCapabilitiesEvent;
import net.minecraftforge.data.event.GatherDataEvent;
import net.minecraftforge.event.AttachCapabilitiesEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
+import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
+import top.r3944realms.eroticdungeongame.content.EDGVillagerTrades;
import top.r3944realms.eroticdungeongame.content.capability.DungeonDataSyncManager;
+import top.r3944realms.eroticdungeongame.content.recipe.EDGRecipeBookType;
+import top.r3944realms.eroticdungeongame.content.recipe.EDGRecipeTypeCategories;
import top.r3944realms.eroticdungeongame.content.register.EDGCapabilities;
+import top.r3944realms.eroticdungeongame.content.register.EDGRecipeTypes;
import top.r3944realms.eroticdungeongame.datagen.EDGDataGenEvent;
import top.r3944realms.lib39.api.event.SyncManagerRegisterEvent;
+import java.util.List;
import java.util.UUID;
import java.util.function.Function;
@@ -49,6 +57,12 @@ public class CommonHandler {
}
@net.minecraftforge.fml.common.Mod.EventBusSubscriber(modid = EroticDungeon.MOD_ID, bus = net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus.MOD)
public static class Mod extends CommonHandler {
+ @SubscribeEvent
+ public static void onSetUp (FMLCommonSetupEvent event) {
+ event.enqueueWork(() -> {
+ EDGVillagerTrades.init(VillagerTrades.TRADES);
+ });
+ }
@SubscribeEvent
public static void registerCapability(RegisterCapabilitiesEvent event) {
EDGCapabilities.registerCapability(event);
@@ -57,7 +71,13 @@ public class CommonHandler {
public static void gatherData(GatherDataEvent event) {
EDGDataGenEvent.gatherData(event);
}
-
+ @SubscribeEvent
+ public static void RegisterRecipeBookCategories (RegisterRecipeBookCategoriesEvent event) {
+ EDGRecipeTypeCategories.reload();
+ event.registerBookCategories(EDGRecipeBookType.DUNGEON_CRAFTING, List.of(
+ EDGRecipeTypeCategories.WOODEN_DEVICE, EDGRecipeTypeCategories.METAL_DEVICE
+ ));
+ }
}
}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/EroticDungeon.java b/src/main/java/top/r3944realms/eroticdungeongame/EroticDungeon.java
index acd4f41d..cb3d2093 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/EroticDungeon.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/EroticDungeon.java
@@ -22,6 +22,8 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import software.bernie.geckolib.GeckoLib;
import top.r3944realms.eroticdungeongame.content.animation.EDGAnimationHandler;
+import top.r3944realms.eroticdungeongame.content.recipe.EDGRecipeBookType;
+import top.r3944realms.eroticdungeongame.content.recipe.EDGRecipeTypeCategories;
import top.r3944realms.eroticdungeongame.content.register.*;
@Mod(EroticDungeon.MOD_ID)
@@ -40,7 +42,14 @@ public class EroticDungeon {
EDGCreativeTabs.register(eventBus);
EDGEntities.register(eventBus);
EDGSoundEvents.register(eventBus);
+ EDGPois.register(eventBus);
+ EDGVillagers.register(eventBus);
+ EDGMenuTypes.register(eventBus);
EDGAnimationHandler.register();
+ EDGRecipeTypes.register(eventBus);
+ EDGCustomStats.register(eventBus);
+ EDGRecipeBookType.init();
+ EDGRecipeTypeCategories.init();
}
@Contract("_ -> new")
public static @NotNull ResourceLocation rl(String path) {
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/DungeonRecipeBookComponent.java b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/DungeonRecipeBookComponent.java
new file mode 100644
index 00000000..d5d085d4
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/DungeonRecipeBookComponent.java
@@ -0,0 +1,53 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.client.gui.components;
+
+import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent;
+import net.minecraft.client.gui.screens.recipebook.RecipeBookTabButton;
+import net.minecraft.resources.ResourceLocation;
+import org.jetbrains.annotations.NotNull;
+import top.r3944realms.eroticdungeongame.EroticDungeon;
+
+public class DungeonRecipeBookComponent extends RecipeBookComponent {
+ private static final ResourceLocation RECIPE_BOOK_LOCATION = EroticDungeon.rl("textures/gui/recipe_book.png");
+ public static final int IMAGE_WIDTH = 147;
+ public static final int IMAGE_HEIGHT = 166;
+
+ @Override
+ protected void initFilterButtonTextures() {
+ this.filterButton.initTextureValues(152, 41, 28, 18, RECIPE_BOOK_LOCATION);
+ }
+
+ @Override
+ public void render(@NotNull GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) {
+ if (this.isVisible()) {
+ guiGraphics.pose().pushPose();
+ guiGraphics.pose().translate(0.0F, 0.0F, 100.0F);
+ int i = (this.width - 147) / 2 - this.xOffset;
+ int j = (this.height - 166) / 2;
+ guiGraphics.blit(RECIPE_BOOK_LOCATION, i, j, 1, 1, IMAGE_WIDTH, IMAGE_HEIGHT);
+ assert this.searchBox != null;
+ this.searchBox.render(guiGraphics, mouseX, mouseY, partialTick);
+
+ for (RecipeBookTabButton recipebooktabbutton : this.tabButtons) {
+ recipebooktabbutton.render(guiGraphics, mouseX, mouseY, partialTick);
+ }
+
+ this.filterButton.render(guiGraphics, mouseX, mouseY, partialTick);
+ this.recipeBookPage.render(guiGraphics, i, j, mouseX, mouseY, partialTick);
+ guiGraphics.pose().popPose();
+ }
+
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/client/gui/screens/DungeonCraftingScreen.java b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/screens/DungeonCraftingScreen.java
new file mode 100644
index 00000000..cb7bd542
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/screens/DungeonCraftingScreen.java
@@ -0,0 +1,116 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.client.gui.screens;
+
+import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.gui.components.ImageButton;
+import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
+import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent;
+import net.minecraft.client.gui.screens.recipebook.RecipeUpdateListener;
+import net.minecraft.network.chat.Component;
+import net.minecraft.resources.ResourceLocation;
+import net.minecraft.world.entity.player.Inventory;
+import net.minecraft.world.inventory.ClickType;
+import net.minecraft.world.inventory.Slot;
+import net.minecraftforge.api.distmarker.Dist;
+import net.minecraftforge.api.distmarker.OnlyIn;
+import org.jetbrains.annotations.NotNull;
+import top.r3944realms.eroticdungeongame.EroticDungeon;
+import top.r3944realms.eroticdungeongame.client.gui.components.DungeonRecipeBookComponent;
+import top.r3944realms.eroticdungeongame.content.menu.DungeonCraftingMenu;
+
+@OnlyIn(Dist.CLIENT)
+public class DungeonCraftingScreen extends AbstractContainerScreen implements RecipeUpdateListener {
+ private static final ResourceLocation CRAFTING_TABLE_LOCATION = EroticDungeon.rl("textures/gui/container/dungeon_crafting_table.png");
+ private static final ResourceLocation RECIPE_BUTTON_LOCATION = EroticDungeon.rl("textures/gui/recipe_button.png");
+ private final RecipeBookComponent recipeBookComponent = new DungeonRecipeBookComponent();
+ private boolean widthTooNarrow;
+
+ public DungeonCraftingScreen(DungeonCraftingMenu pMenu, Inventory pPlayerInventory, Component pTitle) {
+ super(pMenu, pPlayerInventory, pTitle);
+ }
+
+ protected void init() {
+ super.init();
+ this.widthTooNarrow = this.width < 379;
+ assert this.minecraft != null;
+ this.recipeBookComponent.init(this.width, this.height, this.minecraft, this.widthTooNarrow, this.menu);
+ this.leftPos = this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth);
+ this.addRenderableWidget(new ImageButton(this.leftPos + 5, this.height / 2 - 49, 20, 18, 0, 0, 19, RECIPE_BUTTON_LOCATION, (p_289630_) -> {
+ this.recipeBookComponent.toggleVisibility();
+ this.leftPos = this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth);
+ p_289630_.setPosition(this.leftPos + 5, this.height / 2 - 49);
+ }));
+ this.addWidget(this.recipeBookComponent);
+ this.setInitialFocus(this.recipeBookComponent);
+ this.titleLabelX = 29;
+ }
+
+ public void containerTick() {
+ super.containerTick();
+ this.recipeBookComponent.tick();
+ }
+
+ public void render(@NotNull GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) {
+ this.renderBackground(pGuiGraphics);
+ if (this.recipeBookComponent.isVisible() && this.widthTooNarrow) {
+ this.renderBg(pGuiGraphics, pPartialTick, pMouseX, pMouseY);
+ this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick);
+ } else {
+ this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick);
+ super.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick);
+ this.recipeBookComponent.renderGhostRecipe(pGuiGraphics, this.leftPos, this.topPos, true, pPartialTick);
+ }
+
+ this.renderTooltip(pGuiGraphics, pMouseX, pMouseY);
+ this.recipeBookComponent.renderTooltip(pGuiGraphics, this.leftPos, this.topPos, pMouseX, pMouseY);
+ }
+
+ protected void renderBg(GuiGraphics pGuiGraphics, float pPartialTick, int pMouseX, int pMouseY) {
+ int $$4 = this.leftPos;
+ int $$5 = (this.height - this.imageHeight) / 2;
+ pGuiGraphics.blit(CRAFTING_TABLE_LOCATION, $$4, $$5, 0, 0, this.imageWidth, this.imageHeight);
+ }
+
+ protected boolean isHovering(int pX, int pY, int pWidth, int pHeight, double pMouseX, double pMouseY) {
+ return (!this.widthTooNarrow || !this.recipeBookComponent.isVisible()) && super.isHovering(pX, pY, pWidth, pHeight, pMouseX, pMouseY);
+ }
+
+ public boolean mouseClicked(double pMouseX, double pMouseY, int pButton) {
+ if (this.recipeBookComponent.mouseClicked(pMouseX, pMouseY, pButton)) {
+ this.setFocused(this.recipeBookComponent);
+ return true;
+ } else {
+ return this.widthTooNarrow && this.recipeBookComponent.isVisible() || super.mouseClicked(pMouseX, pMouseY, pButton);
+ }
+ }
+
+ protected boolean hasClickedOutside(double pMouseX, double pMouseY, int pGuiLeft, int pGuiTop, int pMouseButton) {
+ boolean $$5 = pMouseX < (double)pGuiLeft || pMouseY < (double)pGuiTop || pMouseX >= (double)(pGuiLeft + this.imageWidth) || pMouseY >= (double)(pGuiTop + this.imageHeight);
+ return this.recipeBookComponent.hasClickedOutside(pMouseX, pMouseY, this.leftPos, this.topPos, this.imageWidth, this.imageHeight, pMouseButton) && $$5;
+ }
+
+ protected void slotClicked(@NotNull Slot pSlot, int pSlotId, int pMouseButton, ClickType pType) {
+ super.slotClicked(pSlot, pSlotId, pMouseButton, pType);
+ this.recipeBookComponent.slotClicked(pSlot);
+ }
+
+ public void recipesUpdated() {
+ this.recipeBookComponent.recipesUpdated();
+ }
+
+ @Override
+ public @NotNull RecipeBookComponent getRecipeBookComponent() {
+ return this.recipeBookComponent;
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/EDGVillagerTrades.java b/src/main/java/top/r3944realms/eroticdungeongame/content/EDGVillagerTrades.java
new file mode 100644
index 00000000..3dee6953
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/EDGVillagerTrades.java
@@ -0,0 +1,77 @@
+/*
+ * *
+ * * Copyright (c) 2026 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;
+
+import com.google.common.collect.ImmutableMap;
+import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
+import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
+import net.minecraft.util.RandomSource;
+import net.minecraft.world.entity.Entity;
+import net.minecraft.world.entity.npc.VillagerProfession;
+import net.minecraft.world.entity.npc.VillagerTrades;
+import net.minecraft.world.item.*;
+import net.minecraft.world.item.trading.MerchantOffer;
+import org.jetbrains.annotations.NotNull;
+import top.r3944realms.eroticdungeongame.content.register.EDGItems;
+import top.r3944realms.eroticdungeongame.content.register.EDGVillagers;
+import top.r3944realms.eroticdungeongame.util.WoodTypeHelper;
+import top.r3944realms.lib39.util.villager.TradeBuilder;
+
+import java.util.Map;
+
+public class EDGVillagerTrades {
+ public static void init(Map> trades) {
+ trades.put(EDGVillagers.DUNGEON_CRAFTSMAN.get(),
+ toIntMap(
+ ImmutableMap.of(
+ 1, new VillagerTrades.ItemListing[]{
+ TradeBuilder.createBuyItemTrade(EDGItems.IRON_CAGE_ITEM.get(), 10, 5, 20, 10),
+ new SpanishDonkeyForEmeralds(10, 20, 10)
+ }
+ )
+ )
+ );
+ }
+ private static Int2ObjectMap toIntMap(ImmutableMap map) {
+ return new Int2ObjectOpenHashMap<>(map);
+ }
+
+ public static class SpanishDonkeyForEmeralds implements VillagerTrades.ItemListing {
+
+ private final int value;
+ private final int maxUses;
+ private final int villagerXp;
+
+ public SpanishDonkeyForEmeralds(int value) {
+ this(value, 12, 1);
+ }
+
+ public SpanishDonkeyForEmeralds(int value, int maxUses, int villagerXp) {
+
+ this.value = value;
+ this.maxUses = maxUses;
+ this.villagerXp = villagerXp;
+ }
+
+ public MerchantOffer getOffer(@NotNull Entity trader, @NotNull RandomSource random) {
+ ItemStack itemstack = new ItemStack(Items.EMERALD, this.value);
+ ItemStack itemstack1 = new ItemStack(getRandomSpanishDonkey(random));
+
+ return new MerchantOffer(itemstack, itemstack1, this.maxUses, this.villagerXp, 0.2F);
+ }
+
+ private static @NotNull Item getRandomSpanishDonkey(@NotNull RandomSource random) {
+ return EDGItems.SPANISH_DONKEY_ITEMS.get(WoodTypeHelper.SUPPORTED_WOOD_TYPES[random.nextInt(0, WoodTypeHelper.SUPPORTED_WOOD_TYPES.length)]).get();
+ }
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/IronCageBlockEntity.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/IronCageBlockEntity.java
index ddd2c306..b7300fb3 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/IronCageBlockEntity.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/IronCageBlockEntity.java
@@ -35,8 +35,8 @@ public class IronCageBlockEntity extends BaseSeatBlockEntity implements GeoBlock
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public static final RawAnimation UNLOCKED_ANIM = RawAnimation.begin().thenPlay("iron_cage.unlocked");
public static final RawAnimation LOCKED_ANIM = RawAnimation.begin().thenPlay("iron_cage.locked");
- public static final RawAnimation UNLOCKING_ANIM = RawAnimation.begin().thenPlay("iron_cage.unlocking").thenPlay("iron_cage.unlocked");
- public static final RawAnimation LOCKING_ANIM = RawAnimation.begin().thenPlay("iron_cage.locking").thenPlay("iron_cage.locked");
+ public static final RawAnimation UNLOCKING_ANIM = RawAnimation.begin().thenPlay("iron_cage.unlocking").thenPlayAndHold("iron_cage.unlocked");
+ public static final RawAnimation LOCKING_ANIM = RawAnimation.begin().thenPlay("iron_cage.locking").thenPlayAndHold("iron_cage.locked");
private volatile boolean isLocked = false;
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/CruxBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/CruxBlock.java
index d344482d..dbfac57e 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/CruxBlock.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/CruxBlock.java
@@ -117,8 +117,8 @@ public class CruxBlock extends AbstractCrossSeatBlock implements IWoodTypeBlock
Direction facing = blockState.getValue(FACING);
return switch (part) {
case MAIN_MIDDLE -> blockPos.below();
- case MAIN_LEFT -> blockPos.relative(facing.getClockWise()).below();
- case MAIN_RIGHT -> blockPos.relative(facing.getCounterClockWise()).below();
+ case MAIN_LEFT -> blockPos.relative(facing.getCounterClockWise()).below();
+ case MAIN_RIGHT -> blockPos.relative(facing.getClockWise()).below();
case SECONDARY_MIDDLE -> blockPos;
};
}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/DungeonCraftingTableBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/DungeonCraftingTableBlock.java
new file mode 100644
index 00000000..013f2446
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/DungeonCraftingTableBlock.java
@@ -0,0 +1,52 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.type;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.network.chat.Component;
+import net.minecraft.world.InteractionHand;
+import net.minecraft.world.InteractionResult;
+import net.minecraft.world.MenuProvider;
+import net.minecraft.world.SimpleMenuProvider;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.inventory.ContainerLevelAccess;
+import net.minecraft.world.inventory.CraftingMenu;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.phys.BlockHitResult;
+import org.jetbrains.annotations.NotNull;
+import top.r3944realms.eroticdungeongame.content.menu.DungeonCraftingMenu;
+import top.r3944realms.eroticdungeongame.content.register.EDGCustomStats;
+
+public class DungeonCraftingTableBlock extends Block {
+ private static final Component CONTAINER_TITLE = Component.translatable("container.eroticdungeongame.crafting_table");
+ public DungeonCraftingTableBlock(Properties properties) {
+ super(properties);
+ }
+
+ @SuppressWarnings("deprecation")
+ @Override
+ public @NotNull InteractionResult use(@NotNull BlockState state, @NotNull Level level, @NotNull BlockPos pos, @NotNull Player player, @NotNull InteractionHand hand, @NotNull BlockHitResult hit) {
+ if(level.isClientSide()) return InteractionResult.SUCCESS;
+ else {
+ player.openMenu(state.getMenuProvider(level, pos));
+ player.awardStat(EDGCustomStats.INTERACT_WITH_DUNGEON_CRAFTING_TABLE.get());
+ return InteractionResult.CONSUME;
+ }
+ }
+ @SuppressWarnings("deprecation")
+ public MenuProvider getMenuProvider(@NotNull BlockState state, @NotNull Level level, @NotNull BlockPos pos) {
+ return new SimpleMenuProvider((i, inventory, player) -> new DungeonCraftingMenu(i, inventory, ContainerLevelAccess.create(level, pos)), CONTAINER_TITLE);
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/HangingPostBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/HangingPostBlock.java
new file mode 100644
index 00000000..c8c9a9ae
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/HangingPostBlock.java
@@ -0,0 +1,55 @@
+/*
+ * *
+ * * 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.type;
+
+import net.minecraft.core.Direction;
+import net.minecraft.world.level.block.state.properties.WoodType;
+import net.minecraft.world.phys.shapes.VoxelShape;
+import top.r3944realms.eroticdungeongame.content.block.IWoodTypeBlock;
+import top.r3944realms.eroticdungeongame.content.block.multiply.vertical.VerticalTripleSeatBlock;
+import top.r3944realms.eroticdungeongame.content.block.part.AdvanceSeatPart;
+import top.r3944realms.eroticdungeongame.content.block.part.SeatPart;
+import top.r3944realms.lib39.util.shape.ShapeUtil;
+
+import java.util.EnumMap;
+import java.util.Map;
+
+public class HangingPostBlock extends VerticalTripleSeatBlock implements IWoodTypeBlock {
+ private final WoodType woodType;
+ public HangingPostBlock(WoodType woodType) {
+ super(PROPERTIES);
+ this.woodType = woodType;
+ }
+
+ @Override
+ public void setupShape() {
+ VoxelShape middleAndFoot = ShapeUtil.builder()
+ .addPixelBox(6, 0, 12, 10, 16, 16)
+ .build();
+ VoxelShape head = ShapeUtil.builder()
+ .addPixelBox(6, 0, 12, 10, 11, 16)
+ .addPixelBox(6, 9, 0, 10, 11, 12)
+ .build();
+ Map mf = ShapeUtil.createUniformDirectionMap(middleAndFoot);
+ EnumMap> shapes = new EnumMap<>(AdvanceSeatPart.class);
+ shapes.put(AdvanceSeatPart.FOOT, mf);
+ shapes.put(AdvanceSeatPart.MIDDLE, mf);
+ shapes.put(AdvanceSeatPart.HEAD, ShapeUtil.createUniformDirectionMap(head));
+ this.shapeMap = shapes;
+ }
+
+ @Override
+ public WoodType getWoodType() {
+ return woodType;
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/IronCageBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/IronCageBlock.java
index b9db2aa2..d64fedce 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/IronCageBlock.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/IronCageBlock.java
@@ -115,6 +115,7 @@ public class IronCageBlock extends VerticalDoubleSeatBlock {
if (blockEntity instanceof IronCageBlockEntity ironCageBlockEntity) {
ironCageBlockEntity.setShouldPlayLocking(false);
ironCageBlockEntity.setShouldPlayUnlocking(false);
+ ironCageBlockEntity.setChanged();
}
}
}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/PetrineCrossBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/PetrineCrossBlock.java
index 8ebc0df6..6b7135fe 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/PetrineCrossBlock.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/PetrineCrossBlock.java
@@ -118,8 +118,8 @@ public class PetrineCrossBlock extends AbstractCrossSeatBlock implements IWoodTy
Direction facing = blockState.getValue(FACING);
return switch (part) {
case MAIN_MIDDLE -> blockPos;
- case MAIN_LEFT -> blockPos.relative(facing.getClockWise());
- case MAIN_RIGHT -> blockPos.relative(facing.getCounterClockWise());
+ case MAIN_LEFT -> blockPos.relative(facing.getCounterClockWise());
+ case MAIN_RIGHT -> blockPos.relative(facing.getClockWise());
case SECONDARY_MIDDLE -> blockPos.below();
};
}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/ProneBenchBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/ProneBenchBlock.java
index 87962284..0d1029cb 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/ProneBenchBlock.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/ProneBenchBlock.java
@@ -76,6 +76,12 @@ public class ProneBenchBlock extends AbstractSeatBlock implements IColorBlock, I
.addPixelBox(10.75, 8, 14.5, 15.25, 9, 19.5)
.build()
)
+ .addShape(
+ ShapeUtil.builder()
+ .addPixelBox(4.325, 9, 1, 4.4, 13.950000000000001, 11.625)
+ .addPixelBox(11.549999999999999, 9, 1, 11.625, 13.950000000000001, 11.625)
+ .build()
+ )
.build()
)
.addShape(
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/SpanishDonkeyBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/SpanishDonkeyBlock.java
index 18cd6a70..1fd903d7 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/SpanishDonkeyBlock.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/SpanishDonkeyBlock.java
@@ -159,13 +159,14 @@ public class SpanishDonkeyBlock extends AbstractSeatBlock implements IWoodTypeBl
public @NotNull InteractionResult use(@NotNull BlockState blockState, @NotNull Level level, @NotNull BlockPos blockPos, @NotNull Player player, @NotNull InteractionHand hand, @NotNull BlockHitResult hitResult) {
BlockEntity blockEntity = getBlockEntity(blockState, level, blockPos);
if (player.isShiftKeyDown() && blockEntity instanceof SpanishDonkeyBlockEntity spanishDonkeyBlock) {
-
if (!spanishDonkeyBlock.isShock()) {
spanishDonkeyBlock.toggleRoute();
spanishDonkeyBlock.setChanged();
}
+ return InteractionResult.SUCCESS;
+ } else {
+ return handleSeatInteraction(blockState, level, blockPos, player, hand, hitResult);
}
- return InteractionResult.SUCCESS;
}
public WoodType getWoodType() {
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/device/SeatType.java b/src/main/java/top/r3944realms/eroticdungeongame/content/device/SeatType.java
index b39480e8..5a135615 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/content/device/SeatType.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/device/SeatType.java
@@ -33,6 +33,7 @@ public enum SeatType {
WALL_RACK(FurnitureShapeType.OVERRIDE_VERTICAL_TRIPLE, "wall_rack", WallRackBlock.class, 0.0d, 0.0d, 0.0d, 0.0d, true),
CUFF_POLE(FurnitureShapeType.VERTICAL_DOUBLE, "cuff_pole", CuffPoleBlock.class, 0.0d, 0.0d, 0.0d, 0.0d, true),
PRONE_BENCH(FurnitureShapeType.NORMAL, "prone_bench", ProneBenchBlock.class, 0.0d, 0.0d, 0.0d, 0.0d, true),
+ HANGING_POST(FurnitureShapeType.VERTICAL_TRIPLE, "hanging_post", HangingPostBlock.class, 0.0d, 0.0d, 0.0d, 0.0d, true),
;
private final String name;
private final Class> blockClass;
@@ -55,6 +56,7 @@ public enum SeatType {
REGISTRY.register(WALL_RACK, EDGEntities.SEAT);
REGISTRY.register(CUFF_POLE, EDGEntities.SEAT);
REGISTRY.register(PRONE_BENCH, EDGEntities.SEAT);
+ REGISTRY.register(HANGING_POST, EDGEntities.SEAT);
}
public FurnitureShapeType getFurnitureShapeType() {
return furnitureShapeType;
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/menu/DungeonCraftingMenu.java b/src/main/java/top/r3944realms/eroticdungeongame/content/menu/DungeonCraftingMenu.java
new file mode 100644
index 00000000..cd340e6d
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/menu/DungeonCraftingMenu.java
@@ -0,0 +1,216 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.menu;
+
+import net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket;
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.world.Container;
+import net.minecraft.world.entity.player.Inventory;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.entity.player.StackedContents;
+import net.minecraft.world.inventory.*;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.crafting.Recipe;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.level.block.Blocks;
+import org.jetbrains.annotations.NotNull;
+import top.r3944realms.eroticdungeongame.content.recipe.DungeonRecipe;
+import top.r3944realms.eroticdungeongame.content.recipe.EDGRecipeBookType;
+import top.r3944realms.eroticdungeongame.content.register.EDGBlocks;
+import top.r3944realms.eroticdungeongame.content.register.EDGMenuTypes;
+import top.r3944realms.eroticdungeongame.content.register.EDGRecipeTypes;
+
+import java.util.Objects;
+import java.util.Optional;
+
+public class DungeonCraftingMenu extends RecipeBookMenu {
+ public static final int RESULT_SLOT = 0;
+ private static final int CRAFT_SLOT_START = 1;
+ private static final int CRAFT_SLOT_END = 10;
+ private static final int INV_SLOT_START = 10;
+ private static final int INV_SLOT_END = 37;
+ private static final int USE_ROW_SLOT_START = 37;
+ private static final int USE_ROW_SLOT_END = 46;
+
+ private final CraftingContainer craftSlots;
+ private final ResultContainer resultSlots;
+ private final ContainerLevelAccess access;
+ private final Player player;
+ public DungeonCraftingMenu(int containerId, Inventory playerInventory) {
+ this(containerId, playerInventory, ContainerLevelAccess.NULL);
+ }
+
+ public DungeonCraftingMenu(int containerId, Inventory playerInventory, ContainerLevelAccess access) {
+ super(EDGMenuTypes.DUNGEON_CRAFTING_MENU.get(), containerId);
+ this.craftSlots = new TransientCraftingContainer(this, 3, 3);
+ this.resultSlots = new ResultContainer();
+ this.access = access;
+ this.player = playerInventory.player;
+
+ // 结果槽位
+ this.addSlot(new ResultSlot(playerInventory.player, this.craftSlots, this.resultSlots, RESULT_SLOT, 124, 35) {
+ @Override
+ public boolean mayPlace(@NotNull ItemStack stack) {
+ return false;
+ }
+ });
+
+ // 合成网格槽位
+ for(int i = 0; i < 3; ++i) {
+ for(int j = 0; j < 3; ++j) {
+ this.addSlot(new Slot(this.craftSlots, j + i * 3, 30 + j * 18, 17 + i * 18));
+ }
+ }
+
+ // 玩家物品栏槽位
+ for(int i = 0; i < 3; ++i) {
+ for(int j = 0; j < 9; ++j) {
+ this.addSlot(new Slot(playerInventory, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
+ }
+ }
+
+ // 玩家快捷栏槽位
+ for(int i = 0; i < 9; ++i) {
+ this.addSlot(new Slot(playerInventory, i, 8 + i * 18, 142));
+ }
+ }
+ protected static void slotChangedCraftingGrid(AbstractContainerMenu menu, @NotNull Level level, Player player,
+ CraftingContainer container, ResultContainer result) {
+ if (!level.isClientSide && player instanceof ServerPlayer serverPlayer) {
+ ItemStack resultStack = ItemStack.EMPTY;
+
+ Optional optional = Objects.requireNonNull(level.getServer()).getRecipeManager()
+ .getRecipeFor(EDGRecipeTypes.DUNGEON_CRAFTING.get(), container, level);
+
+ if (optional.isPresent()) {
+ DungeonRecipe recipe = optional.get();
+ if (result.setRecipeUsed(level, serverPlayer, recipe)) {
+ ItemStack craftedStack = recipe.assemble(container, level.registryAccess());
+ if (craftedStack.isItemEnabled(level.enabledFeatures())) {
+ resultStack = craftedStack;
+ }
+ }
+ }
+
+ result.setItem(RESULT_SLOT, resultStack);
+ menu.setRemoteSlot(RESULT_SLOT, resultStack);
+ serverPlayer.connection.send(new ClientboundContainerSetSlotPacket(
+ menu.containerId, menu.incrementStateId(), RESULT_SLOT, resultStack));
+ }
+ }
+
+ @Override
+ public void slotsChanged(@NotNull Container container) {
+ this.access.execute((level, serverPlayer) -> {
+ slotChangedCraftingGrid(this, level, player, craftSlots, resultSlots);
+ });
+ }
+
+ @Override
+ public void fillCraftSlotsStackedContents(@NotNull StackedContents stackedContents) {
+ this.craftSlots.fillStackedContents(stackedContents);
+ }
+
+ @Override
+ public void clearCraftingContent() {
+ this.craftSlots.clearContent();
+ this.resultSlots.clearContent();
+ }
+
+ @Override
+ public boolean recipeMatches(@NotNull Recipe super CraftingContainer> recipe) {
+ return recipe.matches(this.craftSlots, this.player.level());
+ }
+
+ @Override
+ public int getResultSlotIndex() {
+ return RESULT_SLOT;
+ }
+
+ @Override
+ public int getGridWidth() {
+ return this.craftSlots.getWidth();
+ }
+
+ @Override
+ public int getGridHeight() {
+ return this.craftSlots.getHeight();
+ }
+
+ @Override
+ public int getSize() {
+ return CRAFT_SLOT_END;
+ }
+
+ @Override
+ public @NotNull RecipeBookType getRecipeBookType() {
+ return EDGRecipeBookType.DUNGEON_CRAFTING;
+ }
+
+ @Override
+ public boolean shouldMoveToInventory(int slotIndex) {
+ return slotIndex != this.getResultSlotIndex();
+ }
+
+ @Override
+ public @NotNull ItemStack quickMoveStack(@NotNull Player player, int index) {
+ ItemStack itemstack = ItemStack.EMPTY;
+ Slot slot = this.slots.get(index);
+ if (slot.hasItem()) {
+ ItemStack itemstack1 = slot.getItem();
+ itemstack = itemstack1.copy();
+ if (index == RESULT_SLOT) {
+ this.access.execute((level, blockPos) -> itemstack1.getItem().onCraftedBy(itemstack1, level, player));
+ if (!this.moveItemStackTo(itemstack1, INV_SLOT_START, USE_ROW_SLOT_END, true)) {
+ return ItemStack.EMPTY;
+ }
+
+ slot.onQuickCraft(itemstack1, itemstack);
+ } else if (index >= INV_SLOT_START && index < USE_ROW_SLOT_END) {
+ if (!this.moveItemStackTo(itemstack1, CRAFT_SLOT_START, CRAFT_SLOT_END, false)) {
+ if (index < INV_SLOT_END) {
+ if (!this.moveItemStackTo(itemstack1, USE_ROW_SLOT_START, USE_ROW_SLOT_END, false)) {
+ return ItemStack.EMPTY;
+ }
+ } else if (!this.moveItemStackTo(itemstack1, INV_SLOT_START, USE_ROW_SLOT_START, false)) {
+ return ItemStack.EMPTY;
+ }
+ }
+ } else if (!this.moveItemStackTo(itemstack1, INV_SLOT_START, USE_ROW_SLOT_END, false)) {
+ return ItemStack.EMPTY;
+ }
+
+ if (itemstack1.isEmpty()) {
+ slot.setByPlayer(ItemStack.EMPTY);
+ } else {
+ slot.setChanged();
+ }
+
+ if (itemstack1.getCount() == itemstack.getCount()) {
+ return ItemStack.EMPTY;
+ }
+
+ slot.onTake(player, itemstack1);
+ if (index == RESULT_SLOT) {
+ player.drop(itemstack1, false);
+ }
+ }
+
+ return itemstack;
+ }
+
+ @Override
+ public boolean stillValid(@NotNull Player player) {
+ return stillValid(this.access, player, EDGBlocks.DUNGEON_CRAFTING_TABLE.get());
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonRecipe.java b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonRecipe.java
new file mode 100644
index 00000000..1f7cad0e
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonRecipe.java
@@ -0,0 +1,26 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.recipe;
+
+import net.minecraft.world.inventory.CraftingContainer;
+import net.minecraft.world.item.crafting.Recipe;
+import net.minecraft.world.item.crafting.RecipeType;
+import org.jetbrains.annotations.NotNull;
+import top.r3944realms.eroticdungeongame.content.register.EDGRecipeTypes;
+
+public abstract class DungeonRecipe implements Recipe {
+ @Override
+ public @NotNull RecipeType> getType() {
+ return EDGRecipeTypes.DUNGEON_CRAFTING.get();
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/EDGRecipeBookType.java b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/EDGRecipeBookType.java
new file mode 100644
index 00000000..4ffb652f
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/EDGRecipeBookType.java
@@ -0,0 +1,22 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.recipe;
+
+import net.minecraft.world.inventory.RecipeBookType;
+
+public class EDGRecipeBookType {
+ public static RecipeBookType DUNGEON_CRAFTING;
+ public static void init() {
+ DUNGEON_CRAFTING = RecipeBookType.create("dungeon_crafting");
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/EDGRecipeTypeCategories.java b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/EDGRecipeTypeCategories.java
new file mode 100644
index 00000000..8b1a7a69
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/EDGRecipeTypeCategories.java
@@ -0,0 +1,47 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.recipe;
+
+import net.minecraft.client.RecipeBookCategories;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.Items;
+import net.minecraftforge.registries.RegistryObject;
+import top.r3944realms.eroticdungeongame.content.register.EDGItems;
+
+import java.util.function.Supplier;
+
+public class EDGRecipeTypeCategories {
+ public static RecipeBookCategories WOODEN_DEVICE;
+ public static RecipeBookCategories METAL_DEVICE;
+ public static RecipeBookCategories OTHER_DEVICE;
+ public static RecipeBookCategories MISC_THING;
+
+
+ public static void init() {
+ //NOOP
+ }
+ @SuppressWarnings("UnreachableCode")
+ public static void reload() {
+ WOODEN_DEVICE = RecipeBookCategories.create("wooden_device", EDGItems.SPANISH_DONKEY_ITEMS.values().stream().map(i -> getOrDefault(i, Items.BARRIER::getDefaultInstance)).toArray(ItemStack[]::new));
+ METAL_DEVICE = RecipeBookCategories.create("metal_device", getOrDefault(EDGItems.IRON_CAGE_ITEM, Items.BARRIER::getDefaultInstance));
+ OTHER_DEVICE = RecipeBookCategories.create("other_device", Items.STRUCTURE_VOID.getDefaultInstance());
+ MISC_THING = RecipeBookCategories.create("misc_thing", getOrDefault(EDGItems.DUNGEON_CRAFTING_TABLE, Items.BARRIER::getDefaultInstance));
+ }
+ private static ItemStack getOrDefault(RegistryObject- registryObject,
+ Supplier defaultValue) {
+ return registryObject.isPresent() ?
+ registryObject.get().getDefaultInstance() :
+ defaultValue.get();
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGBlocks.java b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGBlocks.java
index a3b9e20f..d8306118 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGBlocks.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGBlocks.java
@@ -13,6 +13,8 @@
package top.r3944realms.eroticdungeongame.content.register;
import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.Blocks;
+import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.level.block.state.properties.WoodType;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.registries.DeferredRegister;
@@ -25,14 +27,11 @@ import top.r3944realms.eroticdungeongame.datagen.value.ColorContent;
import top.r3944realms.lib39.util.block.BlockRegistryBuilder;
import top.r3944realms.lib39.util.lang.Pair;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
public class EDGBlocks {
public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, EroticDungeon.MOD_ID);
- public static final List> SEAT_BLOCKS = new ArrayList<>();
+ public static final Set> SEAT_BLOCKS = new HashSet<>();
public static final Map> CUFF_BED_BLOCKS = new HashMap<>();
public static final Map> RACK_BLOCKS = new HashMap<>();
public static final Map> X_CROSS_BLOCKS = new HashMap<>();
@@ -43,7 +42,12 @@ public class EDGBlocks {
public static final Map> WALL_RACK_BLOCKS = new HashMap<>();
public static final Map> CUFF_POLE_BLOCKS = new HashMap<>();
public static final Map, RegistryObject> PRONE_BENCH_BLOCKS = new HashMap<>();
+ public static final Map> HANGING_POST_BLOCKS = new HashMap<>();
+public static final RegistryObject DUNGEON_CRAFTING_TABLE = BlockRegistryBuilder.create()
+ .withName("dungeon_crafting_table")
+ .registerBlock(BLOCKS, () -> new DungeonCraftingTableBlock(BlockBehaviour.Properties.copy(Blocks.CRAFTING_TABLE)))
+ .build();
public static final RegistryObject WHITE_CUFF_BED = registerCuffBed(ColorContent.WHITE);
public static final RegistryObject ORANGE_CUFF_BED = registerCuffBed(ColorContent.ORANGE);
@@ -165,6 +169,18 @@ public class EDGBlocks {
public static final RegistryObject MANGROVE_CUFF_POLE = registerCuffPole(WoodType.MANGROVE);
public static final RegistryObject BAMBOO_CUFF_POLE = registerCuffPole(WoodType.BAMBOO);
+ public static final RegistryObject OAK_HANGING_POST = registerHangingPost(WoodType.OAK);
+ public static final RegistryObject SPRUCE_HANGING_POST = registerHangingPost(WoodType.SPRUCE);
+ public static final RegistryObject BIRCH_HANGING_POST = registerHangingPost(WoodType.BIRCH);
+ public static final RegistryObject ACACIA_HANGING_POST = registerHangingPost(WoodType.ACACIA);
+ public static final RegistryObject CHERRY_HANGING_POST = registerHangingPost(WoodType.CHERRY);
+ public static final RegistryObject JUNGLE_HANGING_POST = registerHangingPost(WoodType.JUNGLE);
+ public static final RegistryObject DARK_OAK_HANGING_POST = registerHangingPost(WoodType.DARK_OAK);
+ public static final RegistryObject CRIMSON_HANGING_POST = registerHangingPost(WoodType.CRIMSON);
+ public static final RegistryObject WARPED_HANGING_POST = registerHangingPost(WoodType.WARPED);
+ public static final RegistryObject MANGROVE_HANGING_POST = registerHangingPost(WoodType.MANGROVE);
+ public static final RegistryObject BAMBOO_HANGING_POST = registerHangingPost(WoodType.BAMBOO);
+
public static final RegistryObject WHITE_OAK_PRONE_BENCH = registerProneBench(ColorContent.WHITE, WoodType.OAK);
public static final RegistryObject WHITE_SPRUCE_PRONE_BENCH = registerProneBench(ColorContent.WHITE, WoodType.SPRUCE);
public static final RegistryObject WHITE_BIRCH_PRONE_BENCH = registerProneBench(ColorContent.WHITE, WoodType.BIRCH);
@@ -557,6 +573,26 @@ public class EDGBlocks {
return (CruxBlock) CRUX_BLOCKS.get(content).get();
}
+ private static RegistryObject registerHangingPost(@NotNull WoodType woodType) {
+ String name = woodType.name() + "_hanging_post";
+ RegistryObject block = BlockRegistryBuilder
+ .create()
+ .withName(name)
+ .registerBlock(BLOCKS, () -> new HangingPostBlock(woodType))
+ .build();
+ HANGING_POST_BLOCKS.put(woodType, block);
+ SEAT_BLOCKS.add(block);
+ return block;
+ }
+
+ public static @NotNull HangingPostBlock getHangingPostBlock(WoodType content) {
+ return (HangingPostBlock) HANGING_POST_BLOCKS.get(content).get();
+ }
+
+ public static @NotNull HangingPostBlock @NotNull [] getHangingPostBlocks() {
+ return HANGING_POST_BLOCKS.values().stream().map(RegistryObject::get).map(HangingPostBlock.class::cast).toArray(HangingPostBlock[]::new);
+ }
+
public static void register(IEventBus eventBus) {
BLOCKS.register(eventBus);
}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCreativeTabs.java b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCreativeTabs.java
index c0e48dab..2683876b 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCreativeTabs.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCreativeTabs.java
@@ -27,8 +27,9 @@ public class EDGCreativeTabs {
private static final RegistryObject MAIN = CREATIVE_TABS.register("main", () -> CreativeModeTab.builder()
.title(Component.translatable(EroticDungeon.MOD_ID + ".name"))
- .icon(() -> EDGItems.OAK_SPANISH_DONKEY.get().getDefaultInstance())
+ .icon(() -> EDGItems.DUNGEON_CRAFTING_TABLE.get().getDefaultInstance())
.displayItems((itemDisplayParameters, output) -> {
+ output.accept(EDGItems.DUNGEON_CRAFTING_TABLE.get());
EDGItems.CUFF_BED_ITEMS.values().forEach(i -> output.accept(i.get()));
EDGItems.RACK_ITEMS.values().forEach(i -> output.accept(i.get()));
EDGItems.CRUX_ITEMS.values().forEach(i -> output.accept(i.get()));
@@ -40,6 +41,7 @@ public class EDGCreativeTabs {
output.accept(EDGItems.IRON_CAGE_ITEM.get());
EDGItems.CUFF_POLE_ITEMS.values().forEach(i -> output.accept(i.get()));
EDGItems.PRONE_BENCH_ITEMS.values().forEach(i -> output.accept(i.get()));
+ EDGItems.HANGING_POST_ITEMS.values().forEach(i -> output.accept(i.get()));
})
.build()
);
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCustomStats.java b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCustomStats.java
new file mode 100644
index 00000000..675757f6
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCustomStats.java
@@ -0,0 +1,41 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.register;
+
+import net.minecraft.core.Registry;
+import net.minecraft.core.registries.BuiltInRegistries;
+import net.minecraft.resources.ResourceLocation;
+import net.minecraft.stats.StatFormatter;
+import net.minecraft.stats.Stats;
+import net.minecraftforge.eventbus.api.IEventBus;
+import net.minecraftforge.registries.DeferredRegister;
+import net.minecraftforge.registries.RegistryObject;
+import org.jetbrains.annotations.NotNull;
+import top.r3944realms.eroticdungeongame.EroticDungeon;
+
+public class EDGCustomStats {
+ public static final DeferredRegister CUSTOM_STATS =
+ DeferredRegister.create(BuiltInRegistries.CUSTOM_STAT.key(), EroticDungeon.MOD_ID);
+ public static final RegistryObject INTERACT_WITH_DUNGEON_CRAFTING_TABLE = CUSTOM_STATS.register(
+ "interact_with_dungeon_crafting_table", () -> makeCustomStat("interact_with_dungeon_crafting_table", StatFormatter.DEFAULT)
+ );
+ private static @NotNull ResourceLocation makeCustomStat(String key, StatFormatter formatter) {
+ ResourceLocation resourcelocation = EroticDungeon.rl(key);
+ Registry.register(BuiltInRegistries.CUSTOM_STAT, resourcelocation, resourcelocation);
+ Stats.CUSTOM.get(resourcelocation, formatter);
+ return resourcelocation;
+ }
+ public static void register(IEventBus eventBus) {
+ CUSTOM_STATS.register(eventBus);
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGItems.java b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGItems.java
index aceeaa72..30ae1e75 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGItems.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGItems.java
@@ -14,6 +14,7 @@ package top.r3944realms.eroticdungeongame.content.register;
import net.minecraft.world.item.BlockItem;
import net.minecraft.world.item.Item;
+import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.state.properties.WoodType;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.registries.DeferredRegister;
@@ -27,12 +28,15 @@ import top.r3944realms.eroticdungeongame.datagen.value.ColorContent;
import top.r3944realms.lib39.util.lang.Pair;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.Map;
+import java.util.Set;
public class EDGItems {
public static final DeferredRegister
- ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, EroticDungeon.MOD_ID);
// 床物品列表
+ public static final Set> SEAT_ITEMS = new HashSet<>();
public static final Map> CUFF_BED_ITEMS = new HashMap<>();
public static final Map> RACK_ITEMS = new HashMap<>();
public static final Map> X_CROSS_ITEMS = new HashMap<>();
@@ -43,7 +47,11 @@ public class EDGItems {
public static final Map> WALL_RACK_ITEMS = new HashMap<>();
public static final Map> CUFF_POLE_ITEMS = new HashMap<>();
public static final Map, RegistryObject
- > PRONE_BENCH_ITEMS = new HashMap<>();
-
+ public static final Map> HANGING_POST_ITEMS = new HashMap<>();
+
+ public static final RegistryObject
- DUNGEON_CRAFTING_TABLE = ITEMS.register("dungeon_crafting_table", () ->
+ new BlockItem(EDGBlocks.DUNGEON_CRAFTING_TABLE.get(), new Item.Properties())
+ );
// 床物品注册
public static final RegistryObject
- WHITE_CUFF_BED = registerCuffBedItem(ColorContent.WHITE);
public static final RegistryObject
- ORANGE_CUFF_BED = registerCuffBedItem(ColorContent.ORANGE);
@@ -350,6 +358,17 @@ public class EDGItems {
public static final RegistryObject
- BLACK_MANGROVE_PRONE_BENCH = registerProneBenchItem(ColorContent.BLACK, WoodType.MANGROVE);
public static final RegistryObject
- BLACK_BAMBOO_PRONE_BENCH = registerProneBenchItem(ColorContent.BLACK, WoodType.BAMBOO);
+ public static final RegistryObject
- OAK_HANGING_POST = registerHangingPostItem(WoodType.OAK);
+ public static final RegistryObject
- SPRUCE_HANGING_POST = registerHangingPostItem(WoodType.SPRUCE);
+ public static final RegistryObject
- BIRCH_HANGING_POST = registerHangingPostItem(WoodType.BIRCH);
+ public static final RegistryObject
- ACACIA_HANGING_POST = registerHangingPostItem(WoodType.ACACIA);
+ public static final RegistryObject
- CHERRY_HANGING_POST = registerHangingPostItem(WoodType.CHERRY);
+ public static final RegistryObject
- JUNGLE_HANGING_POST = registerHangingPostItem(WoodType.JUNGLE);
+ public static final RegistryObject
- DARK_OAK_HANGING_POST = registerHangingPostItem(WoodType.DARK_OAK);
+ public static final RegistryObject
- CRIMSON_HANGING_POST = registerHangingPostItem(WoodType.CRIMSON);
+ public static final RegistryObject
- WARPED_HANGING_POST = registerHangingPostItem(WoodType.WARPED);
+ public static final RegistryObject
- MANGROVE_HANGING_POST = registerHangingPostItem(WoodType.MANGROVE);
+ public static final RegistryObject
- BAMBOO_HANGING_POST = registerHangingPostItem(WoodType.BAMBOO);
public static final RegistryObject
- IRON_CAGE_ITEM = ITEMS.register("iron_cage", () -> new IronCageItem(new Item.Properties()));
@@ -360,6 +379,18 @@ public class EDGItems {
,new Item.Properties()
));
CUFF_BED_ITEMS.put(color,item);
+ SEAT_ITEMS.add(item);
+ return item;
+ }
+
+ private static RegistryObject
- registerHangingPostItem(@NotNull WoodType wood) {
+ String name = wood.name() + "_hanging_post";
+ RegistryObject
- item = ITEMS.register(name, () -> new BlockItem(
+ EDGBlocks.getHangingPostBlock(wood)
+ ,new Item.Properties()
+ ));
+ HANGING_POST_ITEMS.put(wood,item);
+ SEAT_ITEMS.add(item);
return item;
}
@@ -370,6 +401,7 @@ public class EDGItems {
,new Item.Properties()
));
RACK_ITEMS.put(wood,item);
+ SEAT_ITEMS.add(item);
return item;
}
@@ -380,6 +412,7 @@ public class EDGItems {
new Item.Properties()
));
X_CROSS_ITEMS.put(wood, item);
+ SEAT_ITEMS.add(item);
return item;
}
@@ -390,6 +423,7 @@ public class EDGItems {
new Item.Properties()
));
PETRINE_CROSS_ITEMS.put(wood, item);
+ SEAT_ITEMS.add(item);
return item;
}
@@ -400,6 +434,7 @@ public class EDGItems {
new Item.Properties()
));
CRUX_ITEMS.put(wood ,item);
+ SEAT_ITEMS.add(item);
return item;
}
@@ -410,6 +445,7 @@ public class EDGItems {
new Item.Properties()
));
SPANISH_DONKEY_ITEMS.put(wood ,item);
+ SEAT_ITEMS.add(item);
return item;
}
@@ -420,6 +456,7 @@ public class EDGItems {
,new Item.Properties()
));
PILLORY_ITEMS.put(woodType,item);
+ SEAT_ITEMS.add(item);
return item;
}
@@ -430,6 +467,7 @@ public class EDGItems {
,new Item.Properties()
));
WALL_RACK_ITEMS.put(woodType,item);
+ SEAT_ITEMS.add(item);
return item;
}
private static RegistryObject
- registerProneBenchItem(@NotNull ColorContent color, WoodType woodType) {
@@ -439,6 +477,7 @@ public class EDGItems {
,new Item.Properties()
));
PRONE_BENCH_ITEMS.put(Pair.of(color, woodType),item);
+ SEAT_ITEMS.add(item);
return item;
}
@@ -449,6 +488,7 @@ public class EDGItems {
,new Item.Properties()
));
CUFF_POLE_ITEMS.put(wood,item);
+ SEAT_ITEMS.add(item);
return item;
}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGMenuTypes.java b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGMenuTypes.java
new file mode 100644
index 00000000..4fcb6884
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGMenuTypes.java
@@ -0,0 +1,35 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.register;
+
+import net.minecraft.world.flag.FeatureFlags;
+import net.minecraft.world.inventory.MenuType;
+import net.minecraftforge.eventbus.api.IEventBus;
+import net.minecraftforge.registries.DeferredRegister;
+import net.minecraftforge.registries.ForgeRegistries;
+import net.minecraftforge.registries.RegistryObject;
+import top.r3944realms.eroticdungeongame.EroticDungeon;
+import top.r3944realms.eroticdungeongame.content.menu.DungeonCraftingMenu;
+
+public class EDGMenuTypes {
+ public static final DeferredRegister> MENUS =
+ DeferredRegister.create(ForgeRegistries.MENU_TYPES, EroticDungeon.MOD_ID);
+
+ public static final RegistryObject> DUNGEON_CRAFTING_MENU =
+ MENUS.register("dungeon_crafting_menu", () ->
+ new MenuType<>(DungeonCraftingMenu::new, FeatureFlags.VANILLA_SET));
+
+ public static void register(IEventBus eventBus) {
+ MENUS.register(eventBus);
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGPois.java b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGPois.java
new file mode 100644
index 00000000..7656cef3
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGPois.java
@@ -0,0 +1,42 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.register;
+
+import com.google.common.collect.ImmutableSet;
+import net.minecraft.core.registries.Registries;
+import net.minecraft.resources.ResourceKey;
+import net.minecraft.resources.ResourceLocation;
+import net.minecraft.world.entity.ai.village.poi.PoiType;
+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;
+
+public class EDGPois {
+ public static final String DU_CT_POI = "dungeon_crafting_table_poi";
+ public static final ResourceKey PROFITEER_KEY = createkey(DU_CT_POI);
+ public static final DeferredRegister POI_TYPES =
+ DeferredRegister.create(ForgeRegistries.POI_TYPES, EroticDungeon.MOD_ID);
+
+ public static final RegistryObject DU_CRAFTING_TABLE_POI = POI_TYPES.register(DU_CT_POI,
+ () -> new PoiType(ImmutableSet.copyOf(EDGBlocks.DUNGEON_CRAFTING_TABLE.get().getStateDefinition().getPossibleStates()),
+ 1,1));
+ private static @NotNull ResourceKey createkey(String pName){
+ return ResourceKey.create(Registries.POINT_OF_INTEREST_TYPE,new ResourceLocation(EroticDungeon.MOD_ID, pName));
+ }
+ public static void register(IEventBus eventBus) {
+ POI_TYPES.register(eventBus);
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGRecipeTypes.java b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGRecipeTypes.java
new file mode 100644
index 00000000..ca18a881
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGRecipeTypes.java
@@ -0,0 +1,38 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.register;
+
+import net.minecraft.world.item.crafting.RecipeType;
+import net.minecraftforge.eventbus.api.IEventBus;
+import net.minecraftforge.registries.DeferredRegister;
+import net.minecraftforge.registries.ForgeRegistries;
+import net.minecraftforge.registries.RegistryObject;
+import top.r3944realms.eroticdungeongame.EroticDungeon;
+import top.r3944realms.eroticdungeongame.content.recipe.DungeonRecipe;
+
+public class EDGRecipeTypes {
+ public static final DeferredRegister> RECIPE_TYPES =
+ DeferredRegister.create(ForgeRegistries.RECIPE_TYPES, EroticDungeon.MOD_ID);
+
+ public static final RegistryObject> DUNGEON_CRAFTING =
+ RECIPE_TYPES.register("dungeon_crafting", () ->
+ new RecipeType<>() {
+ @Override
+ public String toString() {
+ return EroticDungeon.MOD_ID + ":dungeon_crafting";
+ }
+ });
+ public static void register(IEventBus bus) {
+ RECIPE_TYPES.register(bus);
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGVillagers.java b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGVillagers.java
new file mode 100644
index 00000000..226af1f2
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGVillagers.java
@@ -0,0 +1,37 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.register;
+
+import com.google.common.collect.ImmutableSet;
+import net.minecraft.sounds.SoundEvents;
+import net.minecraft.world.entity.npc.VillagerProfession;
+import net.minecraftforge.eventbus.api.IEventBus;
+import net.minecraftforge.registries.DeferredRegister;
+import net.minecraftforge.registries.ForgeRegistries;
+import net.minecraftforge.registries.RegistryObject;
+import top.r3944realms.eroticdungeongame.EroticDungeon;
+
+public class EDGVillagers {
+ public static final DeferredRegister VILLAGER_PROFESSIONS =
+ DeferredRegister.create(ForgeRegistries.VILLAGER_PROFESSIONS, EroticDungeon.MOD_ID);
+
+ public static final RegistryObject DUNGEON_CRAFTSMAN = VILLAGER_PROFESSIONS.register("dungeon_craftsman",
+ () -> new VillagerProfession("dungeon_craftsman",x -> x.get() == EDGPois.DU_CRAFTING_TABLE_POI.get(),
+ x-> x.get() == EDGPois.DU_CRAFTING_TABLE_POI.get(),ImmutableSet.of(), ImmutableSet.of(),
+ SoundEvents.VILLAGER_WORK_ARMORER));
+
+
+ public static void register(IEventBus eventBus){
+ VILLAGER_PROFESSIONS.register(eventBus);
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/tag/EDGBlockTags.java b/src/main/java/top/r3944realms/eroticdungeongame/content/register/tag/EDGBlockTags.java
new file mode 100644
index 00000000..5c066526
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/register/tag/EDGBlockTags.java
@@ -0,0 +1,37 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.register.tag;
+
+import net.minecraft.core.registries.Registries;
+import net.minecraft.tags.TagKey;
+import net.minecraft.world.level.block.Block;
+import org.jetbrains.annotations.NotNull;
+import top.r3944realms.eroticdungeongame.EroticDungeon;
+
+public class EDGBlockTags {
+ public static final TagKey SEAT = tag("seat");
+ public static final TagKey CUFF_BED = tag("cuff_bed");
+ public static final TagKey RACK = tag("rack");
+ public static final TagKey X_CROSS = tag("x_cross");
+ public static final TagKey PETRINE_CROSS = tag("petrine_cross");
+ public static final TagKey CRUX = tag("crux");
+ public static final TagKey SPANISH_DONKEY = tag("spanish_donkey");
+ public static final TagKey PILLORY = tag("pillory");
+ public static final TagKey WALL_RACK = tag("wall_rack");
+ public static final TagKey CUFF_POLE = tag("cuff_pole");
+ public static final TagKey PRONE_BENCH = tag("prone_bench");
+ public static final TagKey HANGING_POST = tag("hanging_post");
+ private static @NotNull TagKey tag(String name) {
+ return TagKey.create(Registries.BLOCK, EroticDungeon.rl(EroticDungeon.MOD_ID, name));
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/tag/EDGItemTags.java b/src/main/java/top/r3944realms/eroticdungeongame/content/register/tag/EDGItemTags.java
new file mode 100644
index 00000000..2feb3097
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/content/register/tag/EDGItemTags.java
@@ -0,0 +1,37 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.register.tag;
+
+import net.minecraft.core.registries.Registries;
+import net.minecraft.tags.TagKey;
+import net.minecraft.world.item.Item;
+import org.jetbrains.annotations.NotNull;
+import top.r3944realms.eroticdungeongame.EroticDungeon;
+
+public class EDGItemTags {
+ public static final TagKey
- SEAT = tag("seat");
+ public static final TagKey
- CUFF_BED = tag("cuff_bed");
+ public static final TagKey
- RACK = tag("rack");
+ public static final TagKey
- X_CROSS = tag("x_cross");
+ public static final TagKey
- PETRINE_CROSS = tag("petrine_cross");
+ public static final TagKey
- CRUX = tag("crux");
+ public static final TagKey
- SPANISH_DONKEY = tag("spanish_donkey");
+ public static final TagKey
- PILLORY = tag("pillory");
+ public static final TagKey
- WALL_RACK = tag("wall_rack");
+ public static final TagKey
- CUFF_POLE = tag("cuff_pole");
+ public static final TagKey
- PRONE_BENCH = tag("prone_bench");
+ public static final TagKey
- HANGING_POST = tag("hanging_post");
+ private static @NotNull TagKey
- tag(String name) {
+ return TagKey.create(Registries.ITEM, EroticDungeon.rl(EroticDungeon.MOD_ID, name));
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/EDGDataGenEvent.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/EDGDataGenEvent.java
index e29dccf3..23f2bd47 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/EDGDataGenEvent.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/EDGDataGenEvent.java
@@ -20,6 +20,7 @@ import net.minecraftforge.data.event.GatherDataEvent;
import org.jetbrains.annotations.NotNull;
import top.r3944realms.eroticdungeongame.EroticDungeon;
import top.r3944realms.eroticdungeongame.datagen.provider.*;
+import top.r3944realms.eroticdungeongame.datagen.value.EDGBlockLootTables;
import top.r3944realms.eroticdungeongame.datagen.value.EDGLangKey;
import top.r3944realms.lib39.datagen.provider.SimpleLanguageProvider;
import top.r3944realms.lib39.datagen.provider.SimpleLootTableProvider;
@@ -43,12 +44,16 @@ public class EDGDataGenEvent {
gen.addProvider(true, new EDGBlockModelProvider(packOutput, existingFileHelper));
gen.addProvider(true, new EDGBlockStatesProvider(packOutput, existingFileHelper));
gen.addProvider(true, new EDGItemModelProvider(packOutput, existingFileHelper));
- gen.addProvider(true, new EDGBlockTagsProvider(packOutput, lookupProvider, existingFileHelper));
+ EDGBlockTagsProvider blockTagsProvider = new EDGBlockTagsProvider(packOutput, lookupProvider, existingFileHelper);
+ gen.addProvider(true, blockTagsProvider);
+ gen.addProvider(true, new EDGItemTagProvider(packOutput, lookupProvider, blockTagsProvider.contentsGetter(), existingFileHelper));
gen.addProvider(true, new EDGSoundDefinitionsProvider(packOutput,existingFileHelper));
gen.addProvider(true, new SimpleLootTableProvider(packOutput,
new SubProvidersWrapper()
.addBlockEntry(new EDGBlockLootTables()))
);
+ gen.addProvider(true, new EDGRecipeProvider(packOutput));
+ gen.addProvider(true, new EDGPoiTypeTagsProvider(packOutput, lookupProvider, existingFileHelper));
}
}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockModelProvider.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockModelProvider.java
index 6ba1c470..468d799f 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockModelProvider.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockModelProvider.java
@@ -39,6 +39,24 @@ public class EDGBlockModelProvider extends BlockModelProvider {
generateWallRackModels();
generateCuffPoleModels();
generateProneBenchModels();
+ generateHangingPostModels();
+ generateDungeonCraftingTableModels();
+ }
+
+ protected void generateDungeonCraftingTableModels() {
+ ResourceLocation bottom = EroticDungeon.rl("block/dungeon_crafting_table_bottom");
+ ResourceLocation top = EroticDungeon.rl("block/dungeon_crafting_table_top");
+ ResourceLocation side = EroticDungeon.rl("block/dungeon_crafting_table_side");
+ ResourceLocation front = EroticDungeon.rl("block/dungeon_crafting_table_front");
+ getBuilder("block/dungeon_crafting_table")
+ .parent(getExistingFile(mcLoc("block/cube")))
+ .texture("down",bottom)
+ .texture("east",side)
+ .texture("north",front)
+ .texture("south",side)
+ .texture("west",front)
+ .texture("up",top)
+ .texture("particle",bottom);
}
/*Spanish Donkey*/
@@ -385,4 +403,41 @@ public class EDGBlockModelProvider extends BlockModelProvider {
}
//============= END
+ /*Prone Bench*/
+ //============= BEGIN
+ protected void generateHangingPostModels() {
+ for (WoodType woodType : WoodTypeHelper.SUPPORTED_WOOD_TYPES) {
+ createHangingPostModelFoot(woodType);
+ createHangingPostModelMiddle(woodType);
+ createHangingPostModelHead(woodType);
+ }
+ }
+
+ private void createHangingPostModelHead(WoodType wood) {
+ String woodString = WoodTypeHelper.getWoodSimpleName(wood);
+ ResourceLocation woodRl = WoodTypeHelper.getStrippedWoodRL(wood);
+
+ getBuilder("block/hanging_post/" + woodString + "_head")
+ .parent(getExistingFile(EroticDungeon.rl("block/base_hanging_post_head")))
+ .texture("wood", woodRl)
+ .ao(false);
+ }
+ private void createHangingPostModelMiddle(WoodType wood) {
+ String woodString = WoodTypeHelper.getWoodSimpleName(wood);
+ ResourceLocation woodRl = WoodTypeHelper.getStrippedWoodRL(wood);
+ getBuilder("block/hanging_post/" + woodString + "_middle" )
+ .parent(getExistingFile(EroticDungeon.rl("block/base_hanging_post_middle")))
+ .texture("wood", woodRl)
+ .ao(false);
+ }
+ private void createHangingPostModelFoot(WoodType wood) {
+ String woodString = WoodTypeHelper.getWoodSimpleName(wood);
+ ResourceLocation woodRl = WoodTypeHelper.getStrippedWoodRL(wood);
+ getBuilder("block/hanging_post/" + woodString + "_foot")
+ .parent(getExistingFile(EroticDungeon.rl("block/base_hanging_post_foot")))
+ .texture("wood", woodRl)
+ .ao(false);
+ }
+ //============= END
+
}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockStatesProvider.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockStatesProvider.java
index c4ec14e9..46adf9ab 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockStatesProvider.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockStatesProvider.java
@@ -30,6 +30,7 @@ import top.r3944realms.eroticdungeongame.EroticDungeon;
import top.r3944realms.eroticdungeongame.content.block.multiply.AbstractCrossSeatBlock;
import top.r3944realms.eroticdungeongame.content.block.multiply.AbstractThreePartSeatBlock;
import top.r3944realms.eroticdungeongame.content.block.multiply.AbstractTwoPartSeatBlock;
+import top.r3944realms.eroticdungeongame.content.block.multiply.vertical.VerticalTripleSeatBlock;
import top.r3944realms.eroticdungeongame.content.block.part.AdvanceSeatPart;
import top.r3944realms.eroticdungeongame.content.block.part.CrossSeatPart;
import top.r3944realms.eroticdungeongame.content.block.part.SeatPart;
@@ -65,6 +66,20 @@ public class EDGBlockStatesProvider extends BlockStateProvider {
generateWallRackBlockStates();
generateCuffPoleStates();
generateProneBenchBlockStatesSimple();
+ generateHandingPostBlockStates();
+ generateDungeonCraftingBlockStates();
+ }
+ private void generateDungeonCraftingBlockStates() {
+ Block block = EDGBlocks.DUNGEON_CRAFTING_TABLE.get();
+ ModelFile model = new ModelFile.ExistingModelFile(
+ EroticDungeon.rl( "block/dungeon_crafting_table"),
+ models().existingFileHelper
+ );
+ getVariantBuilder(block).forAllStates(blockState ->
+ ConfiguredModel.builder()
+ .modelFile(model)
+ .build()
+ );
}
private void generateIronCageBlockStatesSimple() {
Block ironCageBlock = EDGBlocks.IRON_CAGE.get();
@@ -330,6 +345,32 @@ public class EDGBlockStatesProvider extends BlockStateProvider {
}
+ private void generateHandingPostBlockStates() {
+ for (@NotNull HangingPostBlock hangingPostBlock : EDGBlocks.getHangingPostBlocks()) {
+ // 获取木头名称
+ String wood = WoodTypeHelper.getWoodSimpleName(hangingPostBlock.getWoodType());
+ // 获取对应的模型文件
+ ModelFile headModel = models().getExistingFile(EroticDungeon.rl("block/hanging_post/" + wood + "_head"));
+ ModelFile middleModel = models().getExistingFile(EroticDungeon.rl("block/hanging_post/" + wood + "_middle"));
+ ModelFile footModel = models().getExistingFile(EroticDungeon.rl("block/hanging_post/" + wood + "_foot"));
+
+ // 使用 forAllStates 方法简化状态配置
+ getVariantBuilder(hangingPostBlock).forAllStates(state -> {
+ Direction direction = state.getValue(BlockStateProperties.HORIZONTAL_FACING);
+ AdvanceSeatPart part = state.getValue(VerticalTripleSeatBlock.PART);
+
+ ModelFile model = (part == AdvanceSeatPart.MIDDLE) ? middleModel : (part == AdvanceSeatPart.FOOT) ? footModel : headModel;
+ int rotationY = getMainNorthRotationY(direction);
+
+ return ConfiguredModel.builder()
+ .modelFile(model)
+ .rotationY(rotationY)
+ .build();
+ });
+ }
+ }
+
+
@Contract(pure = true)
private int getMainWestRotationY(@NotNull Direction direction) {
return switch (direction) {
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockTagsProvider.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockTagsProvider.java
index a0a84c7a..98eba2a8 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockTagsProvider.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockTagsProvider.java
@@ -15,6 +15,7 @@ package top.r3944realms.eroticdungeongame.datagen.provider;
import net.minecraft.core.HolderLookup;
import net.minecraft.data.PackOutput;
import net.minecraft.tags.TagKey;
+import net.minecraft.world.item.Item;
import net.minecraft.world.level.block.Block;
import net.minecraftforge.common.data.BlockTagsProvider;
import net.minecraftforge.common.data.ExistingFileHelper;
@@ -25,6 +26,9 @@ import org.jetbrains.annotations.Nullable;
import top.r3944realms.eroticdungeongame.EroticDungeon;
import top.r3944realms.eroticdungeongame.content.block.AbstractSeatBlock;
import top.r3944realms.eroticdungeongame.content.register.EDGBlocks;
+import top.r3944realms.eroticdungeongame.content.register.EDGItems;
+import top.r3944realms.eroticdungeongame.content.register.tag.EDGBlockTags;
+import top.r3944realms.eroticdungeongame.content.register.tag.EDGItemTags;
import java.util.concurrent.CompletableFuture;
@@ -55,5 +59,17 @@ public class EDGBlockTagsProvider extends BlockTagsProvider {
}
}
+ tag(EDGBlockTags.SEAT).add(EDGBlocks.SEAT_BLOCKS.stream().map(RegistryObject::get).map(Block.class::cast).toArray(Block[]::new));
+ tag(EDGBlockTags.CUFF_BED).add(EDGBlocks.getCuffedBlocks());
+ tag(EDGBlockTags.RACK).add(EDGBlocks.getRackBlocks());
+ tag(EDGBlockTags.X_CROSS).add(EDGBlocks.getXCrossBlocks());
+ tag(EDGBlockTags.PETRINE_CROSS).add(EDGBlocks.getPetrineCrossBlocks());
+ tag(EDGBlockTags.CRUX).add(EDGBlocks.getCruxBlocks());
+ tag(EDGBlockTags.SPANISH_DONKEY).add(EDGBlocks.getSpanishDonkeyBlocks());
+ tag(EDGBlockTags.PILLORY).add(EDGBlocks.getPilloryBlocks());
+ tag(EDGBlockTags.WALL_RACK).add(EDGBlocks.getWallRackBlocks());
+ tag(EDGBlockTags.CUFF_POLE).add(EDGBlocks.getCuffPoleBlocks());
+ tag(EDGBlockTags.PRONE_BENCH).add(EDGBlocks.getProneBenchBlocks());
+ tag(EDGBlockTags.HANGING_POST).add(EDGBlocks.getHangingPostBlocks());
}
}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemModelProvider.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemModelProvider.java
index 70b99a44..3b5dc27a 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemModelProvider.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemModelProvider.java
@@ -33,13 +33,19 @@ public class EDGItemModelProvider extends ItemModelProvider {
generateIronCageItemModel();
generateAllWoodenItemModels();
generateSpanishDonkeyItemModels();
+ generateDungeonCraftingTableItemModel();
+ }
+ protected void generateDungeonCraftingTableItemModel() {
+ getBuilder("dungeon_crafting_table")
+ .parent(getExistingFile(EroticDungeon.rl("block/dungeon_crafting_table")));
}
protected void generateIronCageItemModel() {
getBuilder("iron_cage")
.parent(getExistingFile(EroticDungeon.rl("block/iron_cage")));
}
+
protected void generateSpanishDonkeyItemModels() {
for (WoodType woodType : WoodTypeHelper.SUPPORTED_WOOD_TYPES){
getBuilder(woodType.name() + "_spanish_donkey")
@@ -63,6 +69,7 @@ public class EDGItemModelProvider extends ItemModelProvider {
createPilloryItemModel(woodType);
createWallRackItemModel(woodType);
createCuffPoleItemModel(woodType);
+ createHangingPostItemModel(woodType);
for (String color : ColorContent.COLORS) {
createProneBenchItemModel(color, woodType);
}
@@ -125,6 +132,14 @@ public class EDGItemModelProvider extends ItemModelProvider {
.texture("wood", rl);
}
+ private void createHangingPostItemModel(@NotNull WoodType wood) {
+ String itemName = wood.name() + "_hanging_post";
+ ResourceLocation rl = WoodTypeHelper.getStrippedWoodRL(wood);
+ getBuilder(itemName)
+ .parent(getExistingFile(EroticDungeon.rl("item/base_hanging_post")))
+ .texture("wood", rl);
+ }
+
private void createPilloryItemModel(@NotNull WoodType wood) {
String itemName = wood.name() + "_pillory";
ResourceLocation rl = WoodTypeHelper.getWoodPlankRL(wood);
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemTagProvider.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemTagProvider.java
new file mode 100644
index 00000000..bb2edce7
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemTagProvider.java
@@ -0,0 +1,63 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.HolderLookup;
+import net.minecraft.data.PackOutput;
+import net.minecraft.data.tags.ItemTagsProvider;
+import net.minecraft.tags.TagKey;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.level.block.Block;
+import net.minecraftforge.common.data.ExistingFileHelper;
+import net.minecraftforge.registries.RegistryObject;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+import top.r3944realms.eroticdungeongame.EroticDungeon;
+import top.r3944realms.eroticdungeongame.content.block.type.PetrineCrossBlock;
+import top.r3944realms.eroticdungeongame.content.register.EDGBlocks;
+import top.r3944realms.eroticdungeongame.content.register.EDGItems;
+import top.r3944realms.eroticdungeongame.content.register.tag.EDGBlockTags;
+import top.r3944realms.eroticdungeongame.content.register.tag.EDGItemTags;
+
+import java.util.Collection;
+import java.util.concurrent.CompletableFuture;
+import java.util.stream.Stream;
+
+public class EDGItemTagProvider extends ItemTagsProvider {
+ public EDGItemTagProvider(PackOutput output, CompletableFuture lookupProvider, CompletableFuture> blockTags, @Nullable ExistingFileHelper existingFileHelper) {
+ super(output, lookupProvider, blockTags, EroticDungeon.MOD_ID, existingFileHelper);
+ }
+
+ @Override
+ protected void addTags(HolderLookup.@NotNull Provider provider) {
+ addTagFromStream(EDGItemTags.SEAT, EDGItems.SEAT_ITEMS.stream());
+ addTagFromCollection(EDGItemTags.CUFF_BED, EDGItems.CUFF_BED_ITEMS.values());
+ addTagFromCollection(EDGItemTags.RACK, EDGItems.RACK_ITEMS.values());
+ addTagFromCollection(EDGItemTags.X_CROSS, EDGItems.X_CROSS_ITEMS.values());
+ addTagFromCollection(EDGItemTags.PETRINE_CROSS, EDGItems.PETRINE_CROSS_ITEMS.values());
+ addTagFromCollection(EDGItemTags.CRUX, EDGItems.CRUX_ITEMS.values());
+ addTagFromCollection(EDGItemTags.SPANISH_DONKEY, EDGItems.SPANISH_DONKEY_ITEMS.values());
+ addTagFromCollection(EDGItemTags.PILLORY, EDGItems.PILLORY_ITEMS.values());
+ addTagFromCollection(EDGItemTags.WALL_RACK, EDGItems.WALL_RACK_ITEMS.values());
+ addTagFromCollection(EDGItemTags.CUFF_POLE, EDGItems.CUFF_POLE_ITEMS.values());
+ addTagFromCollection(EDGItemTags.PRONE_BENCH, EDGItems.PRONE_BENCH_ITEMS.values());
+ addTagFromCollection(EDGItemTags.HANGING_POST, EDGItems.HANGING_POST_ITEMS.values());
+ }
+ private void addTagFromStream(TagKey
- tag, @NotNull Stream> stream) {
+ tag(tag).add(stream.map(RegistryObject::get).toArray(Item[]::new));
+ }
+
+ private void addTagFromCollection(TagKey
- tag, @NotNull Collection> collection) {
+ tag(tag).add(collection.stream().map(RegistryObject::get).toArray(Item[]::new));
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGPoiTypeTagsProvider.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGPoiTypeTagsProvider.java
new file mode 100644
index 00000000..cd6bf8e0
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGPoiTypeTagsProvider.java
@@ -0,0 +1,38 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.HolderLookup;
+import net.minecraft.data.PackOutput;
+import net.minecraft.data.tags.PoiTypeTagsProvider;
+import net.minecraft.tags.PoiTypeTags;
+import net.minecraftforge.common.data.ExistingFileHelper;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+import top.r3944realms.eroticdungeongame.EroticDungeon;
+import top.r3944realms.eroticdungeongame.content.register.EDGPois;
+
+import java.util.concurrent.CompletableFuture;
+
+public class EDGPoiTypeTagsProvider extends PoiTypeTagsProvider {
+ public EDGPoiTypeTagsProvider(PackOutput output, CompletableFuture provider, @Nullable ExistingFileHelper existingFileHelper) {
+ super(output, provider, EroticDungeon.MOD_ID, existingFileHelper);
+ }
+
+ @Override
+ protected void addTags(HolderLookup.@NotNull Provider provider) {
+ if (EDGPois.DU_CRAFTING_TABLE_POI.getKey() != null) {
+ tag(PoiTypeTags.ACQUIRABLE_JOB_SITE).add(EDGPois.DU_CRAFTING_TABLE_POI.getKey());
+ }
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGRecipeProvider.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGRecipeProvider.java
new file mode 100644
index 00000000..c2b557ad
--- /dev/null
+++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGRecipeProvider.java
@@ -0,0 +1,31 @@
+/*
+ * *
+ * * Copyright (c) 2026 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.data.recipes.FinishedRecipe;
+import net.minecraft.data.recipes.RecipeProvider;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.function.Consumer;
+
+public class EDGRecipeProvider extends RecipeProvider {
+ public EDGRecipeProvider(PackOutput output) {
+ super(output);
+ }
+
+ @Override
+ protected void buildRecipes(@NotNull Consumer consumer) {
+
+ }
+}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockLootTables.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGBlockLootTables.java
similarity index 82%
rename from src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockLootTables.java
rename to src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGBlockLootTables.java
index d060ad76..9d7ea4df 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockLootTables.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGBlockLootTables.java
@@ -1,6 +1,6 @@
/*
* *
- * * Copyright (c) 2025 R3944Realms. All rights reserved.
+ * * Copyright (c) 2026 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/
@@ -10,17 +10,15 @@
*
*/
-package top.r3944realms.eroticdungeongame.datagen.provider;
+package top.r3944realms.eroticdungeongame.datagen.value;
-import net.minecraft.world.level.block.Block;
-import net.minecraftforge.registries.RegistryObject;
-import org.jetbrains.annotations.NotNull;
import top.r3944realms.eroticdungeongame.content.block.type.*;
import top.r3944realms.eroticdungeongame.content.register.EDGBlocks;
import top.r3944realms.lib39.datagen.provider.subprovider.BlockLootTables;
public class EDGBlockLootTables extends BlockLootTables {
public EDGBlockLootTables() {
+ super(EDGBlocks.BLOCKS);
dropSelf(EDGBlocks.IRON_CAGE);
for (RackBlock rackBlock : EDGBlocks.getRackBlocks()) {
dropSelf(rackBlock);
@@ -52,10 +50,9 @@ public class EDGBlockLootTables extends BlockLootTables {
for (CuffPoleBlock cuffPoleBlock : EDGBlocks.getCuffPoleBlocks()) {
dropSelf(cuffPoleBlock);
}
- }
-
- @Override
- protected @NotNull Iterable getKnownBlocks() {
- return EDGBlocks.BLOCKS.getEntries().stream().map(RegistryObject::get)::iterator;
+ for (HangingPostBlock hangingPostBlock : EDGBlocks.getHangingPostBlocks()) {
+ dropSelf(hangingPostBlock);
+ }
+ dropSelf(EDGBlocks.DUNGEON_CRAFTING_TABLE);
}
}
diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGLangKey.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGLangKey.java
index 81062e68..b501eb8d 100644
--- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGLangKey.java
+++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGLangKey.java
@@ -12,10 +12,13 @@
package top.r3944realms.eroticdungeongame.datagen.value;
+import org.jetbrains.annotations.Contract;
+import org.jetbrains.annotations.Unmodifiable;
import top.r3944realms.eroticdungeongame.EroticDungeon;
import top.r3944realms.eroticdungeongame.content.block.type.*;
import top.r3944realms.eroticdungeongame.content.register.EDGBlocks;
import top.r3944realms.eroticdungeongame.content.register.EDGItems;
+import top.r3944realms.eroticdungeongame.content.register.EDGSoundEvents;
import top.r3944realms.eroticdungeongame.util.WoodTypeHelper;
import top.r3944realms.lib39.datagen.value.ILangKeyValue;
import top.r3944realms.lib39.datagen.value.ILangKeyValueCollection;
@@ -49,6 +52,40 @@ public enum EDGLangKey implements ILangKeyValueCollection {
"Erotic Dungeon", "地牢游戏", "地牢游戲", "牢戯"
)
);
+ addLang(
+ LangKeyValue.ofKey(EDGSoundEvents.getSubTitleTranslateKey("lock"), ModPartEnum.SOUND,
+ "Lock", "上锁", "上鎖", "鎖"
+ )
+ );
+ addLang(
+ LangKeyValue.ofKey(EDGSoundEvents.getSubTitleTranslateKey("unlock"), ModPartEnum.SOUND,
+ "Unlock", "解锁", "解鎖", "解"
+ )
+ );
+ LangKeyValue dungeonTable = LangKeyValue.ofSupplier(EDGBlocks.DUNGEON_CRAFTING_TABLE, ModPartEnum.BLOCK,
+ "Dungeon Crafting Table", "地牢工作台", "地牢工作台", "牢戯製物案"
+ );
+ addLang(
+ LangKeyValue.ofKey("stat."+ EroticDungeon.MOD_ID + ".interact_with_dungeon_crafting_table", ModPartEnum.DESCRIPTION,
+ "Interactions with Dungeon Crafting Table", "与地牢工作台交互", "與地牢工作台交互", "操持地牢造物案"
+
+ )
+ );
+ addLang(
+ LangKeyValue.copyOf(EDGItems.DUNGEON_CRAFTING_TABLE, ModPartEnum.ITEM,
+ dungeonTable
+ )
+ );
+ addLang(
+ LangKeyValue.copyOf(ModPartEnum.CONTAINER.getFullKey(EroticDungeon.MOD_ID, "crafting_table"), ModPartEnum.CONTAINER,
+ dungeonTable
+ )
+ );
+ addLang(
+ LangKeyValue.ofKey("entity.minecraft.villager.eroticdungeongame.dungeon_craftsman", ModPartEnum.ENTITY,
+ "Dungeon Craftsman", "地牢工匠", "地牢工匠" ,"牢戯匠"
+ )
+ );
}
private void initEntityKeyValues() {
@@ -158,8 +195,8 @@ public enum EDGLangKey implements ILangKeyValueCollection {
LangKeyValue keyValue = LangKeyValue.ofSupplier(
() -> spanishDonkeyBlock, ModPartEnum.BLOCK,
woodNameTranslation.get(0) + " Spanish Donkey",
- woodNameTranslation.get(1) + "西班牙驴刑",
- woodNameTranslation.get(2) + "西班牙驢刑",
+ woodNameTranslation.get(1) + "木马",
+ woodNameTranslation.get(2) + "木馬",
woodNameTranslation.get(3) + "木驢"
);
addLang(
@@ -210,6 +247,26 @@ public enum EDGLangKey implements ILangKeyValueCollection {
)
);
}
+
+ for (HangingPostBlock hangingPostBlock : EDGBlocks.getHangingPostBlocks()) {
+ Tuple woodNameTranslation = WoodTypeHelper.getWoodNameTranslation(hangingPostBlock.getWoodType());
+ LangKeyValue keyValue = LangKeyValue.ofSupplier(
+ () -> hangingPostBlock, ModPartEnum.BLOCK,
+ woodNameTranslation.get(0) + " Hanging Post",
+ woodNameTranslation.get(1) + "悬挂架",
+ woodNameTranslation.get(2) + "懸挂架",
+ woodNameTranslation.get(3) + "絞刑架"
+ );
+ addLang(
+ keyValue
+ );
+ addLang(
+ LangKeyValue.copyOf(
+ EDGItems.HANGING_POST_ITEMS.get(hangingPostBlock.getWoodType()), ModPartEnum.ITEM,
+ keyValue
+ )
+ );
+ }
for (ProneBenchBlock proneBenchBlock : EDGBlocks.getProneBenchBlocks()) {
Tuple woodNameTranslation = WoodTypeHelper.getWoodNameTranslation(proneBenchBlock.getWoodType());
Tuple colorNameTranslation = ColorContent.getColorNameTranslation(proneBenchBlock.getColor());
@@ -266,8 +323,9 @@ public enum EDGLangKey implements ILangKeyValueCollection {
}
}
+ @Contract(pure = true)
@Override
- public List extends ILangKeyValue> getValues() {
+ public @Unmodifiable List extends ILangKeyValue> getValues() {
return List.copyOf(langKeyValues);
}
diff --git a/src/main/resources/assets/eroticdungeongame/animations/block/iron_cage.animation.json b/src/main/resources/assets/eroticdungeongame/animations/block/iron_cage.animation.json
index b808d3fc..242260c3 100644
--- a/src/main/resources/assets/eroticdungeongame/animations/block/iron_cage.animation.json
+++ b/src/main/resources/assets/eroticdungeongame/animations/block/iron_cage.animation.json
@@ -104,7 +104,7 @@
}
},
"sound_effects": {
- "0.0": {
+ "0.0417": {
"effect": "eroticdungeongame:unlock"
}
}
diff --git a/src/main/resources/assets/eroticdungeongame/models/block/base_hanging_post_foot.json b/src/main/resources/assets/eroticdungeongame/models/block/base_hanging_post_foot.json
new file mode 100644
index 00000000..921388d2
--- /dev/null
+++ b/src/main/resources/assets/eroticdungeongame/models/block/base_hanging_post_foot.json
@@ -0,0 +1,107 @@
+{
+ "format_version": "1.9.0",
+ "credit": "3D Model © 2025 LeisureTimeDock",
+ "textures": {
+ "1": "#wood",
+ "particle": "#wood"
+ },
+ "elements": [
+ {
+ "from": [8, 0, 14],
+ "to": [10, 16, 16],
+ "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 14]},
+ "faces": {
+ "north": {"uv": [6, 0, 8, 16], "texture": "#1"},
+ "east": {"uv": [0, 0, 2, 16], "texture": "#1"},
+ "south": {"uv": [8, 0, 10, 16], "texture": "#1"},
+ "west": {"uv": [14, 0, 16, 16], "texture": "#1"},
+ "up": {"uv": [8, 14, 10, 16], "texture": "#1"},
+ "down": {"uv": [8, 0, 10, 2], "texture": "#1"}
+ }
+ },
+ {
+ "from": [8, 0, 12],
+ "to": [10, 16, 14],
+ "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 12]},
+ "faces": {
+ "north": {"uv": [6, 0, 8, 16], "texture": "#1"},
+ "east": {"uv": [2, 0, 4, 16], "texture": "#1"},
+ "south": {"uv": [8, 0, 10, 16], "texture": "#1"},
+ "west": {"uv": [12, 0, 14, 16], "texture": "#1"},
+ "up": {"uv": [8, 12, 10, 14], "texture": "#1"},
+ "down": {"uv": [8, 2, 10, 4], "texture": "#1"}
+ }
+ },
+ {
+ "from": [6, 0, 14],
+ "to": [8, 16, 16],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 14]},
+ "faces": {
+ "north": {"uv": [8, 0, 10, 16], "texture": "#1"},
+ "east": {"uv": [0, 0, 2, 16], "texture": "#1"},
+ "south": {"uv": [6, 0, 8, 16], "texture": "#1"},
+ "west": {"uv": [14, 0, 16, 16], "texture": "#1"},
+ "up": {"uv": [6, 14, 8, 16], "texture": "#1"},
+ "down": {"uv": [6, 0, 8, 2], "texture": "#1"}
+ }
+ },
+ {
+ "from": [6, 0, 12],
+ "to": [8, 16, 14],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 12]},
+ "faces": {
+ "north": {"uv": [8, 0, 10, 16], "texture": "#1"},
+ "east": {"uv": [2, 0, 4, 16], "texture": "#1"},
+ "south": {"uv": [6, 0, 8, 16], "texture": "#1"},
+ "west": {"uv": [12, 0, 14, 16], "texture": "#1"},
+ "up": {"uv": [6, 12, 8, 14], "texture": "#1"},
+ "down": {"uv": [6, 2, 8, 4], "texture": "#1"}
+ }
+ }
+ ],
+ "display": {
+ "thirdperson_righthand": {
+ "rotation": [75, 45, 0],
+ "translation": [-1.25, 2.5, 0],
+ "scale": [0.375, 0.375, 0.375]
+ },
+ "thirdperson_lefthand": {
+ "rotation": [75, 45, 0],
+ "translation": [-1.25, 2.5, 0],
+ "scale": [0.375, 0.375, 0.375]
+ },
+ "firstperson_righthand": {
+ "rotation": [0, 45, 0],
+ "scale": [0.4, 0.4, 0.4]
+ },
+ "firstperson_lefthand": {
+ "rotation": [0, 85, 0],
+ "scale": [0.4, 0.4, 0.4]
+ },
+ "ground": {
+ "translation": [0, 2, 0],
+ "scale": [0.5, 0.5, 0.5]
+ },
+ "gui": {
+ "rotation": [30, -135, 0],
+ "translation": [1.5, -4.25, 0],
+ "scale": [0.625, 0.625, 0.625]
+ },
+ "head": {
+ "translation": [0, -16.75, 23.5],
+ "scale": [4, 4, 4]
+ },
+ "fixed": {
+ "translation": [0, -1, -3.25],
+ "scale": [0.5, 0.5, 0.5]
+ }
+ },
+ "groups": [
+ {
+ "name": "below",
+ "origin": [8, -16, 14],
+ "color": 0,
+ "children": [0, 1, 2, 3]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/eroticdungeongame/models/block/base_hanging_post_head.json b/src/main/resources/assets/eroticdungeongame/models/block/base_hanging_post_head.json
new file mode 100644
index 00000000..b5053e42
--- /dev/null
+++ b/src/main/resources/assets/eroticdungeongame/models/block/base_hanging_post_head.json
@@ -0,0 +1,185 @@
+{
+ "format_version": "1.9.0",
+ "credit": "3D Model © 2025 LeisureTimeDock",
+ "textures": {
+ "0": "minecraft:block/chain",
+ "1": "#wood",
+ "particle": "#wood"
+ },
+ "render_type": "translucent",
+ "elements": [
+ {
+ "from": [8, -3, 1],
+ "to": [8, 9, 3],
+ "rotation": {"angle": 45, "axis": "y", "origin": [8, 3, 2]},
+ "faces": {
+ "east": {"uv": [3, 0, 6, 16], "texture": "#0"},
+ "west": {"uv": [3, 0, 6, 16], "texture": "#0"}
+ }
+ },
+ {
+ "from": [7, -3, 2],
+ "to": [9, 9, 2],
+ "rotation": {"angle": 45, "axis": "y", "origin": [8, 3, 2]},
+ "faces": {
+ "north": {"uv": [0, 0, 3, 16], "texture": "#0"},
+ "south": {"uv": [0, 0, 3, 16], "texture": "#0"}
+ }
+ },
+ {
+ "from": [7, 8, 1],
+ "to": [9, 9, 3],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 8, 1]},
+ "faces": {
+ "north": {"uv": [7, 0, 9, 1], "texture": "#1"},
+ "east": {"uv": [13, 0, 15, 1], "texture": "#1"},
+ "south": {"uv": [7, 0, 9, 1], "texture": "#1"},
+ "west": {"uv": [1, 0, 3, 1], "texture": "#1"},
+ "up": {"uv": [7, 1, 9, 3], "texture": "#1"},
+ "down": {"uv": [7, 13, 9, 15], "texture": "#1"}
+ }
+ },
+ {
+ "from": [6, 9, 0],
+ "to": [10, 11, 12],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 10]},
+ "faces": {
+ "north": {"uv": [6, 0, 10, 2], "texture": "#1"},
+ "east": {"uv": [4, 0, 16, 2], "texture": "#1"},
+ "south": {"uv": [6, 0, 10, 2], "texture": "#1"},
+ "west": {"uv": [0, 0, 12, 2], "texture": "#1"},
+ "up": {"uv": [6, 0, 10, 12], "texture": "#1"},
+ "down": {"uv": [6, 4, 10, 16], "texture": "#1"}
+ }
+ },
+ {
+ "from": [6.01, 4, 4],
+ "to": [9.99, 6, 14],
+ "rotation": {"angle": 45, "axis": "x", "origin": [7, 4, 11]},
+ "faces": {
+ "north": {"uv": [6.01, 0, 9.99, 2], "texture": "#1"},
+ "east": {"uv": [2, 0, 12, 2], "texture": "#1"},
+ "south": {"uv": [6.01, 0, 9.99, 2], "texture": "#1"},
+ "west": {"uv": [4, 0, 14, 2], "texture": "#1"},
+ "up": {"uv": [6.01, 4, 9.99, 14], "texture": "#1"},
+ "down": {"uv": [6.01, 2, 9.99, 12], "texture": "#1"}
+ }
+ },
+ {
+ "from": [8, 0, 12],
+ "to": [10, 11, 14],
+ "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 12]},
+ "faces": {
+ "north": {"uv": [6, 0, 8, 11], "texture": "#1"},
+ "east": {"uv": [2, 0, 4, 11], "texture": "#1"},
+ "south": {"uv": [8, 0, 10, 11], "texture": "#1"},
+ "west": {"uv": [12, 0, 14, 11], "texture": "#1"},
+ "up": {"uv": [8, 12, 10, 14], "texture": "#1"},
+ "down": {"uv": [8, 2, 10, 4], "texture": "#1"}
+ }
+ },
+ {
+ "from": [6, 0, 12],
+ "to": [8, 11, 14],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 12]},
+ "faces": {
+ "north": {"uv": [8, 0, 10, 11], "texture": "#1"},
+ "east": {"uv": [2, 0, 4, 11], "texture": "#1"},
+ "south": {"uv": [6, 0, 8, 11], "texture": "#1"},
+ "west": {"uv": [12, 0, 14, 11], "texture": "#1"},
+ "up": {"uv": [6, 12, 8, 14], "texture": "#1"},
+ "down": {"uv": [6, 2, 8, 4], "texture": "#1"}
+ }
+ },
+ {
+ "from": [8, 0, 14],
+ "to": [10, 11, 16],
+ "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 14]},
+ "faces": {
+ "north": {"uv": [6, 0, 8, 11], "texture": "#1"},
+ "east": {"uv": [0, 0, 2, 11], "texture": "#1"},
+ "south": {"uv": [8, 0, 10, 11], "texture": "#1"},
+ "west": {"uv": [14, 0, 16, 11], "texture": "#1"},
+ "up": {"uv": [8, 14, 10, 16], "texture": "#1"},
+ "down": {"uv": [8, 0, 10, 2], "texture": "#1"}
+ }
+ },
+ {
+ "from": [6, 0, 14],
+ "to": [8, 11, 16],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 14]},
+ "faces": {
+ "north": {"uv": [8, 0, 10, 11], "texture": "#1"},
+ "east": {"uv": [0, 0, 2, 11], "texture": "#1"},
+ "south": {"uv": [6, 0, 8, 11], "texture": "#1"},
+ "west": {"uv": [14, 0, 16, 11], "texture": "#1"},
+ "up": {"uv": [6, 14, 8, 16], "texture": "#1"},
+ "down": {"uv": [6, 0, 8, 2], "texture": "#1"}
+ }
+ }
+ ],
+ "display": {
+ "thirdperson_righthand": {
+ "rotation": [75, 45, 0],
+ "translation": [-1.25, 2.5, 0],
+ "scale": [0.375, 0.375, 0.375]
+ },
+ "thirdperson_lefthand": {
+ "rotation": [75, 45, 0],
+ "translation": [-1.25, 2.5, 0],
+ "scale": [0.375, 0.375, 0.375]
+ },
+ "firstperson_righthand": {
+ "rotation": [0, 45, 0],
+ "scale": [0.4, 0.4, 0.4]
+ },
+ "firstperson_lefthand": {
+ "rotation": [0, 85, 0],
+ "scale": [0.4, 0.4, 0.4]
+ },
+ "ground": {
+ "translation": [0, 2, 0],
+ "scale": [0.5, 0.5, 0.5]
+ },
+ "gui": {
+ "rotation": [30, -135, 0],
+ "translation": [1.5, -4.25, 0],
+ "scale": [0.625, 0.625, 0.625]
+ },
+ "head": {
+ "translation": [0, -16.75, 23.5],
+ "scale": [4, 4, 4]
+ },
+ "fixed": {
+ "translation": [0, -1, -3.25],
+ "scale": [0.5, 0.5, 0.5]
+ }
+ },
+ "groups": [
+ {
+ "name": "upper",
+ "origin": [8, 19, 2],
+ "color": 0,
+ "children": [
+ {
+ "name": "iron",
+ "origin": [8, 19, 2],
+ "color": 0,
+ "children": [0, 1]
+ },
+ {
+ "name": "group",
+ "origin": [7, 24, 1],
+ "color": 0,
+ "children": [2, 3, 4]
+ },
+ {
+ "name": "group",
+ "origin": [8, 16, 12],
+ "color": 0,
+ "children": [5, 6, 7, 8]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/eroticdungeongame/models/block/base_hanging_post_middle.json b/src/main/resources/assets/eroticdungeongame/models/block/base_hanging_post_middle.json
new file mode 100644
index 00000000..4ba2ca0e
--- /dev/null
+++ b/src/main/resources/assets/eroticdungeongame/models/block/base_hanging_post_middle.json
@@ -0,0 +1,107 @@
+{
+ "format_version": "1.9.0",
+ "credit": "3D Model © 2025 LeisureTimeDock",
+ "textures": {
+ "1": "#wood",
+ "particle": "#wood"
+ },
+ "elements": [
+ {
+ "from": [6, 0, 14],
+ "to": [8, 16, 16],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 14]},
+ "faces": {
+ "north": {"uv": [8, 0, 10, 16], "texture": "#1"},
+ "east": {"uv": [0, 0, 2, 16], "texture": "#1"},
+ "south": {"uv": [6, 0, 8, 16], "texture": "#1"},
+ "west": {"uv": [14, 0, 16, 16], "texture": "#1"},
+ "up": {"uv": [6, 14, 8, 16], "texture": "#1"},
+ "down": {"uv": [6, 0, 8, 2], "texture": "#1"}
+ }
+ },
+ {
+ "from": [8, 0, 14],
+ "to": [10, 16, 16],
+ "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 14]},
+ "faces": {
+ "north": {"uv": [6, 0, 8, 16], "texture": "#1"},
+ "east": {"uv": [0, 0, 2, 16], "texture": "#1"},
+ "south": {"uv": [8, 0, 10, 16], "texture": "#1"},
+ "west": {"uv": [14, 0, 16, 16], "texture": "#1"},
+ "up": {"uv": [8, 14, 10, 16], "texture": "#1"},
+ "down": {"uv": [8, 0, 10, 2], "texture": "#1"}
+ }
+ },
+ {
+ "from": [8, 0, 12],
+ "to": [10, 16, 14],
+ "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 12]},
+ "faces": {
+ "north": {"uv": [6, 0, 8, 16], "texture": "#1"},
+ "east": {"uv": [2, 0, 4, 16], "texture": "#1"},
+ "south": {"uv": [8, 0, 10, 16], "texture": "#1"},
+ "west": {"uv": [12, 0, 14, 16], "texture": "#1"},
+ "up": {"uv": [8, 12, 10, 14], "texture": "#1"},
+ "down": {"uv": [8, 2, 10, 4], "texture": "#1"}
+ }
+ },
+ {
+ "from": [6, 0, 12],
+ "to": [8, 16, 14],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 12]},
+ "faces": {
+ "north": {"uv": [8, 0, 10, 16], "texture": "#1"},
+ "east": {"uv": [2, 0, 4, 16], "texture": "#1"},
+ "south": {"uv": [6, 0, 8, 16], "texture": "#1"},
+ "west": {"uv": [12, 0, 14, 16], "texture": "#1"},
+ "up": {"uv": [6, 12, 8, 14], "texture": "#1"},
+ "down": {"uv": [6, 2, 8, 4], "texture": "#1"}
+ }
+ }
+ ],
+ "display": {
+ "thirdperson_righthand": {
+ "rotation": [75, 45, 0],
+ "translation": [-1.25, 2.5, 0],
+ "scale": [0.375, 0.375, 0.375]
+ },
+ "thirdperson_lefthand": {
+ "rotation": [75, 45, 0],
+ "translation": [-1.25, 2.5, 0],
+ "scale": [0.375, 0.375, 0.375]
+ },
+ "firstperson_righthand": {
+ "rotation": [0, 45, 0],
+ "scale": [0.4, 0.4, 0.4]
+ },
+ "firstperson_lefthand": {
+ "rotation": [0, 85, 0],
+ "scale": [0.4, 0.4, 0.4]
+ },
+ "ground": {
+ "translation": [0, 2, 0],
+ "scale": [0.5, 0.5, 0.5]
+ },
+ "gui": {
+ "rotation": [30, -135, 0],
+ "translation": [1.5, -4.25, 0],
+ "scale": [0.625, 0.625, 0.625]
+ },
+ "head": {
+ "translation": [0, -16.75, 23.5],
+ "scale": [4, 4, 4]
+ },
+ "fixed": {
+ "translation": [0, -1, -3.25],
+ "scale": [0.5, 0.5, 0.5]
+ }
+ },
+ "groups": [
+ {
+ "name": "middle",
+ "origin": [6, 0, 14],
+ "color": 0,
+ "children": [0, 1, 2, 3]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/eroticdungeongame/models/item/base_hanging_post.json b/src/main/resources/assets/eroticdungeongame/models/item/base_hanging_post.json
new file mode 100644
index 00000000..6653f46f
--- /dev/null
+++ b/src/main/resources/assets/eroticdungeongame/models/item/base_hanging_post.json
@@ -0,0 +1,243 @@
+{
+ "format_version": "1.9.0",
+ "credit": "3D Model © 2025 LeisureTimeDock",
+ "textures": {
+ "0": "minecraft:block/chain",
+ "1": "#wood",
+ "particle": "#wood"
+ },
+ "render_type": "translucent",
+ "elements": [
+ {
+ "from": [6, 0, 14],
+ "to": [8, 16, 16],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 14]},
+ "faces": {
+ "north": {"uv": [8, 0, 10, 16], "texture": "#1"},
+ "east": {"uv": [0, 0, 2, 16], "texture": "#1"},
+ "south": {"uv": [6, 0, 8, 16], "texture": "#1"},
+ "west": {"uv": [14, 0, 16, 16], "texture": "#1"},
+ "up": {"uv": [6, 14, 8, 16], "texture": "#1"},
+ "down": {"uv": [6, 0, 8, 2], "texture": "#1"}
+ }
+ },
+ {
+ "from": [8, 0, 14],
+ "to": [10, 16, 16],
+ "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 14]},
+ "faces": {
+ "north": {"uv": [6, 0, 8, 16], "texture": "#1"},
+ "east": {"uv": [0, 0, 2, 16], "texture": "#1"},
+ "south": {"uv": [8, 0, 10, 16], "texture": "#1"},
+ "west": {"uv": [14, 0, 16, 16], "texture": "#1"},
+ "up": {"uv": [8, 14, 10, 16], "texture": "#1"},
+ "down": {"uv": [8, 0, 10, 2], "texture": "#1"}
+ }
+ },
+ {
+ "from": [8, 0, 12],
+ "to": [10, 16, 14],
+ "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 12]},
+ "faces": {
+ "north": {"uv": [6, 0, 8, 16], "texture": "#1"},
+ "east": {"uv": [2, 0, 4, 16], "texture": "#1"},
+ "south": {"uv": [8, 0, 10, 16], "texture": "#1"},
+ "west": {"uv": [12, 0, 14, 16], "texture": "#1"},
+ "up": {"uv": [8, 12, 10, 14], "texture": "#1"},
+ "down": {"uv": [8, 2, 10, 4], "texture": "#1"}
+ }
+ },
+ {
+ "from": [6, 0, 12],
+ "to": [8, 16, 14],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 12]},
+ "faces": {
+ "north": {"uv": [8, 0, 10, 16], "texture": "#1"},
+ "east": {"uv": [2, 0, 4, 16], "texture": "#1"},
+ "south": {"uv": [6, 0, 8, 16], "texture": "#1"},
+ "west": {"uv": [12, 0, 14, 16], "texture": "#1"},
+ "up": {"uv": [6, 12, 8, 14], "texture": "#1"},
+ "down": {"uv": [6, 2, 8, 4], "texture": "#1"}
+ }
+ },
+ {
+ "from": [8, 13, 1],
+ "to": [8, 25, 3],
+ "rotation": {"angle": 45, "axis": "y", "origin": [8, 19, 2]},
+ "faces": {
+ "east": {"uv": [3, 0, 6, 16], "texture": "#0"},
+ "west": {"uv": [3, 0, 6, 16], "texture": "#0"}
+ }
+ },
+ {
+ "from": [7, 13, 2],
+ "to": [9, 25, 2],
+ "rotation": {"angle": 45, "axis": "y", "origin": [8, 19, 2]},
+ "faces": {
+ "north": {"uv": [0, 0, 3, 16], "texture": "#0"},
+ "south": {"uv": [0, 0, 3, 16], "texture": "#0"}
+ }
+ },
+ {
+ "from": [7, 24, 1],
+ "to": [9, 25, 3],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 24, 1]},
+ "faces": {
+ "north": {"uv": [7, 0, 9, 1], "texture": "#1"},
+ "east": {"uv": [13, 0, 15, 1], "texture": "#1"},
+ "south": {"uv": [7, 0, 9, 1], "texture": "#1"},
+ "west": {"uv": [1, 0, 3, 1], "texture": "#1"},
+ "up": {"uv": [7, 1, 9, 3], "texture": "#1"},
+ "down": {"uv": [7, 13, 9, 15], "texture": "#1"}
+ }
+ },
+ {
+ "from": [6, 25, 0],
+ "to": [10, 27, 12],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 25, 10]},
+ "faces": {
+ "north": {"uv": [6, 0, 10, 2], "texture": "#1"},
+ "east": {"uv": [4, 0, 16, 2], "texture": "#1"},
+ "south": {"uv": [6, 0, 10, 2], "texture": "#1"},
+ "west": {"uv": [0, 0, 12, 2], "texture": "#1"},
+ "up": {"uv": [6, 0, 10, 12], "texture": "#1"},
+ "down": {"uv": [6, 4, 10, 16], "texture": "#1"}
+ }
+ },
+ {
+ "from": [6.01, 20, 4],
+ "to": [9.99, 22, 14],
+ "rotation": {"angle": 45, "axis": "x", "origin": [7, 20, 11]},
+ "faces": {
+ "north": {"uv": [6.01, 0, 9.99, 2], "texture": "#1"},
+ "east": {"uv": [2, 0, 12, 2], "texture": "#1"},
+ "south": {"uv": [6.01, 0, 9.99, 2], "texture": "#1"},
+ "west": {"uv": [4, 0, 14, 2], "texture": "#1"},
+ "up": {"uv": [6.01, 4, 9.99, 14], "texture": "#1"},
+ "down": {"uv": [6.01, 2, 9.99, 12], "texture": "#1"}
+ }
+ },
+ {
+ "from": [8, 16, 12],
+ "to": [10, 27, 14],
+ "rotation": {"angle": 0, "axis": "y", "origin": [8, 16, 12]},
+ "faces": {
+ "north": {"uv": [6, 0, 8, 11], "texture": "#1"},
+ "east": {"uv": [2, 0, 4, 11], "texture": "#1"},
+ "south": {"uv": [8, 0, 10, 11], "texture": "#1"},
+ "west": {"uv": [12, 0, 14, 11], "texture": "#1"},
+ "up": {"uv": [8, 12, 10, 14], "texture": "#1"},
+ "down": {"uv": [8, 2, 10, 4], "texture": "#1"}
+ }
+ },
+ {
+ "from": [6, 16, 12],
+ "to": [8, 27, 14],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 16, 12]},
+ "faces": {
+ "north": {"uv": [8, 0, 10, 11], "texture": "#1"},
+ "east": {"uv": [2, 0, 4, 11], "texture": "#1"},
+ "south": {"uv": [6, 0, 8, 11], "texture": "#1"},
+ "west": {"uv": [12, 0, 14, 11], "texture": "#1"},
+ "up": {"uv": [6, 12, 8, 14], "texture": "#1"},
+ "down": {"uv": [6, 2, 8, 4], "texture": "#1"}
+ }
+ },
+ {
+ "from": [8, 16, 14],
+ "to": [10, 27, 16],
+ "rotation": {"angle": 0, "axis": "y", "origin": [8, 16, 14]},
+ "faces": {
+ "north": {"uv": [6, 0, 8, 11], "texture": "#1"},
+ "east": {"uv": [0, 0, 2, 11], "texture": "#1"},
+ "south": {"uv": [8, 0, 10, 11], "texture": "#1"},
+ "west": {"uv": [14, 0, 16, 11], "texture": "#1"},
+ "up": {"uv": [8, 14, 10, 16], "texture": "#1"},
+ "down": {"uv": [8, 0, 10, 2], "texture": "#1"}
+ }
+ },
+ {
+ "from": [6, 16, 14],
+ "to": [8, 27, 16],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 16, 14]},
+ "faces": {
+ "north": {"uv": [8, 0, 10, 11], "texture": "#1"},
+ "east": {"uv": [0, 0, 2, 11], "texture": "#1"},
+ "south": {"uv": [6, 0, 8, 11], "texture": "#1"},
+ "west": {"uv": [14, 0, 16, 11], "texture": "#1"},
+ "up": {"uv": [6, 14, 8, 16], "texture": "#1"},
+ "down": {"uv": [6, 0, 8, 2], "texture": "#1"}
+ }
+ }
+ ],
+ "display": {
+ "thirdperson_righthand": {
+ "rotation": [75, 45, 0],
+ "translation": [-1.25, 2.5, 0],
+ "scale": [0.375, 0.375, 0.375]
+ },
+ "thirdperson_lefthand": {
+ "rotation": [75, 45, 0],
+ "translation": [-1.25, 2.5, 0],
+ "scale": [0.375, 0.375, 0.375]
+ },
+ "firstperson_righthand": {
+ "rotation": [0, 45, 0],
+ "scale": [0.4, 0.4, 0.4]
+ },
+ "firstperson_lefthand": {
+ "rotation": [0, 85, 0],
+ "scale": [0.4, 0.4, 0.4]
+ },
+ "ground": {
+ "translation": [0, 2, 0],
+ "scale": [0.5, 0.5, 0.5]
+ },
+ "gui": {
+ "rotation": [30, -135, 0],
+ "translation": [1.5, -4.25, 0],
+ "scale": [0.625, 0.625, 0.625]
+ },
+ "head": {
+ "translation": [0, -16.75, 23.5],
+ "scale": [4, 4, 4]
+ },
+ "fixed": {
+ "translation": [0, -1, -3.25],
+ "scale": [0.5, 0.5, 0.5]
+ }
+ },
+ "groups": [
+ {
+ "name": "middle",
+ "origin": [6, 0, 14],
+ "color": 0,
+ "children": [0, 1, 2, 3]
+ },
+ {
+ "name": "upper",
+ "origin": [8, 19, 2],
+ "color": 0,
+ "children": [
+ {
+ "name": "iron",
+ "origin": [8, 19, 2],
+ "color": 0,
+ "children": [4, 5]
+ },
+ {
+ "name": "group",
+ "origin": [7, 24, 1],
+ "color": 0,
+ "children": [6, 7, 8]
+ },
+ {
+ "name": "group",
+ "origin": [8, 16, 12],
+ "color": 0,
+ "children": [9, 10, 11, 12]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/eroticdungeongame/textures/block/dungeon_crafting_table_bottom.png b/src/main/resources/assets/eroticdungeongame/textures/block/dungeon_crafting_table_bottom.png
new file mode 100644
index 00000000..cdc3bd3d
Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/textures/block/dungeon_crafting_table_bottom.png differ
diff --git a/src/main/resources/assets/eroticdungeongame/textures/block/dungeon_crafting_table_front.png b/src/main/resources/assets/eroticdungeongame/textures/block/dungeon_crafting_table_front.png
new file mode 100644
index 00000000..88652f1e
Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/textures/block/dungeon_crafting_table_front.png differ
diff --git a/src/main/resources/assets/eroticdungeongame/textures/block/dungeon_crafting_table_side.png b/src/main/resources/assets/eroticdungeongame/textures/block/dungeon_crafting_table_side.png
new file mode 100644
index 00000000..3c027d12
Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/textures/block/dungeon_crafting_table_side.png differ
diff --git a/src/main/resources/assets/eroticdungeongame/textures/block/dungeon_crafting_table_top.png b/src/main/resources/assets/eroticdungeongame/textures/block/dungeon_crafting_table_top.png
new file mode 100644
index 00000000..752f55f2
Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/textures/block/dungeon_crafting_table_top.png differ
diff --git a/src/main/resources/assets/eroticdungeongame/textures/entity/villager/profession/dungeon_craftsman.png b/src/main/resources/assets/eroticdungeongame/textures/entity/villager/profession/dungeon_craftsman.png
new file mode 100644
index 00000000..6f98e7fd
Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/textures/entity/villager/profession/dungeon_craftsman.png differ
diff --git a/src/main/resources/assets/eroticdungeongame/textures/gui/container/dungeon_crafting_table.png b/src/main/resources/assets/eroticdungeongame/textures/gui/container/dungeon_crafting_table.png
new file mode 100644
index 00000000..ad781b03
Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/textures/gui/container/dungeon_crafting_table.png differ
diff --git a/src/main/resources/assets/eroticdungeongame/textures/gui/dungeon_crafting_table.png b/src/main/resources/assets/eroticdungeongame/textures/gui/dungeon_crafting_table.png
new file mode 100644
index 00000000..38650c8a
Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/textures/gui/dungeon_crafting_table.png differ
diff --git a/src/main/resources/assets/eroticdungeongame/textures/gui/recipe_book.png b/src/main/resources/assets/eroticdungeongame/textures/gui/recipe_book.png
new file mode 100644
index 00000000..6cec6c49
Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/textures/gui/recipe_book.png differ
diff --git a/src/main/resources/assets/eroticdungeongame/textures/gui/recipe_button.png b/src/main/resources/assets/eroticdungeongame/textures/gui/recipe_button.png
new file mode 100644
index 00000000..794702e6
Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/textures/gui/recipe_button.png differ
diff --git a/src/main/templates/META-INF/accesstransformer.cfg b/src/main/templates/META-INF/accesstransformer.cfg
new file mode 100644
index 00000000..c17e842b
--- /dev/null
+++ b/src/main/templates/META-INF/accesstransformer.cfg
@@ -0,0 +1,7 @@
+#protected -> public
+protected net.minecraft.client.gui.screens.recipebook.RecipeBookComponent f_100277_ # width
+protected net.minecraft.client.gui.screens.recipebook.RecipeBookComponent f_100278_ # height
+protected net.minecraft.client.gui.screens.recipebook.RecipeBookComponent f_100281_ # searchBox
+protected net.minecraft.client.gui.screens.recipebook.RecipeBookComponent f_100279_ # tabButtons
+protected net.minecraft.client.gui.screens.recipebook.RecipeBookComponent f_100284_ # recipeBookPage
+protected net.minecraft.client.gui.screens.recipebook.RecipeBookComponent f_100276_ # xOffset
\ No newline at end of file