diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 63c3cde1..4ee58c85 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,6 +1,9 @@ -name: Build +name: Build and Release -on: [push, pull_request] +on: + push: + tags: + - 'v*' # 标签推送时触发发布,如 v1.0.0 jobs: build: @@ -8,9 +11,6 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v4 - with: - fetch-depth: 0 - fetch-tags: true - name: Setup JDK 21 uses: actions/setup-java@v4 @@ -18,8 +18,36 @@ jobs: java-version: '21' distribution: 'temurin' - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 + - name: Make gradlew executable + run: chmod +x ./gradlew - name: Build with Gradle - run: ./gradlew build \ No newline at end of file + run: ./gradlew build + + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + with: + name: build-artifacts + path: | + build/libs/*.jar + !build/libs/*-plain.jar + retention-days: 7 + + release: + runs-on: ubuntu-latest + needs: build + if: startsWith(github.ref, 'refs/tags/v') + + steps: + - name: Download build artifacts + uses: actions/download-artifact@v4 + with: + name: build-artifacts + + - name: Create Release + uses: softprops/action-gh-release@v1 + with: + files: | + *.jar + !*-plain.jar + generate_release_notes: true \ No newline at end of file diff --git a/build.gradle b/build.gradle index 81c7234b..18059b4c 100644 --- a/build.gradle +++ b/build.gradle @@ -127,6 +127,11 @@ legacyForge { '--output', file('src/generated/resources/').absolutePath, '--existing', file('src/main/resources/').absolutePath } + gameTestServer { + type = "gameTestServer" + systemProperty 'forge.enabledGameTestNamespaces', project.mod_id + } + } mods { diff --git a/gradle.properties b/gradle.properties index 8ef0e6a2..45415b82 100644 --- a/gradle.properties +++ b/gradle.properties @@ -32,7 +32,7 @@ emi_version=1.1.22+1.20.1 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.1.8 +lib39_version=0.1.9 accore_version=1.20.1-26H4 ## 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} @@ -43,7 +43,7 @@ mod_name=Erotic Dungeon Game # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. mod_license=Apache 2.0, CC BY-NC-SA 4.0 # The mod version. See https://semver.org/ -mod_version=26H4 +mod_version=26H5 # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # This should match the base package used for the mod sources. # See https://maven.apache.org/guides/mini/guide-naming-conventions.html diff --git a/model_source/blockbench/Love Machine.bbmodel b/model_source/blockbench/Love Machine.bbmodel index 1dc0f66a..e318aa58 100644 --- a/model_source/blockbench/Love Machine.bbmodel +++ b/model_source/blockbench/Love Machine.bbmodel @@ -1 +1 @@ -{"meta":{"format_version":"5.0","model_format":"geckolib_model","box_uv":false},"name":"Love Machine","model_identifier":"doll_247 - Converted","front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"geckolib_modid":"","geckolib_filepath_cache":{},"resolution":{"width":64,"height":64},"elements":[{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,0,-1.925],"to":[5,10,0.075],"autouv":0,"color":0,"rotation":[0,0,0],"origin":[0,5,4.075],"faces":{"north":{"uv":[0,12,10,22],"texture":0},"east":{"uv":[0,0,10,2],"rotation":90,"texture":0},"south":{"uv":[12,12,22,22],"texture":0},"west":{"uv":[0,0,10,2],"rotation":270,"texture":0},"up":{"uv":[0,0,10,2],"texture":0},"down":{"uv":[0,0,10,2],"rotation":180,"texture":0}},"type":"cube","uuid":"fd3e3a99-bff1-60d0-0cef-dec677875407"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,0.075],"to":[1,6,5.075],"autouv":0,"color":2,"rotation":[0,0,0],"origin":[0,5,4.075],"faces":{"north":{"uv":[3,0,8,2],"rotation":90,"texture":null},"east":{"uv":[2,0,7,2],"rotation":180,"texture":0},"south":{"uv":[3,0,8,2],"rotation":90,"texture":null},"west":{"uv":[2,0,7,2],"texture":0},"up":{"uv":[2,0,7,2],"rotation":90,"texture":0},"down":{"uv":[2,0,7,2],"rotation":270,"texture":0}},"type":"cube","uuid":"d51c05af-cba3-c129-6244-53f87af9f8a4"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,0,0.075],"to":[5,10,8.075],"autouv":0,"color":4,"rotation":[0,0,0],"origin":[0,5,-0.925],"faces":{"north":{"uv":[0,2,10,10],"texture":0},"east":{"uv":[0,2,10,10],"texture":0},"south":{"uv":[0,2,10,10],"texture":0},"west":{"uv":[0,2,10,10],"texture":0},"up":{"uv":[12,0,22,10],"texture":0},"down":{"uv":[12,0,22,10],"texture":0}},"type":"cube","uuid":"901d8692-bc79-bd9a-1326-a0fb7859dd59"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,3,-2.925],"to":[2,7,-1.925],"autouv":0,"color":4,"origin":[0,5,-1.925],"faces":{"north":{"uv":[3,26,7,30],"texture":0},"east":{"uv":[3,30,7,31],"rotation":90,"texture":0},"south":{"uv":[3,26,7,30],"texture":0},"west":{"uv":[3,30,7,31],"rotation":90,"texture":0},"up":{"uv":[3,27,7,28],"texture":0},"down":{"uv":[3,30,7,31],"texture":0}},"type":"cube","uuid":"bb196c15-6055-91c9-3fa9-c443280c214e"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,-10.925],"to":[1,6,-2.925],"autouv":0,"color":4,"origin":[-1,6,-2.925],"faces":{"north":{"uv":[3,24,5,26],"texture":0},"east":{"uv":[1,24,3,39],"rotation":90,"texture":0},"south":{"uv":[1,24,3,26],"texture":0},"west":{"uv":[1,24,3,39],"rotation":90,"texture":0},"up":{"uv":[1,24,3,39],"texture":0},"down":{"uv":[1,24,3,39],"texture":0}},"type":"cube","uuid":"79364c8f-3955-ef7b-e037-4bc9a7e4dede"}],"groups":[{"uuid":"8fdc0cb6-ffb3-5184-9bb9-b8f29ddf6a8a","export":true,"locked":false,"origin":[0,24,0],"rotation":[0,0,0],"color":0,"name":"p","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"b72f4640-d5b0-ddfd-6ed9-18c4e85637d4","export":true,"locked":false,"origin":[0,5,4.075],"rotation":[0,0,0],"color":0,"name":"ac","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false}],"outliner":[{"uuid":"8fdc0cb6-ffb3-5184-9bb9-b8f29ddf6a8a","isOpen":true,"children":["901d8692-bc79-bd9a-1326-a0fb7859dd59",{"uuid":"b72f4640-d5b0-ddfd-6ed9-18c4e85637d4","isOpen":true,"children":["fd3e3a99-bff1-60d0-0cef-dec677875407","d51c05af-cba3-c129-6244-53f87af9f8a4","bb196c15-6055-91c9-3fa9-c443280c214e","79364c8f-3955-ef7b-e037-4bc9a7e4dede"]}]}],"textures":[{"name":"doll_247.png","relative_path":"H:/Download/doll/doll_247.png","folder":"","namespace":"","id":"2","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":true,"sync_to_project":"8b3c4cf5-2d9a-6882-33cd-d32beeb815a3","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":"28ae3426-f9a5-6d13-5579-4d9930f92440","layers":[{"name":"layer","offset":[0,0],"scale":[1,1],"opacity":100,"visible":true,"blend_mode":"default","width":64,"height":64,"data_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFFklEQVR4AexY3U9bdRh+esY6OiBlZFhggwkWxmQO5Wu6LSoJF2gg8gdoTEh27YVXmswLl2hissSLaUyWLTGTKy/A6LJhKrhlJoyPLUgJETpE2PhYJ9BSKOLI8Txv+WGFC3dCQk57Svqc9+O8P/g9z/v+Tlu0gYEB/cbFdwW3LrfqjNva2nT6Csxh46ehoUEnamtr9crKSp2WcTyY2yi3vNE6OzsxszgvuD8TBOO+vj78GV4SqJxiEgqFUF9fj5aWFnhLSlBdXS3wer1wZ2VBrNutyi1vta6uLrT9HMWX383i828n0d7eDr/fjy+uLQh4j7l4Jnf7+0EwV1hYSAO3QbqqpkYsRZJkAly0YDAonWMnGxsbpZvsZHNzMwh2NJ7H2tqahLkeD7xlZZiamkJgdBQFBQXIzMxEIpEnES03N1eIqE4G5+YkjkQiGBkZAWNFmgvM1nONlaFxc+xaOByW7rGzzLGzJM/Y6XQytQmz9ZsLLeiIAOw+x5jnmL7aJ880Y+ZVjpY5M/VcY1WIAOw2N8hzTJ/k2H36fNjxOcH7CszTf9p61loVIgDJsts89/Q59oyVv/UIMM/7T1tvVfLcl8bzHBgfR0dHB7q7uxFaWkIgENj0jQ9B8tbGYsJsPddYGZrxoccxODjooPX5fI6tUHlFgrGZerXOqlaOgFU3txv70sbGxvSPWk9uovf2bX1rjrHaDH0z9WqdVa129dO34TppfIpreh73c3TMOjrh/+FDnHijCo+z9+ClF4rAGkWAfsPpCsnPzS9j9bcrUs86BdaoeqtbOQLlK2myzwyXE/7OHgwfycHoUACOsjxcC8/KvfgLvygx9uRkyBemxeVVhgkJEeByYBSBe2OYN4gMr4TQ85MhgmEXAw+gPdG3EbtxcwT3hiYlT7+n/3fQEiovNy142bolran1Al4vP4Jo2l4cPXUCL751Gq++WYdQ9C8cys/GK/sOgDVqIf2Xa4pRXPKMgD7B+7TMs4ZxIkA7YHyrq9t/EHmHM7BHc2B6aALrDx7D7dqHdGcaso4eBmsUGfrP5eciOyNdQJ+A8aNyrDHChHjJQ9D3yzBCE4uYuDWER+MP4R97KJuffRSG78febQ9B1nPUibbve0FwAWPiqvFgZZwI0LhJjq23+FmkZzlReaoCaa69OFZXDu2gGx7P9v/usJ7g2sbXjoGjTzBHMJ8oEAE4uut/L2N6fgmlf0TQklOAckcG1oNhZKQ7t3FhPceeb4O8yZhgjpa5RIH2zgffyBM9emcaVdF0HKp9D8ebPsGv1+8if3oNkfEFsEYRos8x5zHg26CqVzla1qh6q1uttLTU8fGVO5uoO3PGsTXHWBGhb6ZerbOqlSNg1c3txr5EgJXJAT0eu/GHrfI3RACkG9shDGO314YA+cL73PmvcPHrDnx2/pz+/tmzuiST/CICuNIAV2Y+PEV5KK84LqCf5NyFngggnis2BeLb6BITwKbk2eeYAPRsiv8IMDc5i5vXfQL6yaDJ/3GICRCNSt2FS5cc8ZBkkl9iAmARiM7Ajj8bAtiReozzvwI8WYhlbHaNCbA6g+hq4v5ndyc9iwmwk9+Q4GtFgGjEYGHPAYAIsL+o2kEYMtjuJQLYjnUc4ZQAcWLY0k1NgC3bHkc6NQFxYtjSTboJMNvFlABmFUu2+tQEJFtHzfJJTYBZxZKtPjUBydZRs3xSE2BWsWSrT01AsnXULJ/UBJhVLNnqUxOQ6B3d6f7/AQAA//8RYg5wAAAABklEQVQDAE+cs58uRBE/AAAAAElFTkSuQmCC"}],"source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFFklEQVR4AexY3U9bdRh+esY6OiBlZFhggwkWxmQO5Wu6LSoJF2gg8gdoTEh27YVXmswLl2hissSLaUyWLTGTKy/A6LJhKrhlJoyPLUgJETpE2PhYJ9BSKOLI8Txv+WGFC3dCQk57Svqc9+O8P/g9z/v+Tlu0gYEB/cbFdwW3LrfqjNva2nT6Csxh46ehoUEnamtr9crKSp2WcTyY2yi3vNE6OzsxszgvuD8TBOO+vj78GV4SqJxiEgqFUF9fj5aWFnhLSlBdXS3wer1wZ2VBrNutyi1vta6uLrT9HMWX383i828n0d7eDr/fjy+uLQh4j7l4Jnf7+0EwV1hYSAO3QbqqpkYsRZJkAly0YDAonWMnGxsbpZvsZHNzMwh2NJ7H2tqahLkeD7xlZZiamkJgdBQFBQXIzMxEIpEnES03N1eIqE4G5+YkjkQiGBkZAWNFmgvM1nONlaFxc+xaOByW7rGzzLGzJM/Y6XQytQmz9ZsLLeiIAOw+x5jnmL7aJ880Y+ZVjpY5M/VcY1WIAOw2N8hzTJ/k2H36fNjxOcH7CszTf9p61loVIgDJsts89/Q59oyVv/UIMM/7T1tvVfLcl8bzHBgfR0dHB7q7uxFaWkIgENj0jQ9B8tbGYsJsPddYGZrxoccxODjooPX5fI6tUHlFgrGZerXOqlaOgFU3txv70sbGxvSPWk9uovf2bX1rjrHaDH0z9WqdVa129dO34TppfIpreh73c3TMOjrh/+FDnHijCo+z9+ClF4rAGkWAfsPpCsnPzS9j9bcrUs86BdaoeqtbOQLlK2myzwyXE/7OHgwfycHoUACOsjxcC8/KvfgLvygx9uRkyBemxeVVhgkJEeByYBSBe2OYN4gMr4TQ85MhgmEXAw+gPdG3EbtxcwT3hiYlT7+n/3fQEiovNy142bolran1Al4vP4Jo2l4cPXUCL751Gq++WYdQ9C8cys/GK/sOgDVqIf2Xa4pRXPKMgD7B+7TMs4ZxIkA7YHyrq9t/EHmHM7BHc2B6aALrDx7D7dqHdGcaso4eBmsUGfrP5eciOyNdQJ+A8aNyrDHChHjJQ9D3yzBCE4uYuDWER+MP4R97KJuffRSG78febQ9B1nPUibbve0FwAWPiqvFgZZwI0LhJjq23+FmkZzlReaoCaa69OFZXDu2gGx7P9v/usJ7g2sbXjoGjTzBHMJ8oEAE4uut/L2N6fgmlf0TQklOAckcG1oNhZKQ7t3FhPceeb4O8yZhgjpa5RIH2zgffyBM9emcaVdF0HKp9D8ebPsGv1+8if3oNkfEFsEYRos8x5zHg26CqVzla1qh6q1uttLTU8fGVO5uoO3PGsTXHWBGhb6ZerbOqlSNg1c3txr5EgJXJAT0eu/GHrfI3RACkG9shDGO314YA+cL73PmvcPHrDnx2/pz+/tmzuiST/CICuNIAV2Y+PEV5KK84LqCf5NyFngggnis2BeLb6BITwKbk2eeYAPRsiv8IMDc5i5vXfQL6yaDJ/3GICRCNSt2FS5cc8ZBkkl9iAmARiM7Ajj8bAtiReozzvwI8WYhlbHaNCbA6g+hq4v5ndyc9iwmwk9+Q4GtFgGjEYGHPAYAIsL+o2kEYMtjuJQLYjnUc4ZQAcWLY0k1NgC3bHkc6NQFxYtjSTboJMNvFlABmFUu2+tQEJFtHzfJJTYBZxZKtPjUBydZRs3xSE2BWsWSrT01AsnXULJ/UBJhVLNnqUxOQ6B3d6f7/AQAA//8RYg5wAAAABklEQVQDAE+cs58uRBE/AAAAAElFTkSuQmCC"}],"animations":[{"uuid":"da03ba93-62da-e7bf-f8d5-2d09e9738c0a","name":"love_machine.stopped","loop":"hold","override":false,"length":0.25,"snapping":24,"selected":false,"saved":false,"path":"","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"8fdc0cb6-ffb3-5184-9bb9-b8f29ddf6a8a":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false},"b72f4640-d5b0-ddfd-6ed9-18c4e85637d4":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"eb82dd54-5d75-c50d-1f98-79129ca3cb5b","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"0bc52f8e-b758-fd07-64ee-a7373404fbcc","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"c3c9894f-141d-8bb0-6d13-b1ebb7c99f71","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"a7662fa0-ecda-fe83-dd4d-805ea3e75bfc","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"8c700df7-48cf-3a43-e8c8-47e4222f28a7","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"4466ab4f-e8ea-7ab2-3fc1-e5b66c130dd0","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"}]}}},{"uuid":"9ca507c8-13d1-68ba-6521-bc616afb6ff5","name":"love_machine.stopping","loop":"once","override":false,"length":0.5,"snapping":24,"selected":true,"saved":false,"path":"","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"8fdc0cb6-ffb3-5184-9bb9-b8f29ddf6a8a":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false},"b72f4640-d5b0-ddfd-6ed9-18c4e85637d4":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"db405416-38f7-568e-555b-68f64cdb023a","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"6b0ac586-3f78-3f2b-62ee-21f6d2332062","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"b47069fe-74d9-5885-8d87-cbbcc4e5423f","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"c9927200-7f91-eb2e-90a3-fd83ab12d140","time":0,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"9a419448-d859-dbcb-f12b-07bd60e4aedf","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"aad07836-22e7-3fe7-620d-8f557ebdb671","time":0,"color":-1,"uniform":true,"interpolation":"linear"}]}}},{"uuid":"b5c61ef9-4691-d0af-513b-9e55bc10a83a","name":"active","loop":"loop","override":false,"length":1,"snapping":24,"selected":false,"saved":false,"path":"","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"8fdc0cb6-ffb3-5184-9bb9-b8f29ddf6a8a":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false},"b72f4640-d5b0-ddfd-6ed9-18c4e85637d4":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"9776a262-9216-3acb-e8fb-0769f80b2126","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"79e83591-bd14-9fb9-43aa-0ce457e7dcfb","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"19a70cc8-a21e-0dfe-d874-242103976690","time":1,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"3c35e1f9-0b50-5cf5-edd0-b6fd14e80b7a","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"f46bb98e-99ce-d746-2f28-c7d2e5368ad9","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"61fecf56-b9d1-532d-8985-fe585558b4c2","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"a077e058-0477-472a-f9e2-19ab9bf1a385","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"529220c3-a776-c3cd-93b1-a15ccd14db3e","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"8b9b588a-c0ff-4077-e681-8bf6598bd12c","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"9e5c9ca2-a868-0042-4ee4-fde588540149","time":1,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"d40c4074-4c39-815f-1527-2080a666253c","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"6533e95a-776c-e3a0-7789-24d72838b65f","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"2c61db98-c890-3899-b2c7-f8a992dcbc7d","time":1,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"c4fa98d8-765c-456a-58fd-7bbcaeacc3ba","time":0.75,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"14b66b63-9ea6-36fb-a5ee-ca0e7a292bd5","time":0.5,"color":-1,"uniform":false,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect"}}}],"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":[162.6,66,-171.79],"translation":[0.5,0.25,0],"scale":[0.5,0.5,0.5]},"firstperson_lefthand":{"rotation":[162.6,66,-171.79],"translation":[0.5,0.25,0],"scale":[0.5,0.5,0.5]},"ground":{"translation":[0,2,0],"scale":[0.5,0.5,0.5]},"gui":{"rotation":[30,-135,0],"translation":[0,-4.5,0],"scale":[0.84,0.84,0.84]},"head":{"translation":[0,6.25,0]},"fixed":{"rotation":[2,0,0],"translation":[0,-4.25,-7.75]}},"geckolib_model_type":"Item"} \ No newline at end of file +{"meta":{"format_version":"5.0","model_format":"geckolib_model","box_uv":false},"name":"Love Machine","model_identifier":"doll_247 - Converted","front_gui_light":false,"visible_box":[3,2.5,0.75],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"geckolib_modid":"","geckolib_filepath_cache":{"animation":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\animations\\block\\loving_machine.animation.json","model":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\geo\\block\\love_machine.geo.json","display":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\models\\item\\love_machine.json"},"resolution":{"width":64,"height":64},"elements":[{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,0,-1.925],"to":[5,10,0.075],"autouv":0,"color":0,"origin":[0,5,4.075],"faces":{"north":{"uv":[0,12,10,22],"texture":0},"east":{"uv":[0,0,10,2],"rotation":90,"texture":0},"south":{"uv":[12,12,22,22],"texture":0},"west":{"uv":[0,0,10,2],"rotation":270,"texture":0},"up":{"uv":[0,0,10,2],"texture":0},"down":{"uv":[0,0,10,2],"rotation":180,"texture":0}},"type":"cube","uuid":"fd3e3a99-bff1-60d0-0cef-dec677875407"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,0.075],"to":[1,6,5.075],"autouv":0,"color":2,"origin":[0,5,4.075],"faces":{"north":{"uv":[3,0,8,2],"rotation":90,"texture":null},"east":{"uv":[2,0,7,2],"rotation":180,"texture":0},"south":{"uv":[3,0,8,2],"rotation":90,"texture":null},"west":{"uv":[2,0,7,2],"texture":0},"up":{"uv":[2,0,7,2],"rotation":90,"texture":0},"down":{"uv":[2,0,7,2],"rotation":270,"texture":0}},"type":"cube","uuid":"d51c05af-cba3-c129-6244-53f87af9f8a4"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,0,0.075],"to":[5,10,8.075],"autouv":0,"color":4,"origin":[0,5,-0.925],"faces":{"north":{"uv":[0,2,10,10],"texture":0},"east":{"uv":[0,2,10,10],"texture":0},"south":{"uv":[0,2,10,10],"texture":0},"west":{"uv":[0,2,10,10],"texture":0},"up":{"uv":[12,0,22,10],"texture":0},"down":{"uv":[12,0,22,10],"texture":0}},"type":"cube","uuid":"901d8692-bc79-bd9a-1326-a0fb7859dd59"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,3,-2.925],"to":[2,7,-1.925],"autouv":0,"color":4,"origin":[0,5,-1.925],"faces":{"north":{"uv":[3,26,7,30],"texture":0},"east":{"uv":[3,30,7,31],"rotation":90,"texture":0},"south":{"uv":[3,26,7,30],"texture":0},"west":{"uv":[3,30,7,31],"rotation":90,"texture":0},"up":{"uv":[3,27,7,28],"texture":0},"down":{"uv":[3,30,7,31],"texture":0}},"type":"cube","uuid":"bb196c15-6055-91c9-3fa9-c443280c214e"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,-10.925],"to":[1,6,-2.925],"autouv":0,"color":4,"origin":[-1,6,-2.925],"faces":{"north":{"uv":[3,24,5,26],"texture":0},"east":{"uv":[1,24,3,39],"rotation":90,"texture":0},"south":{"uv":[1,24,3,26],"texture":0},"west":{"uv":[1,24,3,39],"rotation":90,"texture":0},"up":{"uv":[1,24,3,39],"texture":0},"down":{"uv":[1,24,3,39],"texture":0}},"type":"cube","uuid":"79364c8f-3955-ef7b-e037-4bc9a7e4dede"}],"groups":[{"uuid":"8fdc0cb6-ffb3-5184-9bb9-b8f29ddf6a8a","export":true,"locked":false,"origin":[0,24,0],"rotation":[0,0,0],"color":0,"name":"p","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"b72f4640-d5b0-ddfd-6ed9-18c4e85637d4","export":true,"locked":false,"origin":[0,5,4.075],"rotation":[0,0,0],"color":0,"name":"ac","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false}],"outliner":[{"uuid":"8fdc0cb6-ffb3-5184-9bb9-b8f29ddf6a8a","isOpen":true,"children":["901d8692-bc79-bd9a-1326-a0fb7859dd59",{"uuid":"b72f4640-d5b0-ddfd-6ed9-18c4e85637d4","isOpen":true,"children":["fd3e3a99-bff1-60d0-0cef-dec677875407","d51c05af-cba3-c129-6244-53f87af9f8a4","bb196c15-6055-91c9-3fa9-c443280c214e","79364c8f-3955-ef7b-e037-4bc9a7e4dede"]}]}],"textures":[{"name":"doll_247.png","relative_path":"H:/Download/doll/doll_247.png","folder":"","namespace":"","id":"2","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":true,"sync_to_project":"8b3c4cf5-2d9a-6882-33cd-d32beeb815a3","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":"28ae3426-f9a5-6d13-5579-4d9930f92440","layers":[{"name":"layer","offset":[0,0],"scale":[1,1],"opacity":100,"visible":true,"blend_mode":"default","width":64,"height":64,"data_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFFklEQVR4AexY3U9bdRh+esY6OiBlZFhggwkWxmQO5Wu6LSoJF2gg8gdoTEh27YVXmswLl2hissSLaUyWLTGTKy/A6LJhKrhlJoyPLUgJETpE2PhYJ9BSKOLI8Txv+WGFC3dCQk57Svqc9+O8P/g9z/v+Tlu0gYEB/cbFdwW3LrfqjNva2nT6Csxh46ehoUEnamtr9crKSp2WcTyY2yi3vNE6OzsxszgvuD8TBOO+vj78GV4SqJxiEgqFUF9fj5aWFnhLSlBdXS3wer1wZ2VBrNutyi1vta6uLrT9HMWX383i828n0d7eDr/fjy+uLQh4j7l4Jnf7+0EwV1hYSAO3QbqqpkYsRZJkAly0YDAonWMnGxsbpZvsZHNzMwh2NJ7H2tqahLkeD7xlZZiamkJgdBQFBQXIzMxEIpEnES03N1eIqE4G5+YkjkQiGBkZAWNFmgvM1nONlaFxc+xaOByW7rGzzLGzJM/Y6XQytQmz9ZsLLeiIAOw+x5jnmL7aJ880Y+ZVjpY5M/VcY1WIAOw2N8hzTJ/k2H36fNjxOcH7CszTf9p61loVIgDJsts89/Q59oyVv/UIMM/7T1tvVfLcl8bzHBgfR0dHB7q7uxFaWkIgENj0jQ9B8tbGYsJsPddYGZrxoccxODjooPX5fI6tUHlFgrGZerXOqlaOgFU3txv70sbGxvSPWk9uovf2bX1rjrHaDH0z9WqdVa129dO34TppfIpreh73c3TMOjrh/+FDnHijCo+z9+ClF4rAGkWAfsPpCsnPzS9j9bcrUs86BdaoeqtbOQLlK2myzwyXE/7OHgwfycHoUACOsjxcC8/KvfgLvygx9uRkyBemxeVVhgkJEeByYBSBe2OYN4gMr4TQ85MhgmEXAw+gPdG3EbtxcwT3hiYlT7+n/3fQEiovNy142bolran1Al4vP4Jo2l4cPXUCL751Gq++WYdQ9C8cys/GK/sOgDVqIf2Xa4pRXPKMgD7B+7TMs4ZxIkA7YHyrq9t/EHmHM7BHc2B6aALrDx7D7dqHdGcaso4eBmsUGfrP5eciOyNdQJ+A8aNyrDHChHjJQ9D3yzBCE4uYuDWER+MP4R97KJuffRSG78febQ9B1nPUibbve0FwAWPiqvFgZZwI0LhJjq23+FmkZzlReaoCaa69OFZXDu2gGx7P9v/usJ7g2sbXjoGjTzBHMJ8oEAE4uut/L2N6fgmlf0TQklOAckcG1oNhZKQ7t3FhPceeb4O8yZhgjpa5RIH2zgffyBM9emcaVdF0HKp9D8ebPsGv1+8if3oNkfEFsEYRos8x5zHg26CqVzla1qh6q1uttLTU8fGVO5uoO3PGsTXHWBGhb6ZerbOqlSNg1c3txr5EgJXJAT0eu/GHrfI3RACkG9shDGO314YA+cL73PmvcPHrDnx2/pz+/tmzuiST/CICuNIAV2Y+PEV5KK84LqCf5NyFngggnis2BeLb6BITwKbk2eeYAPRsiv8IMDc5i5vXfQL6yaDJ/3GICRCNSt2FS5cc8ZBkkl9iAmARiM7Ajj8bAtiReozzvwI8WYhlbHaNCbA6g+hq4v5ndyc9iwmwk9+Q4GtFgGjEYGHPAYAIsL+o2kEYMtjuJQLYjnUc4ZQAcWLY0k1NgC3bHkc6NQFxYtjSTboJMNvFlABmFUu2+tQEJFtHzfJJTYBZxZKtPjUBydZRs3xSE2BWsWSrT01AsnXULJ/UBJhVLNnqUxOQ6B3d6f7/AQAA//8RYg5wAAAABklEQVQDAE+cs58uRBE/AAAAAElFTkSuQmCC"}],"source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFFklEQVR4AexY3U9bdRh+esY6OiBlZFhggwkWxmQO5Wu6LSoJF2gg8gdoTEh27YVXmswLl2hissSLaUyWLTGTKy/A6LJhKrhlJoyPLUgJETpE2PhYJ9BSKOLI8Txv+WGFC3dCQk57Svqc9+O8P/g9z/v+Tlu0gYEB/cbFdwW3LrfqjNva2nT6Csxh46ehoUEnamtr9crKSp2WcTyY2yi3vNE6OzsxszgvuD8TBOO+vj78GV4SqJxiEgqFUF9fj5aWFnhLSlBdXS3wer1wZ2VBrNutyi1vta6uLrT9HMWX383i828n0d7eDr/fjy+uLQh4j7l4Jnf7+0EwV1hYSAO3QbqqpkYsRZJkAly0YDAonWMnGxsbpZvsZHNzMwh2NJ7H2tqahLkeD7xlZZiamkJgdBQFBQXIzMxEIpEnES03N1eIqE4G5+YkjkQiGBkZAWNFmgvM1nONlaFxc+xaOByW7rGzzLGzJM/Y6XQytQmz9ZsLLeiIAOw+x5jnmL7aJ880Y+ZVjpY5M/VcY1WIAOw2N8hzTJ/k2H36fNjxOcH7CszTf9p61loVIgDJsts89/Q59oyVv/UIMM/7T1tvVfLcl8bzHBgfR0dHB7q7uxFaWkIgENj0jQ9B8tbGYsJsPddYGZrxoccxODjooPX5fI6tUHlFgrGZerXOqlaOgFU3txv70sbGxvSPWk9uovf2bX1rjrHaDH0z9WqdVa129dO34TppfIpreh73c3TMOjrh/+FDnHijCo+z9+ClF4rAGkWAfsPpCsnPzS9j9bcrUs86BdaoeqtbOQLlK2myzwyXE/7OHgwfycHoUACOsjxcC8/KvfgLvygx9uRkyBemxeVVhgkJEeByYBSBe2OYN4gMr4TQ85MhgmEXAw+gPdG3EbtxcwT3hiYlT7+n/3fQEiovNy142bolran1Al4vP4Jo2l4cPXUCL751Gq++WYdQ9C8cys/GK/sOgDVqIf2Xa4pRXPKMgD7B+7TMs4ZxIkA7YHyrq9t/EHmHM7BHc2B6aALrDx7D7dqHdGcaso4eBmsUGfrP5eciOyNdQJ+A8aNyrDHChHjJQ9D3yzBCE4uYuDWER+MP4R97KJuffRSG78febQ9B1nPUibbve0FwAWPiqvFgZZwI0LhJjq23+FmkZzlReaoCaa69OFZXDu2gGx7P9v/usJ7g2sbXjoGjTzBHMJ8oEAE4uut/L2N6fgmlf0TQklOAckcG1oNhZKQ7t3FhPceeb4O8yZhgjpa5RIH2zgffyBM9emcaVdF0HKp9D8ebPsGv1+8if3oNkfEFsEYRos8x5zHg26CqVzla1qh6q1uttLTU8fGVO5uoO3PGsTXHWBGhb6ZerbOqlSNg1c3txr5EgJXJAT0eu/GHrfI3RACkG9shDGO314YA+cL73PmvcPHrDnx2/pz+/tmzuiST/CICuNIAV2Y+PEV5KK84LqCf5NyFngggnis2BeLb6BITwKbk2eeYAPRsiv8IMDc5i5vXfQL6yaDJ/3GICRCNSt2FS5cc8ZBkkl9iAmARiM7Ajj8bAtiReozzvwI8WYhlbHaNCbA6g+hq4v5ndyc9iwmwk9+Q4GtFgGjEYGHPAYAIsL+o2kEYMtjuJQLYjnUc4ZQAcWLY0k1NgC3bHkc6NQFxYtjSTboJMNvFlABmFUu2+tQEJFtHzfJJTYBZxZKtPjUBydZRs3xSE2BWsWSrT01AsnXULJ/UBJhVLNnqUxOQ6B3d6f7/AQAA//8RYg5wAAAABklEQVQDAE+cs58uRBE/AAAAAElFTkSuQmCC"}],"animations":[{"uuid":"da03ba93-62da-e7bf-f8d5-2d09e9738c0a","name":"love_machine.stopped","loop":"hold","override":false,"length":0.25,"snapping":24,"selected":false,"saved":true,"path":"../../src/main/resources/assets/eroticdungeongame/animations/block/loving_machine.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"8fdc0cb6-ffb3-5184-9bb9-b8f29ddf6a8a":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false},"b72f4640-d5b0-ddfd-6ed9-18c4e85637d4":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"eb82dd54-5d75-c50d-1f98-79129ca3cb5b","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"0bc52f8e-b758-fd07-64ee-a7373404fbcc","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"c3c9894f-141d-8bb0-6d13-b1ebb7c99f71","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"a7662fa0-ecda-fe83-dd4d-805ea3e75bfc","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"8c700df7-48cf-3a43-e8c8-47e4222f28a7","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"4466ab4f-e8ea-7ab2-3fc1-e5b66c130dd0","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"}]}}},{"uuid":"9ca507c8-13d1-68ba-6521-bc616afb6ff5","name":"love_machine.stopping","loop":"once","override":false,"length":0.5,"snapping":24,"selected":false,"saved":true,"path":"../../src/main/resources/assets/eroticdungeongame/animations/block/loving_machine.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","markers":[{"color":0,"time":0}],"animators":{"8fdc0cb6-ffb3-5184-9bb9-b8f29ddf6a8a":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false},"b72f4640-d5b0-ddfd-6ed9-18c4e85637d4":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"db405416-38f7-568e-555b-68f64cdb023a","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"1c7a617d-ec2a-4cd9-e05e-dc475ef844d0","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"30cd413a-e97b-5ee1-6cbd-54b556dcf197","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"b47069fe-74d9-5885-8d87-cbbcc4e5423f","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"86cdbd20-c35b-6cfe-1297-d0a72d6782ce","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"a9fb0eb4-0baa-bfba-6001-46661f5e4627","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"9a419448-d859-dbcb-f12b-07bd60e4aedf","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"3a2274b3-81a1-40da-838c-0ed921f71d04","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"d42d7896-021b-6f44-0d1e-f48ab72f61e9","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"out","locator":"","file":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\sounds\\piston\\out.ogg"}],"uuid":"5224a3cf-2692-c678-d39e-cff045b8fc8f","time":0,"color":-1,"interpolation":"linear"}]}}},{"uuid":"b5c61ef9-4691-d0af-513b-9e55bc10a83a","name":"love_machine.active","loop":"loop","override":false,"length":1.25,"snapping":24,"selected":true,"saved":true,"path":"../../src/main/resources/assets/eroticdungeongame/animations/block/loving_machine.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"8fdc0cb6-ffb3-5184-9bb9-b8f29ddf6a8a":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false},"b72f4640-d5b0-ddfd-6ed9-18c4e85637d4":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"9776a262-9216-3acb-e8fb-0769f80b2126","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"79e83591-bd14-9fb9-43aa-0ce457e7dcfb","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"f46bb98e-99ce-d746-2f28-c7d2e5368ad9","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"a48450b3-a84e-5672-1dfc-a75412942363","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"33fa6280-e266-13c3-ee5b-869a2613e2e2","time":1,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"421e671d-db36-5f4b-7aaa-1da3fd9fb3ad","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"61fecf56-b9d1-532d-8985-fe585558b4c2","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"a077e058-0477-472a-f9e2-19ab9bf1a385","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"529220c3-a776-c3cd-93b1-a15ccd14db3e","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"99f4a94e-676d-fd06-ac81-11f0f8fe3fcc","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"993401f2-f232-5c06-f80c-4ccb9e723e7b","time":1,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"5f1ca0f3-8ce2-47b7-edad-c27895b612b5","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"d40c4074-4c39-815f-1527-2080a666253c","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"6533e95a-776c-e3a0-7789-24d72838b65f","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"14b66b63-9ea6-36fb-a5ee-ca0e7a292bd5","time":0.5,"color":-1,"uniform":false,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"93b4806a-cc7d-9fcb-0243-bc6573330381","time":1.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"b1713e47-1f5b-966f-4e18-2203bbce5bc4","time":1,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"f543ab33-87d1-31e4-0e8d-c6aaa43aa3c9","time":0.75,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"in","locator":"","file":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\sounds\\piston\\in.ogg"}],"uuid":"7522364e-ec8f-2799-cc80-3105a85665ed","time":0,"color":-1,"interpolation":"linear"},{"channel":"sound","data_points":[{"effect":"in","locator":"","file":"G:\\OP\\EroticDungeonGame\\src\\main\\resources\\assets\\eroticdungeongame\\sounds\\piston\\out.ogg"}],"uuid":"2fe9c390-2cd9-3ce6-323d-08b397c2c198","time":0.75,"color":-1,"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":[162.6,66,-171.79],"translation":[0.5,0.25,0],"scale":[0.5,0.5,0.5]},"firstperson_lefthand":{"rotation":[162.6,66,-171.79],"translation":[0.5,0.25,0],"scale":[0.5,0.5,0.5]},"ground":{"translation":[0,2,0],"scale":[0.5,0.5,0.5]},"gui":{"rotation":[30,-135,0],"translation":[0,-4.5,0],"scale":[0.84,0.84,0.84]},"head":{"translation":[0,6.25,0]},"fixed":{"rotation":[2,0,0],"translation":[0,-4.25,-7.75]}},"geckolib_model_type":"Item"} \ No newline at end of file diff --git a/model_source/blockbench/love_machine.geo - Converted.bbmodel b/model_source/blockbench/love_machine.geo - Converted.bbmodel new file mode 100644 index 00000000..337ff9af --- /dev/null +++ b/model_source/blockbench/love_machine.geo - Converted.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"5.0","model_format":"geckolib_model","box_uv":false},"name":"love_machine.geo - Converted","model_identifier":"doll_247 - Converted","front_gui_light":false,"visible_box":[3,2.5,0.75],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"geckolib_modid":"","geckolib_filepath_cache":{},"resolution":{"width":64,"height":64},"elements":[{"name":"p","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,0,0.075],"to":[5,10,8.075],"autouv":0,"color":0,"origin":[0,0,0],"faces":{"north":{"uv":[0,2,10,10],"texture":0},"east":{"uv":[24,0,32,10],"texture":0},"south":{"uv":[0,2,10,10],"texture":0},"west":{"uv":[24,0,32,10],"texture":0},"up":{"uv":[10,2,0,10],"texture":0},"down":{"uv":[0,2,10,10],"texture":0}},"type":"cube","uuid":"5145812d-fbfc-c0f3-cbdf-acac670d7539"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,0,-1.925],"to":[5,10,0.075],"autouv":0,"color":1,"origin":[0,0,0],"faces":{"north":{"uv":[0,12,10,22],"texture":0},"east":{"uv":[32,0,34,10],"texture":0},"south":{"uv":[12,12,22,22],"texture":0},"west":{"uv":[34,0,32,10],"texture":0},"up":{"uv":[0,0,10,2],"texture":0},"down":{"uv":[0,0,10,2],"rotation":180,"texture":0}},"type":"cube","uuid":"30b4ea14-2b24-f7c8-929b-de36d8fb1c3c"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,0.075],"to":[1,6,5.075],"autouv":0,"color":1,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[2,0,7,2],"rotation":180,"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[2,0,7,2],"texture":0},"up":{"uv":[32,8,34,3],"texture":0},"down":{"uv":[32,3,34,8],"texture":0}},"type":"cube","uuid":"1ba7ac49-aefa-6633-6acd-6f58bdb6ddcb"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,3,-2.925],"to":[2,7,-1.925],"autouv":0,"color":1,"origin":[0,0,0],"faces":{"north":{"uv":[3,26,7,30],"texture":0},"east":{"uv":[15,26,16,30],"texture":0},"south":{"uv":[3,26,7,30],"texture":0},"west":{"uv":[15,26,16,30],"texture":0},"up":{"uv":[3,27,7,28],"texture":0},"down":{"uv":[3,30,7,31],"texture":0}},"type":"cube","uuid":"fd1c1f48-08b6-a1ef-1e63-ba6389852072"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,-10.925],"to":[1,6,-2.925],"autouv":0,"color":1,"origin":[0,0,0],"faces":{"north":{"uv":[3,24,5,26],"texture":0},"east":{"uv":[10,30,25,32],"texture":0},"south":{"uv":[1,24,3,26],"texture":0},"west":{"uv":[10,30,25,32],"texture":0},"up":{"uv":[1,24,3,39],"texture":0},"down":{"uv":[1,24,3,39],"texture":0}},"type":"cube","uuid":"22dda551-9dd0-0742-27df-d7c496bad6e7"},{"name":"p","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-24,31,-11.925],"to":[-14,39,-1.925],"autouv":0,"color":0,"origin":[-19,31,-12],"faces":{"north":{"uv":[0,2,10,10],"texture":0},"east":{"uv":[0,2,10,10],"texture":0},"south":{"uv":[0,2,10,10],"texture":0},"west":{"uv":[0,2,10,10],"texture":0},"up":{"uv":[22,0,12,10],"texture":0},"down":{"uv":[12,0,22,10],"texture":0}},"type":"cube","uuid":"b0063d6a-62fd-7755-f276-69d9482677bb"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-24,29,-11.925],"to":[-14,31,-1.925],"autouv":0,"color":1,"origin":[-19,29,-10],"faces":{"north":{"uv":[0,2,10,0],"texture":0},"east":{"uv":[10,2,0,0],"texture":0},"south":{"uv":[0,2,10,0],"texture":0},"west":{"uv":[0,2,10,0],"texture":0},"up":{"uv":[12,12,22,22],"texture":0},"down":{"uv":[0,12,10,22],"rotation":180,"texture":0}},"type":"cube","uuid":"8a43a1c0-21f9-9ffe-74f9-16a02380af3f"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-20,31,-7.925],"to":[-18,36,-5.925],"autouv":0,"color":1,"origin":[-19,27,-8],"faces":{"north":{"uv":[32,3,34,8],"texture":0},"east":{"uv":[32,2,34,7],"rotation":180,"texture":0},"south":{"uv":[32,3,34,8],"texture":0},"west":{"uv":[32,3,34,8],"texture":0},"up":{"uv":[23,8,25,3],"texture":null},"down":{"uv":[23,3,25,8],"texture":null}},"type":"cube","uuid":"91497ac7-eb4e-ce53-f496-67c1df9e31da"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-21,28,-8.925],"to":[-17,29,-4.925],"autouv":0,"color":1,"origin":[-19,25,-6],"faces":{"north":{"uv":[3,26,7,30],"texture":0},"east":{"uv":[3,29,7,30],"texture":0},"south":{"uv":[3,29,7,30],"texture":0},"west":{"uv":[3,28,7,29],"texture":0},"up":{"uv":[14,26,18,30],"texture":0},"down":{"uv":[14,26,18,30],"texture":0}},"type":"cube","uuid":"62041924-21db-a73f-54d9-9c1d4884d1a7"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-20,20,-7.925],"to":[-18,28,-5.925],"autouv":0,"color":1,"origin":[-19,16,3],"faces":{"north":{"uv":[1,24,3,39],"texture":0},"east":{"uv":[1,24,3,39],"texture":0},"south":{"uv":[1,24,3,39],"texture":0},"west":{"uv":[3,39,1,24],"texture":0},"up":{"uv":[3,24,5,26],"texture":0},"down":{"uv":[3,24,5,26],"texture":0}},"type":"cube","uuid":"d941fc52-130e-ebe7-5771-7eaa198a87db"}],"groups":[{"uuid":"005148cb-f3e3-c623-b776-a0ac5841043b","export":true,"locked":false,"origin":[0,5,-0.925],"rotation":[0,0,0],"color":1,"name":"ac","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"60584140-e9cf-8320-53ea-4bce3c15567a","export":true,"locked":false,"origin":[-19,10,-5.925],"rotation":[0,0,0],"color":1,"name":"ac2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":true},{"uuid":"2ebcac2d-4f34-4039-49c7-45b121d21cfb","export":true,"locked":false,"origin":[0,24,0],"rotation":[0,0,0],"color":0,"name":"p","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"03e436f0-4baf-2b4d-a8e8-87d5ba868c3a","export":true,"locked":false,"origin":[-19,24,0],"rotation":[0,0,0],"color":0,"name":"p2","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false}],"outliner":[{"uuid":"2ebcac2d-4f34-4039-49c7-45b121d21cfb","isOpen":true,"children":["5145812d-fbfc-c0f3-cbdf-acac670d7539",{"uuid":"005148cb-f3e3-c623-b776-a0ac5841043b","isOpen":true,"children":["30b4ea14-2b24-f7c8-929b-de36d8fb1c3c","1ba7ac49-aefa-6633-6acd-6f58bdb6ddcb","fd1c1f48-08b6-a1ef-1e63-ba6389852072","22dda551-9dd0-0742-27df-d7c496bad6e7"]}]},{"uuid":"03e436f0-4baf-2b4d-a8e8-87d5ba868c3a","isOpen":true,"children":["b0063d6a-62fd-7755-f276-69d9482677bb",{"uuid":"60584140-e9cf-8320-53ea-4bce3c15567a","isOpen":true,"children":["8a43a1c0-21f9-9ffe-74f9-16a02380af3f","91497ac7-eb4e-ce53-f496-67c1df9e31da","62041924-21db-a73f-54d9-9c1d4884d1a7","d941fc52-130e-ebe7-5771-7eaa198a87db"]}]}],"textures":[{"name":"love_machine.png","relative_path":"../../src/main/resources/assets/eroticdungeongame/textures/block/love_machine.png","folder":"","namespace":"","id":"0","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":true,"sync_to_project":"915f7e10-9d9f-9cdb-3b8b-fffa4b4ca1a0","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":"4a1c29e5-3b5c-f51a-64e2-c7780e2bd047","layers":[{"name":"layer","offset":[0,0],"scale":[1,1],"opacity":100,"visible":true,"blend_mode":"default","width":64,"height":64,"data_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAGSElEQVR4AexZ228UVRj/zbAse+kFGkppoSDYQhGkSGmRS7gkfagGYv8AjQkJicYHHwgPNuIDxJoYSYxBYyCQGOyTD9QogZoCQjBcC8Fu09ouFQu9Lrbd7WVrpY7zO7unnW43oaNJZ6/Z337f+c7vnPluc2a3VRsaGrSLJ94WuHb6gMZxTU2NRl2CNoRf5eXlGlFaWqoVFxdrlBwbQVuYDurGOalzLfXq6mpxTcmfa6nW1dWhe7Bf4GG3DxzfuXMHfwaGBKRNOub3+7F3715UVlaiYPVqlJSUCBQUFCAzPR1CZmZKOsbHxyftXMd5ruFaknL/uQHfjS+oWgL18uXLqPk5iK++78Hn33Xg3Llz8Hg8+PL8gADnaDN6d+/uXRC05efnUyBTD3rzli1CMknCqH/Y7XbQ7uvtFWvIy8jIQHZODow8nWrJW/X5fKJCrEpFRYWoJiu5f/9+EKyY0TNWlGMGULBmDR4/fgxvayvy8vKQlpY2IygGTP6uPXtAPoMOBAIiUXIvl3MeKZZAzc7OFo7JSrJSdHR4eBjNzc3gWDpKD83yuYbdwr1YeY6ZMCaC3dGtboN703s0WwKVV6UzrAolK0sbK8vgOaajtEmQZ4bPPbgX17AjmGCOqff19aGlpUVuPedSJIDVZ1XoEHXpBe9djmmXNkrazPK5jokj2Am8JWjbvbIT+WOXqFoCkQBWm1fnfUydwbFC1Nm+PCc4L0E79dnyuQe7gImT+3J9LEAkgE6x2rzvqdNZjqUeeQvQzvnZ8Flx7sc1DFjqPBM4HhwZo7AMKh30trejtrYWV65cgX9oCF6vd1LXvwSJE1t6aJbP24d78BrcX+qU3MvyQ1D/0qM8ePBAoayvr1ciIe0yARyb4XM/ucao00ZUVVUp+iNYkfvPtRS3wFxfNJaup7a1tWkfHdg6idvXr2uRNo6l09TN8OW6WJXq2U/ehHOr/i1u30t4mKWhR6mD58cqbHxtM54unIdXXl4BcmQA1Mt3rBf23v4RjP12RvDJkyBH8mNdilugaNQm/HQ77fDU3UTTyiy0NnqhrFmK84EeMWf84A8ljnOy3OIHk9UnOX35rxAJOO1thfd+G/r1R1LTqB83L+lJ0OWg9wnUZ9qMvS9ebcb9xg5hp37z7u+gJKRdTMbgR6RL6r4Dx7GnaCWCtvlYu30jNr2xA7teL4M/+BeW5S7EtgWLQI5cSP3VLauwavUSAeoE5ylpJ4fjeIC6SP9ZWuZajKXL3ZinKuhqfISJJ0+R6VwAh92G9LXLQY4MhvqLudlY6HYIUCegv6SNHH0YF29xCNb/0gT/o0E8utaIvvZOeNo6hfM9fQHU/3R7xiFIPludqPnhNggu4Jg4qx+sHMcDVDrJti1Y9QIc6XYUb18Pm3M+1pUVQV2ciZycqb/ukEuQT1Cv2L0ObH2CNoL2eIFIAFt34u8RdPUPofCPYVRm5aFIcWPCF4DbYZ8RC/lsez4GOckxQRslbfEC9a0PvhUnevBWFzYHHVhW+j427KvGrxfuIbdrHMPtAyBHBkSdbc7bgI9ByZc2SnIkP9alWlhYqBw9c2sSZTt3KpE2jmUg1M3w5bpYleIWiFXn5sIvkYDRjgbNiLm4cKxcQyQADt0dQhfJ9g4nIFfEfeTY1zjxTS0+PXZEO3TwoCaMER+0c94I2iJocTMUCXDaAGdaLnJWLEXR+g0C1KNFQbvkSBmNFy82kQDhrDPUBUKP8iHPiChTcW0KJeA5wRsj7O3oQUuTZxqM8/GmhxIwW6/1g/LYx+/g8KF3cfjDo5P47ORJaHyNdmkaEWjSRvv0JwuhP2Fmu70VvGkJYHWvXqgHQT2qQ47wrRLsnj4dDE6NbYsgzhXblMkq7XnXDSUg7PzxU6cUI4yLXStKFNcSHRl5iuIKQzG8XK4pu0ufzypRFB1cZ9wn1vRQAjAIBCMqiuR4hROQHMFGi3IqAc8Gos0nvC2UgLFuBMes/R+dVZkOJcCqq8fAdUUCgsO6J8nZABAJ4KOK0NOQdG+RgKSL2hBwKgGGZCSlmuqApCy7IehUBxiSkZRqwnWA2SqmEmA2Y4nGT3VAolXUbDypDjCbsUTjpzog0SpqNp5UB5jNWKLxUx2QaBU1G0+qA8xmLNH4qQ6I94r+X///BQAA//9zyUUpAAAABklEQVQDAB1Ul65wyvByAAAAAElFTkSuQmCC"}],"source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAGSElEQVR4AexZ228UVRj/zbAse+kFGkppoSDYQhGkSGmRS7gkfagGYv8AjQkJicYHHwgPNuIDxJoYSYxBYyCQGOyTD9QogZoCQjBcC8Fu09ouFQu9Lrbd7WVrpY7zO7unnW43oaNJZ6/Z337f+c7vnPluc2a3VRsaGrSLJ94WuHb6gMZxTU2NRl2CNoRf5eXlGlFaWqoVFxdrlBwbQVuYDurGOalzLfXq6mpxTcmfa6nW1dWhe7Bf4GG3DxzfuXMHfwaGBKRNOub3+7F3715UVlaiYPVqlJSUCBQUFCAzPR1CZmZKOsbHxyftXMd5ruFaknL/uQHfjS+oWgL18uXLqPk5iK++78Hn33Xg3Llz8Hg8+PL8gADnaDN6d+/uXRC05efnUyBTD3rzli1CMknCqH/Y7XbQ7uvtFWvIy8jIQHZODow8nWrJW/X5fKJCrEpFRYWoJiu5f/9+EKyY0TNWlGMGULBmDR4/fgxvayvy8vKQlpY2IygGTP6uPXtAPoMOBAIiUXIvl3MeKZZAzc7OFo7JSrJSdHR4eBjNzc3gWDpKD83yuYbdwr1YeY6ZMCaC3dGtboN703s0WwKVV6UzrAolK0sbK8vgOaajtEmQZ4bPPbgX17AjmGCOqff19aGlpUVuPedSJIDVZ1XoEHXpBe9djmmXNkrazPK5jokj2Am8JWjbvbIT+WOXqFoCkQBWm1fnfUydwbFC1Nm+PCc4L0E79dnyuQe7gImT+3J9LEAkgE6x2rzvqdNZjqUeeQvQzvnZ8Flx7sc1DFjqPBM4HhwZo7AMKh30trejtrYWV65cgX9oCF6vd1LXvwSJE1t6aJbP24d78BrcX+qU3MvyQ1D/0qM8ePBAoayvr1ciIe0yARyb4XM/ucao00ZUVVUp+iNYkfvPtRS3wFxfNJaup7a1tWkfHdg6idvXr2uRNo6l09TN8OW6WJXq2U/ehHOr/i1u30t4mKWhR6mD58cqbHxtM54unIdXXl4BcmQA1Mt3rBf23v4RjP12RvDJkyBH8mNdilugaNQm/HQ77fDU3UTTyiy0NnqhrFmK84EeMWf84A8ljnOy3OIHk9UnOX35rxAJOO1thfd+G/r1R1LTqB83L+lJ0OWg9wnUZ9qMvS9ebcb9xg5hp37z7u+gJKRdTMbgR6RL6r4Dx7GnaCWCtvlYu30jNr2xA7teL4M/+BeW5S7EtgWLQI5cSP3VLauwavUSAeoE5ylpJ4fjeIC6SP9ZWuZajKXL3ZinKuhqfISJJ0+R6VwAh92G9LXLQY4MhvqLudlY6HYIUCegv6SNHH0YF29xCNb/0gT/o0E8utaIvvZOeNo6hfM9fQHU/3R7xiFIPludqPnhNggu4Jg4qx+sHMcDVDrJti1Y9QIc6XYUb18Pm3M+1pUVQV2ciZycqb/ukEuQT1Cv2L0ObH2CNoL2eIFIAFt34u8RdPUPofCPYVRm5aFIcWPCF4DbYZ8RC/lsez4GOckxQRslbfEC9a0PvhUnevBWFzYHHVhW+j427KvGrxfuIbdrHMPtAyBHBkSdbc7bgI9ByZc2SnIkP9alWlhYqBw9c2sSZTt3KpE2jmUg1M3w5bpYleIWiFXn5sIvkYDRjgbNiLm4cKxcQyQADt0dQhfJ9g4nIFfEfeTY1zjxTS0+PXZEO3TwoCaMER+0c94I2iJocTMUCXDaAGdaLnJWLEXR+g0C1KNFQbvkSBmNFy82kQDhrDPUBUKP8iHPiChTcW0KJeA5wRsj7O3oQUuTZxqM8/GmhxIwW6/1g/LYx+/g8KF3cfjDo5P47ORJaHyNdmkaEWjSRvv0JwuhP2Fmu70VvGkJYHWvXqgHQT2qQ47wrRLsnj4dDE6NbYsgzhXblMkq7XnXDSUg7PzxU6cUI4yLXStKFNcSHRl5iuIKQzG8XK4pu0ufzypRFB1cZ9wn1vRQAjAIBCMqiuR4hROQHMFGi3IqAc8Gos0nvC2UgLFuBMes/R+dVZkOJcCqq8fAdUUCgsO6J8nZABAJ4KOK0NOQdG+RgKSL2hBwKgGGZCSlmuqApCy7IehUBxiSkZRqwnWA2SqmEmA2Y4nGT3VAolXUbDypDjCbsUTjpzog0SpqNp5UB5jNWKLxUx2QaBU1G0+qA8xmLNH4qQ6I94r+X///BQAA//9zyUUpAAAABklEQVQDAB1Ul65wyvByAAAAAElFTkSuQmCC"}],"animations":[{"uuid":"f5daa543-6682-263d-22a4-512b3020c804","name":"love_machine.stopped","loop":"hold","override":false,"length":0.25,"snapping":12,"selected":false,"saved":true,"path":"../../src/main/resources/assets/eroticdungeongame/animations/block/love_machine.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"005148cb-f3e3-c623-b776-a0ac5841043b":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"da55c125-9141-a235-cb4e-ea2d32446c43","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"8009f0ad-ba36-a542-4f00-206090e413ec","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"9f7a3e8f-69b3-a88e-28ad-3ad1c4db9536","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"febaed58-e2e8-7729-e37a-c878e18b3061","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"293c4030-1484-d665-0542-73c56e51e671","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"6f72f3a8-b378-7b9a-94da-a7d986aa4109","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"}]}}},{"uuid":"db50b1a9-8716-2a0e-0501-46ee486144af","name":"love_machine.stopping","loop":"once","override":false,"length":0.5,"snapping":12,"selected":false,"saved":true,"path":"../../src/main/resources/assets/eroticdungeongame/animations/block/love_machine.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"005148cb-f3e3-c623-b776-a0ac5841043b":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"c468d6c5-78cb-f8b2-1639-696ba61b42bb","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"d8475a9c-aae9-f8f2-10a4-4d676d0f27f2","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"7ea356c4-83b1-1eb5-19f6-b3b7e8fede86","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"434f8c0b-d959-a1b0-25b1-176f4e4f654a","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"9e0f30c9-a49f-c025-7302-cd4a4a1564b2","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"18400c07-64cb-7c01-1403-8069830b0f9d","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"e20177bb-f790-5f3a-3200-b707f769e660","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"ca43c25f-94f3-d258-d27d-8ec411ceda5f","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"1c29a251-b6ef-4b38-0fe7-7bfc0d8c3ba7","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"eroticdungeongame:out","locator":"","file":""}],"uuid":"7cd848df-8a5b-8d4d-bc31-f5e45d64a13c","time":0,"color":-1,"interpolation":"linear"}]}}},{"uuid":"fd952d2f-cd2a-0419-ef6b-a74dec827c72","name":"love_machine.active","loop":"loop","override":false,"length":1.25,"snapping":12,"selected":false,"saved":true,"path":"../../src/main/resources/assets/eroticdungeongame/animations/block/love_machine.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"005148cb-f3e3-c623-b776-a0ac5841043b":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"967c4fc6-4b06-ab21-7f40-fa15ae6b2dde","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"651908a2-712a-ee51-ecd6-a8a7144473d4","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"7d49dd89-ce2f-5ef5-b891-d4a942dc2b95","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"7dc992b8-c467-cf09-4427-1457d645f67f","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"f00981c7-e69f-efea-668f-2c9e8c8917ca","time":1,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"f870f445-df38-44bc-4360-a2cdc3d2c42b","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"8e54ed46-a6e0-ff32-2ad4-1a41c3d8257a","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"61178596-6818-1f88-e445-75f6f271fe02","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"de153d95-f7b4-ca4a-c853-c2e4c61b4e95","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"aca4dac3-ff41-4828-ac33-608eca990290","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"38ba5274-e993-2b17-243e-8844a4854c3b","time":1,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"2005067d-1c82-e83b-de0f-b345e55f8f6d","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"f3ee06f3-84e0-1fb7-bc79-8d49c224dd26","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"283bdb8e-3aed-5cbe-81d2-e2e8162ae49c","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"08604260-b8f3-35ec-fa81-4133bdd77050","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"05b921c6-34e4-2b7e-3a52-2d0244eaefa6","time":0.75,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"647a7b8f-cc9e-d7f3-c1a7-aabb74dcdef3","time":1,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"e97f665b-26e3-ee30-60db-4c8f21287256","time":1.25,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"eroticdungeongame:in","locator":"","file":""}],"uuid":"eee80f0b-e653-dfa7-648d-bec95fe78b2c","time":0,"color":-1,"interpolation":"linear"},{"channel":"sound","data_points":[{"effect":"eroticdungeongame:in","locator":"","file":""}],"uuid":"8ff6572c-7e7f-3088-6b86-4200705ef6e6","time":0.75,"color":-1,"interpolation":"linear"}]}}}],"geckolib_model_type":"Entity"} \ No newline at end of file diff --git a/model_source/blockbench/love_machine.geo.bbmodel b/model_source/blockbench/love_machine.geo.bbmodel new file mode 100644 index 00000000..91c319d3 --- /dev/null +++ b/model_source/blockbench/love_machine.geo.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"5.0","model_format":"bedrock","box_uv":false},"name":"love_machine.geo","model_identifier":"love_machine","visible_box":[3,2.5,0.75],"variable_placeholders":"","variable_placeholder_buttons":[],"bedrock_animation_mode":"entity","timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":64,"height":64},"elements":[{"name":"p","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,0,-2.925],"to":[5,10,5.075],"autouv":0,"color":0,"origin":[0,0,-3],"faces":{"north":{"uv":[12,0,22,10],"texture":0},"east":{"uv":[24,0,32,10],"texture":0},"south":{"uv":[12,0,22,10],"texture":0},"west":{"uv":[24,0,32,10],"texture":0},"up":{"uv":[10,2,0,10],"texture":0},"down":{"uv":[0,2,10,10],"texture":0}},"type":"cube","uuid":"6c3bb0cd-0409-02cd-7a3c-8e9df2a7a9f4"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,0,-4.925],"to":[5,10,-2.925],"autouv":0,"color":1,"origin":[0,0,-3],"faces":{"north":{"uv":[0,12,10,22],"texture":0},"east":{"uv":[32,0,34,10],"texture":0},"south":{"uv":[12,12,22,22],"texture":0},"west":{"uv":[34,0,32,10],"texture":0},"up":{"uv":[0,0,10,2],"texture":0},"down":{"uv":[0,0,10,2],"rotation":180,"texture":0}},"type":"cube","uuid":"010afe99-a94e-9998-a4aa-334dfc521e91"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,-2.925],"to":[1,6,2.075],"autouv":0,"color":1,"origin":[0,0,-3],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[2,0,7,2],"rotation":180,"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[2,0,7,2],"texture":0},"up":{"uv":[32,8,34,3],"texture":0},"down":{"uv":[32,3,34,8],"texture":0}},"type":"cube","uuid":"c9a375ef-9739-907c-6280-a65e9966bdd8"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,3,-5.925],"to":[2,7,-4.925],"autouv":0,"color":1,"origin":[0,0,-3],"faces":{"north":{"uv":[3,26,7,30],"texture":0},"east":{"uv":[15,26,16,30],"texture":0},"south":{"uv":[3,26,7,30],"texture":0},"west":{"uv":[15,26,16,30],"texture":0},"up":{"uv":[3,27,7,28],"texture":0},"down":{"uv":[3,30,7,31],"texture":0}},"type":"cube","uuid":"9d7136cd-5d52-6704-da31-25e708091f2b"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,-13.925],"to":[1,6,-5.925],"autouv":0,"color":1,"origin":[0,0,-3],"faces":{"north":{"uv":[3,24,5,26],"texture":0},"east":{"uv":[10,30,25,32],"texture":0},"south":{"uv":[1,24,3,26],"texture":0},"west":{"uv":[10,30,25,32],"texture":0},"up":{"uv":[1,24,3,39],"texture":0},"down":{"uv":[1,24,3,39],"texture":0}},"type":"cube","uuid":"b52f42ef-86dc-d258-d773-e359d4c784a2"}],"groups":[{"uuid":"833d62b5-df4c-b0da-9bb3-883aadac44cc","export":true,"locked":false,"origin":[0,5,0],"rotation":[0,0,0],"bedrock_binding":"","color":0,"name":"p","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"d9873a37-9136-475c-7614-ad76aca9ec07","export":true,"locked":false,"origin":[0,5,1.075],"rotation":[0,0,0],"bedrock_binding":"","color":1,"name":"ac","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"ea22e810-9b8e-e90f-50a2-c03bbb230d1c","export":true,"locked":false,"origin":[0,0,-3],"rotation":[0,0,0],"bedrock_binding":"","color":0,"name":"VoxelShapes","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":true}],"outliner":[{"uuid":"833d62b5-df4c-b0da-9bb3-883aadac44cc","isOpen":true,"children":[{"uuid":"d9873a37-9136-475c-7614-ad76aca9ec07","isOpen":true,"children":["c9a375ef-9739-907c-6280-a65e9966bdd8","9d7136cd-5d52-6704-da31-25e708091f2b","b52f42ef-86dc-d258-d773-e359d4c784a2"]}]},{"uuid":"ea22e810-9b8e-e90f-50a2-c03bbb230d1c","isOpen":true,"children":["010afe99-a94e-9998-a4aa-334dfc521e91","6c3bb0cd-0409-02cd-7a3c-8e9df2a7a9f4"]}],"textures":[{"name":"love_machine.png","relative_path":"../../src/main/resources/assets/eroticdungeongame/textures/block/love_machine.png","folder":"","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":"ec0aa354-4566-6f08-5b5d-8a273b804a0a","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAGSElEQVR4AexZ228UVRj/zbAse+kFGkppoSDYQhGkSGmRS7gkfagGYv8AjQkJicYHHwgPNuIDxJoYSYxBYyCQGOyTD9QogZoCQjBcC8Fu09ouFQu9Lrbd7WVrpY7zO7unnW43oaNJZ6/Z337f+c7vnPluc2a3VRsaGrSLJ94WuHb6gMZxTU2NRl2CNoRf5eXlGlFaWqoVFxdrlBwbQVuYDurGOalzLfXq6mpxTcmfa6nW1dWhe7Bf4GG3DxzfuXMHfwaGBKRNOub3+7F3715UVlaiYPVqlJSUCBQUFCAzPR1CZmZKOsbHxyftXMd5ruFaknL/uQHfjS+oWgL18uXLqPk5iK++78Hn33Xg3Llz8Hg8+PL8gADnaDN6d+/uXRC05efnUyBTD3rzli1CMknCqH/Y7XbQ7uvtFWvIy8jIQHZODow8nWrJW/X5fKJCrEpFRYWoJiu5f/9+EKyY0TNWlGMGULBmDR4/fgxvayvy8vKQlpY2IygGTP6uPXtAPoMOBAIiUXIvl3MeKZZAzc7OFo7JSrJSdHR4eBjNzc3gWDpKD83yuYbdwr1YeY6ZMCaC3dGtboN703s0WwKVV6UzrAolK0sbK8vgOaajtEmQZ4bPPbgX17AjmGCOqff19aGlpUVuPedSJIDVZ1XoEHXpBe9djmmXNkrazPK5jokj2Am8JWjbvbIT+WOXqFoCkQBWm1fnfUydwbFC1Nm+PCc4L0E79dnyuQe7gImT+3J9LEAkgE6x2rzvqdNZjqUeeQvQzvnZ8Flx7sc1DFjqPBM4HhwZo7AMKh30trejtrYWV65cgX9oCF6vd1LXvwSJE1t6aJbP24d78BrcX+qU3MvyQ1D/0qM8ePBAoayvr1ciIe0yARyb4XM/ucao00ZUVVUp+iNYkfvPtRS3wFxfNJaup7a1tWkfHdg6idvXr2uRNo6l09TN8OW6WJXq2U/ehHOr/i1u30t4mKWhR6mD58cqbHxtM54unIdXXl4BcmQA1Mt3rBf23v4RjP12RvDJkyBH8mNdilugaNQm/HQ77fDU3UTTyiy0NnqhrFmK84EeMWf84A8ljnOy3OIHk9UnOX35rxAJOO1thfd+G/r1R1LTqB83L+lJ0OWg9wnUZ9qMvS9ebcb9xg5hp37z7u+gJKRdTMbgR6RL6r4Dx7GnaCWCtvlYu30jNr2xA7teL4M/+BeW5S7EtgWLQI5cSP3VLauwavUSAeoE5ylpJ4fjeIC6SP9ZWuZajKXL3ZinKuhqfISJJ0+R6VwAh92G9LXLQY4MhvqLudlY6HYIUCegv6SNHH0YF29xCNb/0gT/o0E8utaIvvZOeNo6hfM9fQHU/3R7xiFIPludqPnhNggu4Jg4qx+sHMcDVDrJti1Y9QIc6XYUb18Pm3M+1pUVQV2ciZycqb/ukEuQT1Cv2L0ObH2CNoL2eIFIAFt34u8RdPUPofCPYVRm5aFIcWPCF4DbYZ8RC/lsez4GOckxQRslbfEC9a0PvhUnevBWFzYHHVhW+j427KvGrxfuIbdrHMPtAyBHBkSdbc7bgI9ByZc2SnIkP9alWlhYqBw9c2sSZTt3KpE2jmUg1M3w5bpYleIWiFXn5sIvkYDRjgbNiLm4cKxcQyQADt0dQhfJ9g4nIFfEfeTY1zjxTS0+PXZEO3TwoCaMER+0c94I2iJocTMUCXDaAGdaLnJWLEXR+g0C1KNFQbvkSBmNFy82kQDhrDPUBUKP8iHPiChTcW0KJeA5wRsj7O3oQUuTZxqM8/GmhxIwW6/1g/LYx+/g8KF3cfjDo5P47ORJaHyNdmkaEWjSRvv0JwuhP2Fmu70VvGkJYHWvXqgHQT2qQ47wrRLsnj4dDE6NbYsgzhXblMkq7XnXDSUg7PzxU6cUI4yLXStKFNcSHRl5iuIKQzG8XK4pu0ufzypRFB1cZ9wn1vRQAjAIBCMqiuR4hROQHMFGi3IqAc8Gos0nvC2UgLFuBMes/R+dVZkOJcCqq8fAdUUCgsO6J8nZABAJ4KOK0NOQdG+RgKSL2hBwKgGGZCSlmuqApCy7IehUBxiSkZRqwnWA2SqmEmA2Y4nGT3VAolXUbDypDjCbsUTjpzog0SpqNp5UB5jNWKLxUx2QaBU1G0+qA8xmLNH4qQ6I94r+X///BQAA//9zyUUpAAAABklEQVQDAB1Ul65wyvByAAAAAElFTkSuQmCC"}],"animations":[{"uuid":"6a20febf-574c-254d-e7da-47133bca3c39","name":"love_machine.stopped","loop":"hold","override":false,"length":0.25,"snapping":12,"selected":false,"saved":true,"path":"../../src/main/resources/assets/eroticdungeongame/animations/block/love_machine.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"d9873a37-9136-475c-7614-ad76aca9ec07":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"3a2689f0-91df-0c0c-17f5-a8900f25489a","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"44d502df-4a65-99a4-aa1b-a9259f0450b2","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"40fae50c-b817-d5ac-ad25-3e10ed90de09","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"271d4a7b-124d-f0a9-47f5-1fe84c0cbe0a","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"15c3aa6f-f6f8-ff60-a8dc-b5a3ab73cdfd","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"1d398190-0864-2c0c-0553-0b121cb5ed06","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"}]},"833d62b5-df4c-b0da-9bb3-883aadac44cc":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false}}},{"uuid":"59e609e6-233b-478b-af69-0cf64767801d","name":"love_machine.stopping","loop":"once","override":false,"length":0.5,"snapping":12,"selected":false,"saved":true,"path":"../../src/main/resources/assets/eroticdungeongame/animations/block/love_machine.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"d9873a37-9136-475c-7614-ad76aca9ec07":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"6cd4b427-25ff-86cf-2a3b-52f5324337a4","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"002be1f5-609e-98e5-2f15-02385142da42","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"5ae4804f-23e8-a424-4a9c-5927d8e7d553","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"4fde9e51-3d89-586d-6824-1cbe1cc0b891","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"b4a9fdfb-73b7-3c81-a2a0-d8842cbc24cd","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"a2a618e2-29bb-3872-3580-251fa118fc83","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"37372dc0-7cfb-9625-9a2a-0366d3d5d51d","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"5454db19-110a-abef-563d-545378327ef5","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"dc58ae6a-e584-1878-db59-b231019d38ea","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"eroticdungeongame:out","locator":"","file":""}],"uuid":"f7874582-8162-8012-c74f-e2e5ed3be139","time":0,"color":-1,"interpolation":"linear"}]},"833d62b5-df4c-b0da-9bb3-883aadac44cc":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false}}},{"uuid":"ce64641c-cb59-a221-d358-f64ecf6c8e51","name":"love_machine.active","loop":"loop","override":false,"length":1.25,"snapping":12,"selected":true,"saved":true,"path":"../../src/main/resources/assets/eroticdungeongame/animations/block/love_machine.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"d9873a37-9136-475c-7614-ad76aca9ec07":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"7445e2a2-6cd0-462c-11a0-090ad37cff37","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"76a168ee-752e-e60f-dc62-cf2a60111841","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"a4b088d7-d93d-1902-3cdc-1868aa321b26","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"1db83345-4239-b51e-85eb-5a075e58e4f5","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"93d01f56-1f07-6c0e-f9cf-883563a382e2","time":1,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"9b52ddec-44bc-d7f8-5e90-72101fd1f844","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"eaa353e6-2ba5-48df-7cb3-27ee3a92ead2","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"d2bf71a4-f6ec-82e2-7890-b71c89ebe959","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"adddbc20-c95c-70f5-776a-3e8401320a66","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"ff294aee-c2a7-1b62-2300-b928bad7bce8","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"0326be5f-7bd9-cc62-6e62-d7bef8bd044f","time":1,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"c0c1bd2c-11d5-e4ef-6fbc-df347078b284","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"655e9315-1524-4ca3-49f0-565ebd1090ed","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"6d6aad4b-572a-f20e-c907-70e580984aed","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"74d8b31c-bb71-baa5-3115-12e486eddfed","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"54cd98bd-8175-e8db-6428-3ff55017884b","time":0.75,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"7cada730-3adc-5859-d5e1-f6001cc3af76","time":1,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"d727f726-d4df-4bee-d3a0-a91a07cd70b4","time":1.25,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"eroticdungeongame:in","locator":"","file":""}],"uuid":"acb7ef4a-1e23-5842-e22a-ca8fd59492df","time":0,"color":-1,"interpolation":"linear"},{"channel":"sound","data_points":[{"effect":"eroticdungeongame:in","locator":"","file":""}],"uuid":"1292bb51-c357-7143-6c2e-bbb16713687d","time":0.75,"color":-1,"interpolation":"linear"}]},"833d62b5-df4c-b0da-9bb3-883aadac44cc":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false}}}]} \ No newline at end of file diff --git a/model_source/blockbench/love_machine.png b/model_source/blockbench/love_machine.png new file mode 100644 index 00000000..6cf491f7 Binary files /dev/null and b/model_source/blockbench/love_machine.png differ diff --git a/model_source/blockbench/love_machine02 - Converted.bbmodel b/model_source/blockbench/love_machine02 - Converted.bbmodel new file mode 100644 index 00000000..16948e72 --- /dev/null +++ b/model_source/blockbench/love_machine02 - Converted.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"5.0","model_format":"geckolib_model","box_uv":false},"name":"love_machine02 - Converted","model_identifier":"love_machine","front_gui_light":false,"visible_box":[3,2.5,0.75],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"geckolib_modid":"","geckolib_filepath_cache":{},"resolution":{"width":64,"height":64},"elements":[{"name":"p","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,0,-2.925],"to":[5,10,5.075],"autouv":0,"color":0,"origin":[0,0,-3],"faces":{"north":{"uv":[12,0,22,10],"texture":0},"east":{"uv":[24,0,32,10],"texture":0},"south":{"uv":[12,0,22,10],"texture":0},"west":{"uv":[24,0,32,10],"texture":0},"up":{"uv":[10,2,0,10],"texture":0},"down":{"uv":[0,2,10,10],"texture":0}},"type":"cube","uuid":"6c3bb0cd-0409-02cd-7a3c-8e9df2a7a9f4"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,0,-4.925],"to":[5,10,-2.925],"autouv":0,"color":1,"origin":[0,0,-3],"faces":{"north":{"uv":[0,12,10,22],"texture":0},"east":{"uv":[32,0,34,10],"texture":0},"south":{"uv":[12,12,22,22],"texture":0},"west":{"uv":[34,0,32,10],"texture":0},"up":{"uv":[0,0,10,2],"texture":0},"down":{"uv":[0,0,10,2],"rotation":180,"texture":0}},"type":"cube","uuid":"010afe99-a94e-9998-a4aa-334dfc521e91"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,-2.925],"to":[1,6,2.075],"autouv":0,"color":1,"origin":[0,0,-3],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[2,0,7,2],"rotation":180,"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[2,0,7,2],"texture":0},"up":{"uv":[32,8,34,3],"texture":0},"down":{"uv":[32,3,34,8],"texture":0}},"type":"cube","uuid":"c9a375ef-9739-907c-6280-a65e9966bdd8"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,3,-5.925],"to":[2,7,-4.925],"autouv":0,"color":1,"visibility":false,"export":false,"origin":[0,0,-3],"faces":{"north":{"uv":[3,26,7,30],"texture":0},"east":{"uv":[15,26,16,30],"texture":0},"south":{"uv":[3,26,7,30],"texture":0},"west":{"uv":[15,26,16,30],"texture":0},"up":{"uv":[3,27,7,28],"texture":0},"down":{"uv":[3,30,7,31],"texture":0}},"type":"cube","uuid":"9d7136cd-5d52-6704-da31-25e708091f2b"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,-13.925],"to":[1,6,-5.925],"autouv":0,"color":1,"visibility":false,"export":false,"origin":[0,0,-3],"faces":{"north":{"uv":[3,24,5,26],"texture":0},"east":{"uv":[10,30,25,32],"texture":0},"south":{"uv":[1,24,3,26],"texture":0},"west":{"uv":[10,30,25,32],"texture":0},"up":{"uv":[1,24,3,39],"texture":0},"down":{"uv":[1,24,3,39],"texture":0}},"type":"cube","uuid":"b52f42ef-86dc-d258-d773-e359d4c784a2"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,-11],"to":[1,6,-5],"autouv":0,"color":3,"origin":[-8,4,-18],"faces":{"north":{"uv":[9,5,11,7],"texture":0},"east":{"uv":[15,43,21,45],"texture":0},"south":{"uv":[10,46,12,48],"texture":0},"west":{"uv":[15,43,21,45],"texture":0},"up":{"uv":[1,45,3,51],"texture":0},"down":{"uv":[1,45,3,51],"texture":0}},"type":"cube","uuid":"bf378156-ea21-991e-4ae5-cd452539e90a"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,3,-15],"to":[2,7,-11],"autouv":0,"color":5,"origin":[-8,-9,-21],"faces":{"north":{"uv":[1,41,5,45],"texture":0},"east":{"uv":[1,41,5,45],"texture":0},"south":{"uv":[1,41,5,45],"texture":0},"west":{"uv":[1,41,5,45],"texture":0},"up":{"uv":[5,45,1,41],"texture":0},"down":{"uv":[1,41,5,45],"texture":0}},"type":"cube","uuid":"1a2b8be6-c6cc-e269-dfb6-c42ed643a7d5"}],"groups":[{"uuid":"833d62b5-df4c-b0da-9bb3-883aadac44cc","export":true,"locked":false,"origin":[0,5,0],"rotation":[0,0,0],"color":0,"name":"p","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"d9873a37-9136-475c-7614-ad76aca9ec07","export":true,"locked":false,"origin":[0,5,1.075],"rotation":[0,0,0],"color":1,"name":"ac","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"ea22e810-9b8e-e90f-50a2-c03bbb230d1c","export":true,"locked":false,"origin":[0,0,-3],"rotation":[0,0,0],"color":0,"name":"VoxelShapes","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false}],"outliner":[{"uuid":"833d62b5-df4c-b0da-9bb3-883aadac44cc","isOpen":true,"children":["6c3bb0cd-0409-02cd-7a3c-8e9df2a7a9f4",{"uuid":"d9873a37-9136-475c-7614-ad76aca9ec07","isOpen":true,"children":["010afe99-a94e-9998-a4aa-334dfc521e91","c9a375ef-9739-907c-6280-a65e9966bdd8","9d7136cd-5d52-6704-da31-25e708091f2b","b52f42ef-86dc-d258-d773-e359d4c784a2","1a2b8be6-c6cc-e269-dfb6-c42ed643a7d5","bf378156-ea21-991e-4ae5-cd452539e90a"]}]},{"uuid":"ea22e810-9b8e-e90f-50a2-c03bbb230d1c","isOpen":true,"children":[]}],"textures":[{"name":"love_machine.png","relative_path":"love_machine.png","folder":"","namespace":"","id":"0","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":true,"sync_to_project":"fffa7e33-e2ca-1ff1-8eff-7b8aa4009390","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":"ec0aa354-4566-6f08-5b5d-8a273b804a0a","layers":[{"name":"layer","offset":[0,0],"scale":[1,1],"opacity":100,"visible":true,"blend_mode":"default","width":64,"height":64,"data_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAHPUlEQVR4AexaW0wUVxj+ZkSERUBJAUHRYkHxUrEieI1iQlLaaMtTk97ShMSmTZv0wfpQWvugkSaNJk1jm0ajSWNpk/ZBejFKg9fYiBc0ChQKK1qQuwV2uSygdjrfWc4yLpvIVmRnWDf77X85/znz/9/558yuqJaXl2vH970lcPZgvka7qKhIoy5BH4ZfOTk5GpGZmamlp6drlLSNoG84HNSNY1LnXOqFhYXimjJ+oqVaUlKClu5OgRstHaB96dIl/OPsEZA+mZjD4cCmTZuQl5eHlPnzkZGRIZCSkoLoyEgIGR0twzE0NOTxcx7HOYdzGZTw73l0nP+SakCgnjx5EkWnXfj651Z88VMDjhw5gsrKSnx1tEuAY/QZs7ty+TII+pKSkigQrRe9YuVKIUmScOofoaGhoL+jrU3MYVxUVBRi4+NhjNNDA/JWOzo6xA5xV3Jzc8Vucie3bNkCgjtmzIw7SpsFpCxYgMbGRthra5GYmIjp06ePKooFM35DdjYYz6KdTqcgSq5lC5/CkIBAjY2NFYnJneROMdHe3l5UV1eDtkyUGfobzznsFq7FnadNwkgEu6NFXYOI5e/RHRCovCqT4a5Qcmfp486yeNpMlD4JxvkTzzW4FuewI0gwbert7e2oqamRS0+4FARw97krTIi6zIL3Lm36pY+SPn/jOY/EEewE3hL0bZzXhKSBE1QDAkEAd5tX531MncVxh6izfXlOcFyCfupjjeca7AISJ9flfDNAEMCkuNu876kzWdpS974F6Of4WOK541yPc1iw1Hkm0O7uG6AIGFQmaK+vR3FxMU6dOgVHTw/sdrtH178EiRNbZuhvPG8frsFrcH2pU3KtgB+C+pce5dq1awplaWmp4g3plwTQ9iee68k5Rp0+oqCgQNEfwYpcf6KluAUm+qJmup5aV1enfZq/yoOL585p3j7aMmnq/sTLeWaV6uHP3kD4Kv1b3ObFuBGjoVUpQeVvBVj2wgrcmTEFzz07F4yRBVDPWbdE+Ns6+zDw1yERzzgJxsh4s0txC6T1h4g8I8JDUVlShqp5MaitsENZMAtHna1izPjBH0q042MixA+mQJ/kzOX/QhBw0F4L+9U6dOqPpKp+B8pO6CTostt+G+o9bdTax89U42pFg/BTL7t8E5SE9ItBE354p6Ruzt+L7LR5cIVMxcK1y7D85XXY8GIWHK5BzE6YgTXTZoIxciL11SuTkTw/ToA6wXFK+hlD2wpQZ+o/S7NsT2HWnAhMURU0V9zC/dt3EB0+DWGhIYhcOAeMkcVQfyYhFjMiwgSoE9Bf0scY3bTEWxyCpX9UwXGrG7fOVqC9vgmVdU0i+dZ2J0p/vzjqEGQ8W50o+vUiCE6gTRzWD1baVoDKJNm2KclPIywyFOlrlyAkfCoWZaVBfSoa8fEj/7rDWILxBPXcjYvA1ifoI+i3CgQBbN37d/vQ3NmD1L97kReTiDQlAvc7nIgICx1VC+PZ9nwMcpA2QR8lfVaB+uZH34kT3XWhGStcYZid+QGWbi7E9WNXkNA8hN76LjBGFkSdbc7bgI9BGS99lIyR8WaXampqqrLz0AUPstavV7x9tGUh1P2Jl/PMKsUtYNbkJiIvQUB/Q7lmxERc2CzXEAQgTE+H0EWwvYcJSBB179j1DfZ9W4zPd+3Qtm3dqgmn1wf9HDeCPq8wy5iCgPAQIHx6AuLnzkLakqUC1H1VQb+MkdJXnFV8ggCRbLi7C4Tu40OeET6GLO1yE/CQ4o0VtjW0oqaq8gEYx62muwkYa9b6Qblr9zvYvu1dbP9kpwd79u+Hxld/s6YRziqtv11/shD6E2asywci7gECuLtnjpWCoO4zobDhW8XV8uCwyzVih8yEOFdCRlyB0h52XTcBw8nvPXBAMcI42TY3Q7HF6YhKVBTbMBTDy2Yb8dv08ZgMRdHBecZ1zKa7CUA34PLaUQTHa5iA4CjWV5UjBNzr8jU+6X1uAgZa4BoI7N/oAsW0m4BAXd0E1xUEuHr1TIKzASAI4KOK0GkIurcgIOiqNhQsCGjc+b4m8efHr/v8GWyYM6lUQQAr6hnsQpOznWpQwUOAc/Aubjb7JuCH17K1X/Kf18o+fMUj2Sm0KSVoE7RlR1GamVFBAHc/atpUpCfP9plrT/8AWjsdgiApSVi77rO33AF1ggRet7v/aMpu4ro+FzSRUxDA5M9V3cDi3UUK4Z3f28VlCvHq96c9cvWeH5WXDpUIUCfkOOeTDK5L3cxQZXKRNv3HvjTGQbKb2FVm7wJBABNNTowbh7LdS7CLjHB7J+bT36sIAvydNJniPQTwQJtMhY21FkGAFQ6rsRbkb5wggGdAXMzo/wfg72JWjBcEsAP42LJiAY+asyCA9z+/7DzqYlacLwhg+4/39wCrkCEICPoO6BsYtMqGjXueogOM3+HH/QomX1AQYPIcH2t6Twh4rPRaYPEnHWCBTXqsKVq+Ax6Vnf8AAAD//2igLf0AAAAGSURBVAMASoNKvR7+HlAAAAAASUVORK5CYII="}],"source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAHPUlEQVR4AexaW0wUVxj+ZkSERUBJAUHRYkHxUrEieI1iQlLaaMtTk97ShMSmTZv0wfpQWvugkSaNJk1jm0ajSWNpk/ZBejFKg9fYiBc0ChQKK1qQuwV2uSygdjrfWc4yLpvIVmRnWDf77X85/znz/9/558yuqJaXl2vH970lcPZgvka7qKhIoy5BH4ZfOTk5GpGZmamlp6drlLSNoG84HNSNY1LnXOqFhYXimjJ+oqVaUlKClu5OgRstHaB96dIl/OPsEZA+mZjD4cCmTZuQl5eHlPnzkZGRIZCSkoLoyEgIGR0twzE0NOTxcx7HOYdzGZTw73l0nP+SakCgnjx5EkWnXfj651Z88VMDjhw5gsrKSnx1tEuAY/QZs7ty+TII+pKSkigQrRe9YuVKIUmScOofoaGhoL+jrU3MYVxUVBRi4+NhjNNDA/JWOzo6xA5xV3Jzc8Vucie3bNkCgjtmzIw7SpsFpCxYgMbGRthra5GYmIjp06ePKooFM35DdjYYz6KdTqcgSq5lC5/CkIBAjY2NFYnJneROMdHe3l5UV1eDtkyUGfobzznsFq7FnadNwkgEu6NFXYOI5e/RHRCovCqT4a5Qcmfp486yeNpMlD4JxvkTzzW4FuewI0gwbert7e2oqamRS0+4FARw97krTIi6zIL3Lm36pY+SPn/jOY/EEewE3hL0bZzXhKSBE1QDAkEAd5tX531MncVxh6izfXlOcFyCfupjjeca7AISJ9flfDNAEMCkuNu876kzWdpS974F6Of4WOK541yPc1iw1Hkm0O7uG6AIGFQmaK+vR3FxMU6dOgVHTw/sdrtH178EiRNbZuhvPG8frsFrcH2pU3KtgB+C+pce5dq1awplaWmp4g3plwTQ9iee68k5Rp0+oqCgQNEfwYpcf6KluAUm+qJmup5aV1enfZq/yoOL585p3j7aMmnq/sTLeWaV6uHP3kD4Kv1b3ObFuBGjoVUpQeVvBVj2wgrcmTEFzz07F4yRBVDPWbdE+Ns6+zDw1yERzzgJxsh4s0txC6T1h4g8I8JDUVlShqp5MaitsENZMAtHna1izPjBH0q042MixA+mQJ/kzOX/QhBw0F4L+9U6dOqPpKp+B8pO6CTostt+G+o9bdTax89U42pFg/BTL7t8E5SE9ItBE354p6Ruzt+L7LR5cIVMxcK1y7D85XXY8GIWHK5BzE6YgTXTZoIxciL11SuTkTw/ToA6wXFK+hlD2wpQZ+o/S7NsT2HWnAhMURU0V9zC/dt3EB0+DWGhIYhcOAeMkcVQfyYhFjMiwgSoE9Bf0scY3bTEWxyCpX9UwXGrG7fOVqC9vgmVdU0i+dZ2J0p/vzjqEGQ8W50o+vUiCE6gTRzWD1baVoDKJNm2KclPIywyFOlrlyAkfCoWZaVBfSoa8fEj/7rDWILxBPXcjYvA1ifoI+i3CgQBbN37d/vQ3NmD1L97kReTiDQlAvc7nIgICx1VC+PZ9nwMcpA2QR8lfVaB+uZH34kT3XWhGStcYZid+QGWbi7E9WNXkNA8hN76LjBGFkSdbc7bgI9BGS99lIyR8WaXampqqrLz0AUPstavV7x9tGUh1P2Jl/PMKsUtYNbkJiIvQUB/Q7lmxERc2CzXEAQgTE+H0EWwvYcJSBB179j1DfZ9W4zPd+3Qtm3dqgmn1wf9HDeCPq8wy5iCgPAQIHx6AuLnzkLakqUC1H1VQb+MkdJXnFV8ggCRbLi7C4Tu40OeET6GLO1yE/CQ4o0VtjW0oqaq8gEYx62muwkYa9b6Qblr9zvYvu1dbP9kpwd79u+Hxld/s6YRziqtv11/shD6E2asywci7gECuLtnjpWCoO4zobDhW8XV8uCwyzVih8yEOFdCRlyB0h52XTcBw8nvPXBAMcI42TY3Q7HF6YhKVBTbMBTDy2Yb8dv08ZgMRdHBecZ1zKa7CUA34PLaUQTHa5iA4CjWV5UjBNzr8jU+6X1uAgZa4BoI7N/oAsW0m4BAXd0E1xUEuHr1TIKzASAI4KOK0GkIurcgIOiqNhQsCGjc+b4m8efHr/v8GWyYM6lUQQAr6hnsQpOznWpQwUOAc/Aubjb7JuCH17K1X/Kf18o+fMUj2Sm0KSVoE7RlR1GamVFBAHc/atpUpCfP9plrT/8AWjsdgiApSVi77rO33AF1ggRet7v/aMpu4ro+FzSRUxDA5M9V3cDi3UUK4Z3f28VlCvHq96c9cvWeH5WXDpUIUCfkOOeTDK5L3cxQZXKRNv3HvjTGQbKb2FVm7wJBABNNTowbh7LdS7CLjHB7J+bT36sIAvydNJniPQTwQJtMhY21FkGAFQ6rsRbkb5wggGdAXMzo/wfg72JWjBcEsAP42LJiAY+asyCA9z+/7DzqYlacLwhg+4/39wCrkCEICPoO6BsYtMqGjXueogOM3+HH/QomX1AQYPIcH2t6Twh4rPRaYPEnHWCBTXqsKVq+Ax6Vnf8AAAD//2igLf0AAAAGSURBVAMASoNKvR7+HlAAAAAASUVORK5CYII="}],"animations":[{"uuid":"6a20febf-574c-254d-e7da-47133bca3c39","name":"love_machine.stopped","loop":"hold","override":false,"length":0.25,"snapping":12,"selected":false,"saved":true,"anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"d9873a37-9136-475c-7614-ad76aca9ec07":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"3a2689f0-91df-0c0c-17f5-a8900f25489a","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"44d502df-4a65-99a4-aa1b-a9259f0450b2","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"40fae50c-b817-d5ac-ad25-3e10ed90de09","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"271d4a7b-124d-f0a9-47f5-1fe84c0cbe0a","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"15c3aa6f-f6f8-ff60-a8dc-b5a3ab73cdfd","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"1d398190-0864-2c0c-0553-0b121cb5ed06","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"}]},"833d62b5-df4c-b0da-9bb3-883aadac44cc":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false},"ea22e810-9b8e-e90f-50a2-c03bbb230d1c":{"name":"VoxelShapes","type":"bone","rotation_global":false,"quaternion_interpolation":false}}},{"uuid":"59e609e6-233b-478b-af69-0cf64767801d","name":"love_machine.stopping","loop":"once","override":false,"length":0.5,"snapping":12,"selected":false,"saved":true,"anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"d9873a37-9136-475c-7614-ad76aca9ec07":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"6cd4b427-25ff-86cf-2a3b-52f5324337a4","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"002be1f5-609e-98e5-2f15-02385142da42","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"5ae4804f-23e8-a424-4a9c-5927d8e7d553","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"4fde9e51-3d89-586d-6824-1cbe1cc0b891","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"b4a9fdfb-73b7-3c81-a2a0-d8842cbc24cd","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"a2a618e2-29bb-3872-3580-251fa118fc83","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"37372dc0-7cfb-9625-9a2a-0366d3d5d51d","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"5454db19-110a-abef-563d-545378327ef5","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"dc58ae6a-e584-1878-db59-b231019d38ea","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"eroticdungeongame:out","locator":"","file":""}],"uuid":"f7874582-8162-8012-c74f-e2e5ed3be139","time":0,"color":-1,"interpolation":"linear"}]},"833d62b5-df4c-b0da-9bb3-883aadac44cc":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false}}},{"uuid":"ce64641c-cb59-a221-d358-f64ecf6c8e51","name":"love_machine.active","loop":"loop","override":false,"length":1.25,"snapping":12,"selected":false,"saved":true,"anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"d9873a37-9136-475c-7614-ad76aca9ec07":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"7445e2a2-6cd0-462c-11a0-090ad37cff37","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"76a168ee-752e-e60f-dc62-cf2a60111841","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"a4b088d7-d93d-1902-3cdc-1868aa321b26","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"1db83345-4239-b51e-85eb-5a075e58e4f5","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"93d01f56-1f07-6c0e-f9cf-883563a382e2","time":1,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"9b52ddec-44bc-d7f8-5e90-72101fd1f844","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"eaa353e6-2ba5-48df-7cb3-27ee3a92ead2","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"d2bf71a4-f6ec-82e2-7890-b71c89ebe959","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"adddbc20-c95c-70f5-776a-3e8401320a66","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"ff294aee-c2a7-1b62-2300-b928bad7bce8","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"0326be5f-7bd9-cc62-6e62-d7bef8bd044f","time":1,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"c0c1bd2c-11d5-e4ef-6fbc-df347078b284","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"655e9315-1524-4ca3-49f0-565ebd1090ed","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"6d6aad4b-572a-f20e-c907-70e580984aed","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"74d8b31c-bb71-baa5-3115-12e486eddfed","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"54cd98bd-8175-e8db-6428-3ff55017884b","time":0.75,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"7cada730-3adc-5859-d5e1-f6001cc3af76","time":1,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"d727f726-d4df-4bee-d3a0-a91a07cd70b4","time":1.25,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"eroticdungeongame:in","locator":"","file":""}],"uuid":"acb7ef4a-1e23-5842-e22a-ca8fd59492df","time":0,"color":-1,"interpolation":"linear"},{"channel":"sound","data_points":[{"effect":"eroticdungeongame:in","locator":"","file":""}],"uuid":"1292bb51-c357-7143-6c2e-bbb16713687d","time":0.75,"color":-1,"interpolation":"linear"}]},"833d62b5-df4c-b0da-9bb3-883aadac44cc":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false},"ea22e810-9b8e-e90f-50a2-c03bbb230d1c":{"name":"VoxelShapes","type":"bone","rotation_global":false,"quaternion_interpolation":false}}}],"geckolib_model_type":"Entity"} \ No newline at end of file diff --git a/model_source/blockbench/love_machine02.bbmodel b/model_source/blockbench/love_machine02.bbmodel new file mode 100644 index 00000000..f350a94c --- /dev/null +++ b/model_source/blockbench/love_machine02.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"5.0","model_format":"bedrock","box_uv":false},"name":"love_machine02","model_identifier":"love_machine","visible_box":[3,2.5,0.75],"variable_placeholders":"","variable_placeholder_buttons":[],"bedrock_animation_mode":"entity","timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":64,"height":64},"elements":[{"name":"p","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,0,-2.925],"to":[5,10,5.075],"autouv":0,"color":0,"origin":[0,0,-3],"faces":{"north":{"uv":[12,0,22,10],"texture":0},"east":{"uv":[24,0,32,10],"texture":0},"south":{"uv":[12,0,22,10],"texture":0},"west":{"uv":[24,0,32,10],"texture":0},"up":{"uv":[10,2,0,10],"texture":0},"down":{"uv":[0,2,10,10],"texture":0}},"type":"cube","uuid":"6c3bb0cd-0409-02cd-7a3c-8e9df2a7a9f4"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,0,-4.925],"to":[5,10,-2.925],"autouv":0,"color":1,"origin":[0,0,-3],"faces":{"north":{"uv":[0,12,10,22],"texture":0},"east":{"uv":[32,0,34,10],"texture":0},"south":{"uv":[12,12,22,22],"texture":0},"west":{"uv":[34,0,32,10],"texture":0},"up":{"uv":[0,0,10,2],"texture":0},"down":{"uv":[0,0,10,2],"rotation":180,"texture":0}},"type":"cube","uuid":"010afe99-a94e-9998-a4aa-334dfc521e91"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,-2.925],"to":[1,6,2.075],"autouv":0,"color":1,"origin":[0,0,-3],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[2,0,7,2],"rotation":180,"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[2,0,7,2],"texture":0},"up":{"uv":[32,8,34,3],"texture":0},"down":{"uv":[32,3,34,8],"texture":0}},"type":"cube","uuid":"c9a375ef-9739-907c-6280-a65e9966bdd8"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,3,-5.925],"to":[2,7,-4.925],"autouv":0,"color":1,"origin":[0,0,-3],"faces":{"north":{"uv":[3,26,7,30],"texture":0},"east":{"uv":[15,26,16,30],"texture":0},"south":{"uv":[3,26,7,30],"texture":0},"west":{"uv":[15,26,16,30],"texture":0},"up":{"uv":[3,27,7,28],"texture":0},"down":{"uv":[3,30,7,31],"texture":0}},"type":"cube","uuid":"9d7136cd-5d52-6704-da31-25e708091f2b"},{"name":"ac","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,4,-13.925],"to":[1,6,-5.925],"autouv":0,"color":1,"origin":[0,0,-3],"faces":{"north":{"uv":[3,24,5,26],"texture":0},"east":{"uv":[10,30,25,32],"texture":0},"south":{"uv":[1,24,3,26],"texture":0},"west":{"uv":[10,30,25,32],"texture":0},"up":{"uv":[1,24,3,39],"texture":0},"down":{"uv":[1,24,3,39],"texture":0}},"type":"cube","uuid":"b52f42ef-86dc-d258-d773-e359d4c784a2"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[7,0,7],"to":[9,12,9],"autouv":0,"color":3,"origin":[0,0,0],"faces":{"north":{"uv":[0,4,2,16],"texture":0},"east":{"uv":[0,4,2,16],"texture":0},"south":{"uv":[0,4,2,16],"texture":0},"west":{"uv":[0,4,2,16],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,4,2,6],"texture":0}},"type":"cube","uuid":"bf378156-ea21-991e-4ae5-cd452539e90a"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[6,12,6],"to":[10,16,10],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,4,4],"texture":0},"east":{"uv":[0,0,4,4],"texture":0},"south":{"uv":[0,0,4,4],"texture":0},"west":{"uv":[0,0,4,4],"texture":0},"up":{"uv":[4,4,0,0],"texture":0},"down":{"uv":[0,0,4,4],"texture":0}},"type":"cube","uuid":"1a2b8be6-c6cc-e269-dfb6-c42ed643a7d5"}],"groups":[{"uuid":"833d62b5-df4c-b0da-9bb3-883aadac44cc","export":true,"locked":false,"origin":[0,5,0],"rotation":[0,0,0],"bedrock_binding":"","color":0,"name":"p","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"d9873a37-9136-475c-7614-ad76aca9ec07","export":true,"locked":false,"origin":[0,5,1.075],"rotation":[0,0,0],"bedrock_binding":"","color":1,"name":"ac","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"ea22e810-9b8e-e90f-50a2-c03bbb230d1c","export":true,"locked":false,"origin":[0,0,-3],"rotation":[0,0,0],"bedrock_binding":"","color":0,"name":"VoxelShapes","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false}],"outliner":[{"uuid":"833d62b5-df4c-b0da-9bb3-883aadac44cc","isOpen":true,"children":[{"uuid":"d9873a37-9136-475c-7614-ad76aca9ec07","isOpen":true,"children":["c9a375ef-9739-907c-6280-a65e9966bdd8","9d7136cd-5d52-6704-da31-25e708091f2b","b52f42ef-86dc-d258-d773-e359d4c784a2"]}]},{"uuid":"ea22e810-9b8e-e90f-50a2-c03bbb230d1c","isOpen":true,"children":["010afe99-a94e-9998-a4aa-334dfc521e91","6c3bb0cd-0409-02cd-7a3c-8e9df2a7a9f4","1a2b8be6-c6cc-e269-dfb6-c42ed643a7d5","bf378156-ea21-991e-4ae5-cd452539e90a"]}],"textures":[{"name":"love_machine.png","relative_path":"../../src/main/resources/assets/eroticdungeongame/textures/block/love_machine.png","folder":"","namespace":"","id":"0","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":true,"sync_to_project":"fffa7e33-e2ca-1ff1-8eff-7b8aa4009390","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":"ec0aa354-4566-6f08-5b5d-8a273b804a0a","layers":[{"name":"layer","offset":[0,0],"scale":[1,1],"opacity":100,"visible":true,"blend_mode":"default","width":64,"height":64,"data_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAHPUlEQVR4AexaW0wUVxj+ZkSERUBJAUHRYkHxUrEieI1iQlLaaMtTk97ShMSmTZv0wfpQWvugkSaNJk1jm0ajSWNpk/ZBejFKg9fYiBc0ChQKK1qQuwV2uSygdjrfWc4yLpvIVmRnWDf77X85/znz/9/558yuqJaXl2vH970lcPZgvka7qKhIoy5BH4ZfOTk5GpGZmamlp6drlLSNoG84HNSNY1LnXOqFhYXimjJ+oqVaUlKClu5OgRstHaB96dIl/OPsEZA+mZjD4cCmTZuQl5eHlPnzkZGRIZCSkoLoyEgIGR0twzE0NOTxcx7HOYdzGZTw73l0nP+SakCgnjx5EkWnXfj651Z88VMDjhw5gsrKSnx1tEuAY/QZs7ty+TII+pKSkigQrRe9YuVKIUmScOofoaGhoL+jrU3MYVxUVBRi4+NhjNNDA/JWOzo6xA5xV3Jzc8Vucie3bNkCgjtmzIw7SpsFpCxYgMbGRthra5GYmIjp06ePKooFM35DdjYYz6KdTqcgSq5lC5/CkIBAjY2NFYnJneROMdHe3l5UV1eDtkyUGfobzznsFq7FnadNwkgEu6NFXYOI5e/RHRCovCqT4a5Qcmfp486yeNpMlD4JxvkTzzW4FuewI0gwbert7e2oqamRS0+4FARw97krTIi6zIL3Lm36pY+SPn/jOY/EEewE3hL0bZzXhKSBE1QDAkEAd5tX531MncVxh6izfXlOcFyCfupjjeca7AISJ9flfDNAEMCkuNu876kzWdpS974F6Of4WOK541yPc1iw1Hkm0O7uG6AIGFQmaK+vR3FxMU6dOgVHTw/sdrtH178EiRNbZuhvPG8frsFrcH2pU3KtgB+C+pce5dq1awplaWmp4g3plwTQ9iee68k5Rp0+oqCgQNEfwYpcf6KluAUm+qJmup5aV1enfZq/yoOL585p3j7aMmnq/sTLeWaV6uHP3kD4Kv1b3ObFuBGjoVUpQeVvBVj2wgrcmTEFzz07F4yRBVDPWbdE+Ns6+zDw1yERzzgJxsh4s0txC6T1h4g8I8JDUVlShqp5MaitsENZMAtHna1izPjBH0q042MixA+mQJ/kzOX/QhBw0F4L+9U6dOqPpKp+B8pO6CTostt+G+o9bdTax89U42pFg/BTL7t8E5SE9ItBE354p6Ruzt+L7LR5cIVMxcK1y7D85XXY8GIWHK5BzE6YgTXTZoIxciL11SuTkTw/ToA6wXFK+hlD2wpQZ+o/S7NsT2HWnAhMURU0V9zC/dt3EB0+DWGhIYhcOAeMkcVQfyYhFjMiwgSoE9Bf0scY3bTEWxyCpX9UwXGrG7fOVqC9vgmVdU0i+dZ2J0p/vzjqEGQ8W50o+vUiCE6gTRzWD1baVoDKJNm2KclPIywyFOlrlyAkfCoWZaVBfSoa8fEj/7rDWILxBPXcjYvA1ifoI+i3CgQBbN37d/vQ3NmD1L97kReTiDQlAvc7nIgICx1VC+PZ9nwMcpA2QR8lfVaB+uZH34kT3XWhGStcYZid+QGWbi7E9WNXkNA8hN76LjBGFkSdbc7bgI9BGS99lIyR8WaXampqqrLz0AUPstavV7x9tGUh1P2Jl/PMKsUtYNbkJiIvQUB/Q7lmxERc2CzXEAQgTE+H0EWwvYcJSBB179j1DfZ9W4zPd+3Qtm3dqgmn1wf9HDeCPq8wy5iCgPAQIHx6AuLnzkLakqUC1H1VQb+MkdJXnFV8ggCRbLi7C4Tu40OeET6GLO1yE/CQ4o0VtjW0oqaq8gEYx62muwkYa9b6Qblr9zvYvu1dbP9kpwd79u+Hxld/s6YRziqtv11/shD6E2asywci7gECuLtnjpWCoO4zobDhW8XV8uCwyzVih8yEOFdCRlyB0h52XTcBw8nvPXBAMcI42TY3Q7HF6YhKVBTbMBTDy2Yb8dv08ZgMRdHBecZ1zKa7CUA34PLaUQTHa5iA4CjWV5UjBNzr8jU+6X1uAgZa4BoI7N/oAsW0m4BAXd0E1xUEuHr1TIKzASAI4KOK0GkIurcgIOiqNhQsCGjc+b4m8efHr/v8GWyYM6lUQQAr6hnsQpOznWpQwUOAc/Aubjb7JuCH17K1X/Kf18o+fMUj2Sm0KSVoE7RlR1GamVFBAHc/atpUpCfP9plrT/8AWjsdgiApSVi77rO33AF1ggRet7v/aMpu4ro+FzSRUxDA5M9V3cDi3UUK4Z3f28VlCvHq96c9cvWeH5WXDpUIUCfkOOeTDK5L3cxQZXKRNv3HvjTGQbKb2FVm7wJBABNNTowbh7LdS7CLjHB7J+bT36sIAvydNJniPQTwQJtMhY21FkGAFQ6rsRbkb5wggGdAXMzo/wfg72JWjBcEsAP42LJiAY+asyCA9z+/7DzqYlacLwhg+4/39wCrkCEICPoO6BsYtMqGjXueogOM3+HH/QomX1AQYPIcH2t6Twh4rPRaYPEnHWCBTXqsKVq+Ax6Vnf8AAAD//2igLf0AAAAGSURBVAMASoNKvR7+HlAAAAAASUVORK5CYII="}],"source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAHPUlEQVR4AexaW0wUVxj+ZkSERUBJAUHRYkHxUrEieI1iQlLaaMtTk97ShMSmTZv0wfpQWvugkSaNJk1jm0ajSWNpk/ZBejFKg9fYiBc0ChQKK1qQuwV2uSygdjrfWc4yLpvIVmRnWDf77X85/znz/9/558yuqJaXl2vH970lcPZgvka7qKhIoy5BH4ZfOTk5GpGZmamlp6drlLSNoG84HNSNY1LnXOqFhYXimjJ+oqVaUlKClu5OgRstHaB96dIl/OPsEZA+mZjD4cCmTZuQl5eHlPnzkZGRIZCSkoLoyEgIGR0twzE0NOTxcx7HOYdzGZTw73l0nP+SakCgnjx5EkWnXfj651Z88VMDjhw5gsrKSnx1tEuAY/QZs7ty+TII+pKSkigQrRe9YuVKIUmScOofoaGhoL+jrU3MYVxUVBRi4+NhjNNDA/JWOzo6xA5xV3Jzc8Vucie3bNkCgjtmzIw7SpsFpCxYgMbGRthra5GYmIjp06ePKooFM35DdjYYz6KdTqcgSq5lC5/CkIBAjY2NFYnJneROMdHe3l5UV1eDtkyUGfobzznsFq7FnadNwkgEu6NFXYOI5e/RHRCovCqT4a5Qcmfp486yeNpMlD4JxvkTzzW4FuewI0gwbert7e2oqamRS0+4FARw97krTIi6zIL3Lm36pY+SPn/jOY/EEewE3hL0bZzXhKSBE1QDAkEAd5tX531MncVxh6izfXlOcFyCfupjjeca7AISJ9flfDNAEMCkuNu876kzWdpS974F6Of4WOK541yPc1iw1Hkm0O7uG6AIGFQmaK+vR3FxMU6dOgVHTw/sdrtH178EiRNbZuhvPG8frsFrcH2pU3KtgB+C+pce5dq1awplaWmp4g3plwTQ9iee68k5Rp0+oqCgQNEfwYpcf6KluAUm+qJmup5aV1enfZq/yoOL585p3j7aMmnq/sTLeWaV6uHP3kD4Kv1b3ObFuBGjoVUpQeVvBVj2wgrcmTEFzz07F4yRBVDPWbdE+Ns6+zDw1yERzzgJxsh4s0txC6T1h4g8I8JDUVlShqp5MaitsENZMAtHna1izPjBH0q042MixA+mQJ/kzOX/QhBw0F4L+9U6dOqPpKp+B8pO6CTostt+G+o9bdTax89U42pFg/BTL7t8E5SE9ItBE354p6Ruzt+L7LR5cIVMxcK1y7D85XXY8GIWHK5BzE6YgTXTZoIxciL11SuTkTw/ToA6wXFK+hlD2wpQZ+o/S7NsT2HWnAhMURU0V9zC/dt3EB0+DWGhIYhcOAeMkcVQfyYhFjMiwgSoE9Bf0scY3bTEWxyCpX9UwXGrG7fOVqC9vgmVdU0i+dZ2J0p/vzjqEGQ8W50o+vUiCE6gTRzWD1baVoDKJNm2KclPIywyFOlrlyAkfCoWZaVBfSoa8fEj/7rDWILxBPXcjYvA1ifoI+i3CgQBbN37d/vQ3NmD1L97kReTiDQlAvc7nIgICx1VC+PZ9nwMcpA2QR8lfVaB+uZH34kT3XWhGStcYZid+QGWbi7E9WNXkNA8hN76LjBGFkSdbc7bgI9BGS99lIyR8WaXampqqrLz0AUPstavV7x9tGUh1P2Jl/PMKsUtYNbkJiIvQUB/Q7lmxERc2CzXEAQgTE+H0EWwvYcJSBB179j1DfZ9W4zPd+3Qtm3dqgmn1wf9HDeCPq8wy5iCgPAQIHx6AuLnzkLakqUC1H1VQb+MkdJXnFV8ggCRbLi7C4Tu40OeET6GLO1yE/CQ4o0VtjW0oqaq8gEYx62muwkYa9b6Qblr9zvYvu1dbP9kpwd79u+Hxld/s6YRziqtv11/shD6E2asywci7gECuLtnjpWCoO4zobDhW8XV8uCwyzVih8yEOFdCRlyB0h52XTcBw8nvPXBAMcI42TY3Q7HF6YhKVBTbMBTDy2Yb8dv08ZgMRdHBecZ1zKa7CUA34PLaUQTHa5iA4CjWV5UjBNzr8jU+6X1uAgZa4BoI7N/oAsW0m4BAXd0E1xUEuHr1TIKzASAI4KOK0GkIurcgIOiqNhQsCGjc+b4m8efHr/v8GWyYM6lUQQAr6hnsQpOznWpQwUOAc/Aubjb7JuCH17K1X/Kf18o+fMUj2Sm0KSVoE7RlR1GamVFBAHc/atpUpCfP9plrT/8AWjsdgiApSVi77rO33AF1ggRet7v/aMpu4ro+FzSRUxDA5M9V3cDi3UUK4Z3f28VlCvHq96c9cvWeH5WXDpUIUCfkOOeTDK5L3cxQZXKRNv3HvjTGQbKb2FVm7wJBABNNTowbh7LdS7CLjHB7J+bT36sIAvydNJniPQTwQJtMhY21FkGAFQ6rsRbkb5wggGdAXMzo/wfg72JWjBcEsAP42LJiAY+asyCA9z+/7DzqYlacLwhg+4/39wCrkCEICPoO6BsYtMqGjXueogOM3+HH/QomX1AQYPIcH2t6Twh4rPRaYPEnHWCBTXqsKVq+Ax6Vnf8AAAD//2igLf0AAAAGSURBVAMASoNKvR7+HlAAAAAASUVORK5CYII="},{"name":"lightning_rod.png","path":"","folder":"","namespace":"","id":"1","group":"","width":16,"height":16,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":true,"sync_to_project":"62df24c9-0104-fc03-8de4-eaef32acbc23","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":"a3777da4-21c7-c842-745b-ce1474ff45cd","layers":[{"name":"layer","offset":[0,0],"scale":[1,1],"opacity":100,"visible":true,"blend_mode":"default","width":16,"height":16,"data_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAtUlEQVR4AaRSMQrCUAyNAVEEFRw66NTVxQN5BW/gJngUb+IVdBOH0g4dWtrS0k+Hlhfo0NLh5/fDgyT/JXkJ4eBxa3t879eWlI/BL0xKYR7DVEMK5Kahf+RYAN13qyVd/JO6OxIY3d+fH52frwWAoAYywnaz1uQMuAz5/tEbBDWOKNAkjLlSIE6ycdzalyVasyeIsgPvsJ/4sguJAtcjQgvG/EVVw3YCQ/6sO5itoKyNk/Q+qQMAAP//xw+fgwAAAAZJREFUAwBD2zyCzlrdnwAAAABJRU5ErkJggg=="}],"source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAtUlEQVR4AaRSMQrCUAyNAVEEFRw66NTVxQN5BW/gJngUb+IVdBOH0g4dWtrS0k+Hlhfo0NLh5/fDgyT/JXkJ4eBxa3t879eWlI/BL0xKYR7DVEMK5Kahf+RYAN13qyVd/JO6OxIY3d+fH52frwWAoAYywnaz1uQMuAz5/tEbBDWOKNAkjLlSIE6ycdzalyVasyeIsgPvsJ/4sguJAtcjQgvG/EVVw3YCQ/6sO5itoKyNk/Q+qQMAAP//xw+fgwAAAAZJREFUAwBD2zyCzlrdnwAAAABJRU5ErkJggg=="}],"animations":[{"uuid":"6a20febf-574c-254d-e7da-47133bca3c39","name":"love_machine.stopped","loop":"hold","override":false,"length":0.25,"snapping":12,"selected":false,"saved":true,"path":"../../src/main/resources/assets/eroticdungeongame/animations/block/love_machine.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"d9873a37-9136-475c-7614-ad76aca9ec07":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"3a2689f0-91df-0c0c-17f5-a8900f25489a","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"44d502df-4a65-99a4-aa1b-a9259f0450b2","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"40fae50c-b817-d5ac-ad25-3e10ed90de09","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"271d4a7b-124d-f0a9-47f5-1fe84c0cbe0a","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"15c3aa6f-f6f8-ff60-a8dc-b5a3ab73cdfd","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"1d398190-0864-2c0c-0553-0b121cb5ed06","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"}]},"833d62b5-df4c-b0da-9bb3-883aadac44cc":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false}}},{"uuid":"59e609e6-233b-478b-af69-0cf64767801d","name":"love_machine.stopping","loop":"once","override":false,"length":0.5,"snapping":12,"selected":false,"saved":true,"path":"../../src/main/resources/assets/eroticdungeongame/animations/block/love_machine.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"d9873a37-9136-475c-7614-ad76aca9ec07":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"6cd4b427-25ff-86cf-2a3b-52f5324337a4","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"002be1f5-609e-98e5-2f15-02385142da42","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"5ae4804f-23e8-a424-4a9c-5927d8e7d553","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"4fde9e51-3d89-586d-6824-1cbe1cc0b891","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"b4a9fdfb-73b7-3c81-a2a0-d8842cbc24cd","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"a2a618e2-29bb-3872-3580-251fa118fc83","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"37372dc0-7cfb-9625-9a2a-0366d3d5d51d","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"5454db19-110a-abef-563d-545378327ef5","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"dc58ae6a-e584-1878-db59-b231019d38ea","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"eroticdungeongame:out","locator":"","file":""}],"uuid":"f7874582-8162-8012-c74f-e2e5ed3be139","time":0,"color":-1,"interpolation":"linear"}]},"833d62b5-df4c-b0da-9bb3-883aadac44cc":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false}}},{"uuid":"ce64641c-cb59-a221-d358-f64ecf6c8e51","name":"love_machine.active","loop":"loop","override":false,"length":1.25,"snapping":12,"selected":false,"saved":true,"path":"../../src/main/resources/assets/eroticdungeongame/animations/block/love_machine.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"d9873a37-9136-475c-7614-ad76aca9ec07":{"name":"ac","type":"bone","rotation_global":false,"quaternion_interpolation":false,"keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"7445e2a2-6cd0-462c-11a0-090ad37cff37","time":0,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"76a168ee-752e-e60f-dc62-cf2a60111841","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"a4b088d7-d93d-1902-3cdc-1868aa321b26","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"1db83345-4239-b51e-85eb-5a075e58e4f5","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"93d01f56-1f07-6c0e-f9cf-883563a382e2","time":1,"color":-1,"interpolation":"linear"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"9b52ddec-44bc-d7f8-5e90-72101fd1f844","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"eaa353e6-2ba5-48df-7cb3-27ee3a92ead2","time":0,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"d2bf71a4-f6ec-82e2-7890-b71c89ebe959","time":0.25,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"adddbc20-c95c-70f5-776a-3e8401320a66","time":0.5,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"ff294aee-c2a7-1b62-2300-b928bad7bce8","time":0.75,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"-5"}],"uuid":"0326be5f-7bd9-cc62-6e62-d7bef8bd044f","time":1,"color":-1,"interpolation":"linear"},{"channel":"position","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"c0c1bd2c-11d5-e4ef-6fbc-df347078b284","time":1.25,"color":-1,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"655e9315-1524-4ca3-49f0-565ebd1090ed","time":0,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"6d6aad4b-572a-f20e-c907-70e580984aed","time":0.25,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"74d8b31c-bb71-baa5-3115-12e486eddfed","time":0.5,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"54cd98bd-8175-e8db-6428-3ff55017884b","time":0.75,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"7cada730-3adc-5859-d5e1-f6001cc3af76","time":1,"color":-1,"uniform":true,"interpolation":"linear"},{"channel":"scale","data_points":[{"x":"1","y":"1","z":"1"}],"uuid":"d727f726-d4df-4bee-d3a0-a91a07cd70b4","time":1.25,"color":-1,"uniform":true,"interpolation":"linear"}]},"effects":{"name":"效果","type":"effect","keyframes":[{"channel":"sound","data_points":[{"effect":"eroticdungeongame:in","locator":"","file":""}],"uuid":"acb7ef4a-1e23-5842-e22a-ca8fd59492df","time":0,"color":-1,"interpolation":"linear"},{"channel":"sound","data_points":[{"effect":"eroticdungeongame:in","locator":"","file":""}],"uuid":"1292bb51-c357-7143-6c2e-bbb16713687d","time":0.75,"color":-1,"interpolation":"linear"}]},"833d62b5-df4c-b0da-9bb3-883aadac44cc":{"name":"p","type":"bone","rotation_global":false,"quaternion_interpolation":false}}}]} \ No newline at end of file diff --git a/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 b/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 new file mode 100644 index 00000000..2128e7db --- /dev/null +++ b/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 @@ -0,0 +1,3 @@ +// 1.20.1 2026-01-23T14:56:47.6844609 Registries +a5b5ba175f31193898232a5542de8f6ce5a1fbda data/eroticdungeongame/damage_type/fucked.json +120683d0a3613c6467242175a396a9b0a7b9d6fc data/eroticdungeongame/damage_type/whipped.json diff --git a/src/generated/resources/.cache/1de3d2ee724999f84a11b20b51c37030049be277 b/src/generated/resources/.cache/1de3d2ee724999f84a11b20b51c37030049be277 index cbd4e164..c244baee 100644 --- a/src/generated/resources/.cache/1de3d2ee724999f84a11b20b51c37030049be277 +++ b/src/generated/resources/.cache/1de3d2ee724999f84a11b20b51c37030049be277 @@ -1,2 +1,2 @@ -// 1.20.1 2026-01-19T14:45:00.3282464 Languages: zh_tw -aa97bff6c14fe8b0f6d8d5cd456dc227b6b4c5dc assets/eroticdungeongame/lang/zh_tw.json +// 1.20.1 2026-01-26T15:38:37.7517836 Languages: zh_tw +1d242e998cefb23504aa13eec6e57c78ed34db8c assets/eroticdungeongame/lang/zh_tw.json diff --git a/src/generated/resources/.cache/2a65ee2815744be1ef1ffdae1c9a37f2a9cbe2ac b/src/generated/resources/.cache/2a65ee2815744be1ef1ffdae1c9a37f2a9cbe2ac index 2b056a07..02699b8a 100644 --- a/src/generated/resources/.cache/2a65ee2815744be1ef1ffdae1c9a37f2a9cbe2ac +++ b/src/generated/resources/.cache/2a65ee2815744be1ef1ffdae1c9a37f2a9cbe2ac @@ -1,2 +1,2 @@ -// 1.20.1 2026-01-19T14:45:00.3069076 Languages: zh_cn -159f8dcdcc3a3634a5af765b0173eb532ed6c86e assets/eroticdungeongame/lang/zh_cn.json +// 1.20.1 2026-01-26T15:38:37.7042631 Languages: zh_cn +2d760a8b6d61bc546b708a0e6f238b0830776e51 assets/eroticdungeongame/lang/zh_cn.json diff --git a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d index a24ae4a4..d8216a54 100644 --- a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d +++ b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d @@ -1,4 +1,4 @@ -// 1.20.1 2026-01-11T15:38:52.8805084 Loot Tables +// 1.20.1 2026-01-25T22:22:14.5831762 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 @@ -102,6 +102,7 @@ a233b58369aabb7b3fcac4aaf51fb787090fe624 data/eroticdungeongame/loot_tables/bloc 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 +d86e03a55e850e966bc7d866604843ceef0d6419 data/eroticdungeongame/loot_tables/blocks/end_rod_love_machine.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 @@ -136,6 +137,7 @@ bebf7e6067f91e7f759779f1bcb4ccbbcad48c4d data/eroticdungeongame/loot_tables/bloc 58fd0b97dcf3dd03d92d790041fdd7d9b0f0bc3d data/eroticdungeongame/loot_tables/blocks/jungle_spanish_donkey.json 3a4ee3779bca53ee151f082392fbdbdd339dd04f data/eroticdungeongame/loot_tables/blocks/jungle_wall_rack.json 6bfdaeee3849844972c5c7390127b57149fb99e6 data/eroticdungeongame/loot_tables/blocks/jungle_x_cross.json +cbfb0a2b9db13750a478a181ef0238828621b5bd data/eroticdungeongame/loot_tables/blocks/lightning_rod_love_machine.json 37bba2cfa2e180d3396b4c54757100308edb3437 data/eroticdungeongame/loot_tables/blocks/light_blue_acacia_prone_bench.json c9d48f091089deb3a58ebec20c217617f7bb2496 data/eroticdungeongame/loot_tables/blocks/light_blue_bamboo_prone_bench.json ce136c7463565000a44473e8cadbf1eee92ef28e data/eroticdungeongame/loot_tables/blocks/light_blue_birch_prone_bench.json @@ -292,3 +294,4 @@ efbf0c6e913dbdded64d084d5d0041310c866a39 data/eroticdungeongame/loot_tables/bloc b0a1662fe298f2f3835cd4721a974c3966c70ceb data/eroticdungeongame/loot_tables/blocks/yellow_oak_prone_bench.json e7d8ce90b5e125773fae1a0dc678502e5f75b04b data/eroticdungeongame/loot_tables/blocks/yellow_spruce_prone_bench.json a0621907e932740d2c965d6a63a813603586102a data/eroticdungeongame/loot_tables/blocks/yellow_warped_prone_bench.json +1f8fa0f6add4ec2119a4188f744f42cf1c1456eb data/eroticdungeongame/loot_tables/chests/dungeon_village.json diff --git a/src/generated/resources/.cache/735031f3addf80804addae5e3f53249900116f1e b/src/generated/resources/.cache/735031f3addf80804addae5e3f53249900116f1e index fb685636..1ee562be 100644 --- a/src/generated/resources/.cache/735031f3addf80804addae5e3f53249900116f1e +++ b/src/generated/resources/.cache/735031f3addf80804addae5e3f53249900116f1e @@ -1,2 +1,2 @@ -// 1.20.1 2026-01-16T22:07:52.2468922 Sound Definitions -302d76dbf1220c850717bb863387e63ecaf02924 assets/eroticdungeongame/sounds.json +// 1.20.1 2026-01-22T15:15:01.7817477 Sound Definitions +99c96b74c9dfba01c66d2e9cf2674fb0bde054cd assets/eroticdungeongame/sounds.json diff --git a/src/generated/resources/.cache/75f280e54a980f6a77c88dc343cbf0782c07266f b/src/generated/resources/.cache/75f280e54a980f6a77c88dc343cbf0782c07266f index 1ccca87d..5c6306cf 100644 --- a/src/generated/resources/.cache/75f280e54a980f6a77c88dc343cbf0782c07266f +++ b/src/generated/resources/.cache/75f280e54a980f6a77c88dc343cbf0782c07266f @@ -1,4 +1,4 @@ -// 1.20.1 2026-01-11T15:38:52.8855068 Item Models: eroticdungeongame +// 1.20.1 2026-01-25T22:04:53.8259091 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 @@ -101,7 +101,9 @@ b002443943670253c26a8f30272138eddd3b520f assets/eroticdungeongame/models/item/da 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 +b143143d737663dfc27fb06a2a8d1bd708ccc047 assets/eroticdungeongame/models/item/device_key.json 53903a2225e6b6f0178cf2fc45fb19041c3e7268 assets/eroticdungeongame/models/item/dungeon_crafting_table.json +d4d4bc74973c5ea949980ef1bf49bcc343e8d465 assets/eroticdungeongame/models/item/end_rod_love_machine.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 @@ -136,6 +138,7 @@ ec66ac33d0b24a41b102564d6c84b3b97e282299 assets/eroticdungeongame/models/item/ju 0baad2fadb70944ec9324a8c3fe989b994a624cb assets/eroticdungeongame/models/item/jungle_spanish_donkey.json dd2803824cff072f89cfbfb137ddfef78e8e590e assets/eroticdungeongame/models/item/jungle_wall_rack.json 02b9675ec4279a8c60ba5661db34f0321e2af067 assets/eroticdungeongame/models/item/jungle_x_cross.json +d4d4bc74973c5ea949980ef1bf49bcc343e8d465 assets/eroticdungeongame/models/item/lightning_rod_love_machine.json c1e0e0b7ffea19525601ca039b3bd3e7d2de7e03 assets/eroticdungeongame/models/item/light_blue_acacia_prone_bench.json cf68f8eb0de5d7d7565ebfaa9d2af81dff4b45bb assets/eroticdungeongame/models/item/light_blue_bamboo_prone_bench.json d8f579e29a345e9e7d0a6a2633256ac2e72ab0f5 assets/eroticdungeongame/models/item/light_blue_birch_prone_bench.json diff --git a/src/generated/resources/.cache/77014a30e3830c06140a018e90b86650574bbe4f b/src/generated/resources/.cache/77014a30e3830c06140a018e90b86650574bbe4f index 5b0385f8..dc4c44e2 100644 --- a/src/generated/resources/.cache/77014a30e3830c06140a018e90b86650574bbe4f +++ b/src/generated/resources/.cache/77014a30e3830c06140a018e90b86650574bbe4f @@ -1,4 +1,4 @@ -// 1.20.1 2026-01-11T15:38:52.8835071 Block States: eroticdungeongame +// 1.20.1 2026-01-25T22:04:53.8197787 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 @@ -102,6 +102,7 @@ f4a8e96c3e9e3184db69499c6d1c6e7553f01925 assets/eroticdungeongame/blockstates/da 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 +919a0f58b7aa2b0911ad2e7cbbc209bc18fc2725 assets/eroticdungeongame/blockstates/end_rod_love_machine.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 @@ -136,6 +137,7 @@ e3638a902e9f0d9a57a84e07c07d9555d8abe5a7 assets/eroticdungeongame/blockstates/ju ddce467af8171ed53bd7d83510b89a6f0666207a assets/eroticdungeongame/blockstates/jungle_spanish_donkey.json 46ad8863b5f4ac8fa324ce2e230dc65962f15eeb assets/eroticdungeongame/blockstates/jungle_wall_rack.json e8d05ac6249f49551a00e701912f6c746799d463 assets/eroticdungeongame/blockstates/jungle_x_cross.json +919a0f58b7aa2b0911ad2e7cbbc209bc18fc2725 assets/eroticdungeongame/blockstates/lightning_rod_love_machine.json 0b429f5723a23ee127d6a92aa6ff47891a0784e3 assets/eroticdungeongame/blockstates/light_blue_acacia_prone_bench.json f836fbd0eb3c7f32d5ff236eadac00a307f3077e assets/eroticdungeongame/blockstates/light_blue_bamboo_prone_bench.json 5fd69c26ea185275395f2fd8ea2ccf34f7fd61f1 assets/eroticdungeongame/blockstates/light_blue_birch_prone_bench.json diff --git a/src/generated/resources/.cache/82018c5420b46ddbb7071e62df09fdecd98133e6 b/src/generated/resources/.cache/82018c5420b46ddbb7071e62df09fdecd98133e6 index ced8df43..fef689dd 100644 --- a/src/generated/resources/.cache/82018c5420b46ddbb7071e62df09fdecd98133e6 +++ b/src/generated/resources/.cache/82018c5420b46ddbb7071e62df09fdecd98133e6 @@ -1,2 +1,2 @@ -// 1.20.1 2026-01-19T14:45:00.327241 Languages: lzh -c917dea0a3af0ab6a67faf683b4ebacfeba04a83 assets/eroticdungeongame/lang/lzh.json +// 1.20.1 2026-01-26T15:38:37.7507818 Languages: lzh +7f9e676449e7dd464c5f9f3a015881000425f60e assets/eroticdungeongame/lang/lzh.json diff --git a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e index 4d0f11c6..aeb26cf0 100644 --- a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e +++ b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e @@ -1,4 +1,4 @@ -// 1.20.1 2026-01-21T18:53:09.9036997 Recipes +// 1.20.1 2026-01-26T15:38:37.7082663 Recipes 08bf2a1f46d95664c4974cdf3da8b349d60d60d4 data/eroticdungeongame/advancements/recipes/main_colorful_devices/black_cuff_bed.json 266b14ba479556e88f3c8a1b49ae0510112d3090 data/eroticdungeongame/advancements/recipes/main_colorful_devices/blue_cuff_bed.json bdd4c7adc63231b7fe6822d0d45ee21440e2c992 data/eroticdungeongame/advancements/recipes/main_colorful_devices/brown_cuff_bed.json @@ -484,6 +484,10 @@ a2fb951db12af822f7374051df853daa7d492f3d data/eroticdungeongame/advancements/rec 81315598de544130195be4d1c2ed2d78ab2232dc data/eroticdungeongame/advancements/recipes/mixin_wooden_and_color_devices/dyed_yellow_oak_prone_bench.json c46dc478db832e53e60ab1e46a624130b77ceca9 data/eroticdungeongame/advancements/recipes/mixin_wooden_and_color_devices/dyed_yellow_spruce_prone_bench.json 8e2503b59a116eb98e75b3f7b54a6bedfc04399b data/eroticdungeongame/advancements/recipes/mixin_wooden_and_color_devices/dyed_yellow_warped_prone_bench.json +4b99f136c9b2fa7020d503e765ac23bac1821bae data/eroticdungeongame/advancements/recipes/tools/device_key.json +41171b5fcd63dda65e6ce1512b3c60b616a3f7c8 data/eroticdungeongame/advancements/recipes/tools/device_key_reset.json +1250d334597b90371733b36388c5b89cda2a8fc7 data/eroticdungeongame/advancements/recipes/tools/end_rod_love_machine.json +f60cba35141a9d6c61fa817c8bfd1d3ab85ef002 data/eroticdungeongame/advancements/recipes/tools/lightning_rod_love_machine.json 9f116f8a1b1cb77289922c1bbb672809f36d3601 data/eroticdungeongame/advancements/recipes/tools/whip.json 71c3cac4c873e967a222a17c5a1b2f5b0e0fbf05 data/eroticdungeongame/recipes/acacia_crux.json 9de96ebaed5e5f486af4469427e81abf5534fa9e data/eroticdungeongame/recipes/acacia_cuff_pole.json @@ -587,199 +591,202 @@ f8d3fb68d93cdd464a386af27ae37db8f0bd48b1 data/eroticdungeongame/recipes/dark_oak 0e30713b1ee78bc181030a4704ca83e2057a5da6 data/eroticdungeongame/recipes/dark_oak_spanish_donkey.json da1d9014bcf47c37b9f4621886974d39a738ca52 data/eroticdungeongame/recipes/dark_oak_wall_rack.json 31e960e68ca3a5eec12274390973bf9bec7a84c0 data/eroticdungeongame/recipes/dark_oak_x_cross.json +129c29405a4df12b3367be4070f3edf0f370d685 data/eroticdungeongame/recipes/device_key.json +2da8deb0e513ac756b12eb17ec8e59df5e68efbe data/eroticdungeongame/recipes/device_key_reset.json aa1def745bec9ac3b41e3469fe43497f30081b04 data/eroticdungeongame/recipes/dungeon_crafting_table.json -1b1875cbb6e3ee783f721f63af246cff92acd6a1 data/eroticdungeongame/recipes/dyed_black_acacia_prone_bench.json -9cebed59b5d9d443ae29fb9ad19d3a906e083663 data/eroticdungeongame/recipes/dyed_black_bamboo_prone_bench.json -cdd5550a125b94b04773f591634df037c8822aad data/eroticdungeongame/recipes/dyed_black_birch_prone_bench.json -38d5cae39a60e253ce3095dd0b43705cedd18086 data/eroticdungeongame/recipes/dyed_black_cherry_prone_bench.json -bbfc8611a3ba234fe984fe8c073b1fa9e3928775 data/eroticdungeongame/recipes/dyed_black_crimson_prone_bench.json -ff298389bcb5470c85739dfdc371a7ba3c6c0c63 data/eroticdungeongame/recipes/dyed_black_cuff_bed.json -aeb9b9d2531455ac7650e78823cd1a4e465adbe4 data/eroticdungeongame/recipes/dyed_black_dark_oak_prone_bench.json -3e670735bf40a9a1635429a810eee6f057fa1ef9 data/eroticdungeongame/recipes/dyed_black_jungle_prone_bench.json -b8d79a259b60f591ce3a35349a303dc1d541c834 data/eroticdungeongame/recipes/dyed_black_mangrove_prone_bench.json -049ed03f40a784f7193229e130ec474b61f43d94 data/eroticdungeongame/recipes/dyed_black_oak_prone_bench.json -841df7d9e03410894968a62ae7f199c68dfd2f9c data/eroticdungeongame/recipes/dyed_black_spruce_prone_bench.json -9a46a944e0d0d7de414d6e97a87adf6a8f018e4c data/eroticdungeongame/recipes/dyed_black_warped_prone_bench.json -c9f72e5525100fd4e9004e20d652ef764037fced data/eroticdungeongame/recipes/dyed_blue_acacia_prone_bench.json -54dde27f628a61cfe7befe1ce52583e6125db60c data/eroticdungeongame/recipes/dyed_blue_bamboo_prone_bench.json -1cda1252e1080994195555d2a0f3dc37e76e1fc1 data/eroticdungeongame/recipes/dyed_blue_birch_prone_bench.json -704269604f1e6cec01de6eb388719ef17f0337f7 data/eroticdungeongame/recipes/dyed_blue_cherry_prone_bench.json -133c3201568c2e2eedc07eee68ef06a50bb19d79 data/eroticdungeongame/recipes/dyed_blue_crimson_prone_bench.json -e04b12e59864a735bc818f9287cdd73cbff29a53 data/eroticdungeongame/recipes/dyed_blue_cuff_bed.json -4906c4985e5ccd40fa0db70d31b69feab70af530 data/eroticdungeongame/recipes/dyed_blue_dark_oak_prone_bench.json -c3a62aa0eb1cbc0eba79ea59f8f4b932abf22fa9 data/eroticdungeongame/recipes/dyed_blue_jungle_prone_bench.json -4cac62c4df0e6f224869c1cded3713e3cd905452 data/eroticdungeongame/recipes/dyed_blue_mangrove_prone_bench.json -a65059f81d60e328ecbddc28ba0d9fc41ae8ef1f data/eroticdungeongame/recipes/dyed_blue_oak_prone_bench.json -4ce2b852c3b22d21a1822a0538cb33d9234f2a0e data/eroticdungeongame/recipes/dyed_blue_spruce_prone_bench.json -ed029e9687c38be6e4ee6f6e8b17f03f257e7298 data/eroticdungeongame/recipes/dyed_blue_warped_prone_bench.json -80e4355dde77529c6c77132a4aa1b4c779a01bbf data/eroticdungeongame/recipes/dyed_brown_acacia_prone_bench.json -b0b6d616aaa44d15365dd29f24e3f992a49a7d3a data/eroticdungeongame/recipes/dyed_brown_bamboo_prone_bench.json -fe21f97d0f4d92b982a487b57315932a38a592ba data/eroticdungeongame/recipes/dyed_brown_birch_prone_bench.json -31e2a313cd7abd6996f34a097fd0e9cb358a5dd8 data/eroticdungeongame/recipes/dyed_brown_cherry_prone_bench.json -2c7c791cd4b857f250538d27c9e954231a65d1b6 data/eroticdungeongame/recipes/dyed_brown_crimson_prone_bench.json -d50080f037e35318b9ee0a5346e56ade6d71fd23 data/eroticdungeongame/recipes/dyed_brown_cuff_bed.json -cf299f39e2489ae0b3c37ddb1a5e2fd4d546d332 data/eroticdungeongame/recipes/dyed_brown_dark_oak_prone_bench.json -1bf547815d6a117ff38edeceb305f5227a8f306e data/eroticdungeongame/recipes/dyed_brown_jungle_prone_bench.json -1142e82cc108058355281365c4f0419bb4255c4e data/eroticdungeongame/recipes/dyed_brown_mangrove_prone_bench.json -a3762c4dcdc6c3bc33422f19acc6b0ded33d1b12 data/eroticdungeongame/recipes/dyed_brown_oak_prone_bench.json -94f04a6735294d34212ba8dd16c9544a38b66118 data/eroticdungeongame/recipes/dyed_brown_spruce_prone_bench.json -a799d021c5fa1f9a54e6eebcc6d1ad46c1ba6fd4 data/eroticdungeongame/recipes/dyed_brown_warped_prone_bench.json -135b5e65b125b6376389b0ccd1f3c9ea87d29d42 data/eroticdungeongame/recipes/dyed_cyan_acacia_prone_bench.json -92f7e69742e1d6fe932797b7ed782f72768dd1d0 data/eroticdungeongame/recipes/dyed_cyan_bamboo_prone_bench.json -59c00aec0a0f19b5755b57ce6d685e9338183453 data/eroticdungeongame/recipes/dyed_cyan_birch_prone_bench.json -15ac7be336df9eae4d3efce943ddb077cfcbfb48 data/eroticdungeongame/recipes/dyed_cyan_cherry_prone_bench.json -50ea79b49eadc9d76373f93da58d74e1a02a8d79 data/eroticdungeongame/recipes/dyed_cyan_crimson_prone_bench.json -cd95bfc3a14c926805e48b704024fc18400d1df4 data/eroticdungeongame/recipes/dyed_cyan_cuff_bed.json -fa9a42f08f20036c18773aacb1a1fe948adf0936 data/eroticdungeongame/recipes/dyed_cyan_dark_oak_prone_bench.json -26096e6359aa4789a2f192fa342582291ce1e58a data/eroticdungeongame/recipes/dyed_cyan_jungle_prone_bench.json -acb20da322653124050fb58280705ffd5b684872 data/eroticdungeongame/recipes/dyed_cyan_mangrove_prone_bench.json -cab516466b2bf9fa5b2f63fa4d7a8cabab5f047a data/eroticdungeongame/recipes/dyed_cyan_oak_prone_bench.json -78ccf857aa70b82c3ec78ca1430a56c4c0a17672 data/eroticdungeongame/recipes/dyed_cyan_spruce_prone_bench.json -200e1c7dec01c8f601b75dbc6a1bd679335a1b09 data/eroticdungeongame/recipes/dyed_cyan_warped_prone_bench.json -a78d673ee470f3c2b85ec1f2dd39c40024979dbb data/eroticdungeongame/recipes/dyed_gray_acacia_prone_bench.json -54e8cea3d76e00043b873c7abe9014226ad4397c data/eroticdungeongame/recipes/dyed_gray_bamboo_prone_bench.json -646a53990e719df033bf16d192e3296069b81c5a data/eroticdungeongame/recipes/dyed_gray_birch_prone_bench.json -e67d182bf43a793804afa780f802ad0aa3398585 data/eroticdungeongame/recipes/dyed_gray_cherry_prone_bench.json -68190ed393ebef963bdad5cecfadef844a16530d data/eroticdungeongame/recipes/dyed_gray_crimson_prone_bench.json -70ab71743bbe6b32d6abc978b38cfcc4f714dfe8 data/eroticdungeongame/recipes/dyed_gray_cuff_bed.json -9cbb3332ba5702ce336cbc0e75aaafeb7ff46629 data/eroticdungeongame/recipes/dyed_gray_dark_oak_prone_bench.json -dc0c3225f493ab037311b4c5fbe5a9c6f7b20026 data/eroticdungeongame/recipes/dyed_gray_jungle_prone_bench.json -962900642ce09a72842ed6e5e5a8986f0f16389d data/eroticdungeongame/recipes/dyed_gray_mangrove_prone_bench.json -9d76a7ebe09058bdd2c6e9c8caa836b8066454b2 data/eroticdungeongame/recipes/dyed_gray_oak_prone_bench.json -4f5d2639ecaea6b80e33124cba73e2361b9ded94 data/eroticdungeongame/recipes/dyed_gray_spruce_prone_bench.json -ce7711bce72f752dfaa87056e168e4879ff26f67 data/eroticdungeongame/recipes/dyed_gray_warped_prone_bench.json -fad7c1a05b099e141075389a4e1a983efb07667e data/eroticdungeongame/recipes/dyed_green_acacia_prone_bench.json -f5ae2ea7c9519c751124f114407820ca4075d3b0 data/eroticdungeongame/recipes/dyed_green_bamboo_prone_bench.json -ae3112ef563c4623b8a4ef26c902085490f772b0 data/eroticdungeongame/recipes/dyed_green_birch_prone_bench.json -0d507b0812164210bfd260cc97c44b3695dd430f data/eroticdungeongame/recipes/dyed_green_cherry_prone_bench.json -5d7c4c632a4786d73120d0393105706e245f3f82 data/eroticdungeongame/recipes/dyed_green_crimson_prone_bench.json -cc7d433e56c40a47f22cb19d7c02f423b95aab14 data/eroticdungeongame/recipes/dyed_green_cuff_bed.json -98e442fa73c746f86f84cffb758199d368760d3b data/eroticdungeongame/recipes/dyed_green_dark_oak_prone_bench.json -116028aafc59532ee96091ef551b5a6cbec47a82 data/eroticdungeongame/recipes/dyed_green_jungle_prone_bench.json -d47697eb7f32cd079e6a4bfaa89bf977c752f9ea data/eroticdungeongame/recipes/dyed_green_mangrove_prone_bench.json -681aca37453ee9cf39e4460b1f1d23a2111d9fcf data/eroticdungeongame/recipes/dyed_green_oak_prone_bench.json -13f2dd9216ebec9f393fc6e60fc58b0d205df60d data/eroticdungeongame/recipes/dyed_green_spruce_prone_bench.json -102874e3ef37b173c4e590673f00dbe895a17963 data/eroticdungeongame/recipes/dyed_green_warped_prone_bench.json -ea5913ff40d4353dc28e3dda1cd2043bf15c3aae data/eroticdungeongame/recipes/dyed_light_blue_acacia_prone_bench.json -80d6f4681eb72c8c56f33b30ac44eab894cb6945 data/eroticdungeongame/recipes/dyed_light_blue_bamboo_prone_bench.json -66bb17d576cf8a5e1108aaea926036a482b02000 data/eroticdungeongame/recipes/dyed_light_blue_birch_prone_bench.json -b038f55c7c927ee2646feb762ae35b3f98e1132f data/eroticdungeongame/recipes/dyed_light_blue_cherry_prone_bench.json -6544fd806fcc4aa0bf2c301ee1142c657a6cbb63 data/eroticdungeongame/recipes/dyed_light_blue_crimson_prone_bench.json -381508a57b608b3c29b3846a52874f396955577f data/eroticdungeongame/recipes/dyed_light_blue_cuff_bed.json -4a325a4923498e4ceffaf6aa44f927a1ebabb12b data/eroticdungeongame/recipes/dyed_light_blue_dark_oak_prone_bench.json -ee03486f747b0a75017abb991220f27a91fa2274 data/eroticdungeongame/recipes/dyed_light_blue_jungle_prone_bench.json -ad1df2d67b56883e657b6d7b7e743f235bfd8727 data/eroticdungeongame/recipes/dyed_light_blue_mangrove_prone_bench.json -f48497a5f53646e4f0bd891d5bb7186e01fe62ef data/eroticdungeongame/recipes/dyed_light_blue_oak_prone_bench.json -a757c8346fc921abbb7cfad6b1f6d79edf3062da data/eroticdungeongame/recipes/dyed_light_blue_spruce_prone_bench.json -eeabf7ae6dbf9732cda5fc46826872b4783b363f data/eroticdungeongame/recipes/dyed_light_blue_warped_prone_bench.json -953b87c4c21aeb2d56f6184f242456bd0c71238a data/eroticdungeongame/recipes/dyed_light_gray_acacia_prone_bench.json -cf396c3625903fd4dadc4bdb73c139df4a7d4efb data/eroticdungeongame/recipes/dyed_light_gray_bamboo_prone_bench.json -3f03984a7e93ee5efd87246a2f148e4bba3cb952 data/eroticdungeongame/recipes/dyed_light_gray_birch_prone_bench.json -5b7825088a1ec295dd0f6a6aa9666d62a9220129 data/eroticdungeongame/recipes/dyed_light_gray_cherry_prone_bench.json -f72702154937766302a39399c946394ad2d76571 data/eroticdungeongame/recipes/dyed_light_gray_crimson_prone_bench.json -70b009bef32aada3d9869dd098e59b7a4ea265f3 data/eroticdungeongame/recipes/dyed_light_gray_cuff_bed.json -923f5dccc81420f4b97f19c586bb68bc6f16f7cc data/eroticdungeongame/recipes/dyed_light_gray_dark_oak_prone_bench.json -4dfc0a6485b10a27327ca0d9fa29df85867766fb data/eroticdungeongame/recipes/dyed_light_gray_jungle_prone_bench.json -6ed5c438201bfe376a0abfe1a16068ffcb581745 data/eroticdungeongame/recipes/dyed_light_gray_mangrove_prone_bench.json -c943c061eba60c5490b462d84d90b6c16f374a6b data/eroticdungeongame/recipes/dyed_light_gray_oak_prone_bench.json -cd7acc7efeb9280be49061c88eddc6dc575799d1 data/eroticdungeongame/recipes/dyed_light_gray_spruce_prone_bench.json -ef26f68300ae656c3b8ffc75cf4b7e6482de207b data/eroticdungeongame/recipes/dyed_light_gray_warped_prone_bench.json -29444d8da8ba7f20fe7ebe0b9597e125e8ce2e8e data/eroticdungeongame/recipes/dyed_lime_acacia_prone_bench.json -bc3cc258f72a500fae36256b9a386324b76ecd39 data/eroticdungeongame/recipes/dyed_lime_bamboo_prone_bench.json -6b49b1acc987721709c2fabb7393cd38cdf2ed6f data/eroticdungeongame/recipes/dyed_lime_birch_prone_bench.json -6a7580a608c671f4e9604fac239fc21c17a8c6ab data/eroticdungeongame/recipes/dyed_lime_cherry_prone_bench.json -1cb65e13e044d8c5eab9374ae9e80e309a6ad307 data/eroticdungeongame/recipes/dyed_lime_crimson_prone_bench.json -10561cbaaad277fbc0721de99d5c43f621086bb0 data/eroticdungeongame/recipes/dyed_lime_cuff_bed.json -fea06e83d580071a3b62612848367390f3f96af2 data/eroticdungeongame/recipes/dyed_lime_dark_oak_prone_bench.json -233671b21d71edf137e735208fa97a1663ea65c1 data/eroticdungeongame/recipes/dyed_lime_jungle_prone_bench.json -44d538912dbdb7605f3ef4b5c81c174a35fb8990 data/eroticdungeongame/recipes/dyed_lime_mangrove_prone_bench.json -7f2ddba655b54d20ae954f30fe9204acd6cfcdc8 data/eroticdungeongame/recipes/dyed_lime_oak_prone_bench.json -04b937d6179f123a6190c1b1aff18f0fac20959f data/eroticdungeongame/recipes/dyed_lime_spruce_prone_bench.json -68698f92626bdd4f0f35920e2ab927355b08a6e5 data/eroticdungeongame/recipes/dyed_lime_warped_prone_bench.json -5228c6ad0b09b2721c4acdf0f3c3ebc528b81b41 data/eroticdungeongame/recipes/dyed_magenta_acacia_prone_bench.json -c2babf1b80bd43f9e9cfe90eb3e2130057b17355 data/eroticdungeongame/recipes/dyed_magenta_bamboo_prone_bench.json -171482da33ebae254d53971dd668d0aabf99a557 data/eroticdungeongame/recipes/dyed_magenta_birch_prone_bench.json -d24c0d065d1c805cb7f40cdfc493bed6c8c915ff data/eroticdungeongame/recipes/dyed_magenta_cherry_prone_bench.json -47096eb4d192a3260788aae65ca8906f336ec94b data/eroticdungeongame/recipes/dyed_magenta_crimson_prone_bench.json -ade34d78a305cfb165d3d87c29c292ba8e80b2f4 data/eroticdungeongame/recipes/dyed_magenta_cuff_bed.json -845c1363daa612341e804f1ddac1486a0cf308ee data/eroticdungeongame/recipes/dyed_magenta_dark_oak_prone_bench.json -a8c3a887377f29c959d40ff52c8c3da2a1019879 data/eroticdungeongame/recipes/dyed_magenta_jungle_prone_bench.json -66c11f2e391979d3f20775ba580d9b742e66fe23 data/eroticdungeongame/recipes/dyed_magenta_mangrove_prone_bench.json -df2f3eef5e35affc77e959d583cb9a9aa83a4091 data/eroticdungeongame/recipes/dyed_magenta_oak_prone_bench.json -c82096786fbdc46103090f20d32cb8641bf19050 data/eroticdungeongame/recipes/dyed_magenta_spruce_prone_bench.json -933267254d4af565a893981ab71e263822178f26 data/eroticdungeongame/recipes/dyed_magenta_warped_prone_bench.json -966f68a1266374b9e75144f28335e9686c8bb7e2 data/eroticdungeongame/recipes/dyed_orange_acacia_prone_bench.json -9eff6056630fe1b0258d8d727e878c51cce5ef1c data/eroticdungeongame/recipes/dyed_orange_bamboo_prone_bench.json -b0bbf9928c806ac9ddb6d3935aa6dfd8b74ac3d3 data/eroticdungeongame/recipes/dyed_orange_birch_prone_bench.json -95f654fd18ae0e91d654b3a9474958c06706d334 data/eroticdungeongame/recipes/dyed_orange_cherry_prone_bench.json -65dc07eebced57d1b35becadc3db7fbb01835cc8 data/eroticdungeongame/recipes/dyed_orange_crimson_prone_bench.json -3664f5d86c6eb92fe41746d2ec8d37c360bcf7f1 data/eroticdungeongame/recipes/dyed_orange_cuff_bed.json -7ca1659a9994de8cdb785b3157c30c516b2e57b4 data/eroticdungeongame/recipes/dyed_orange_dark_oak_prone_bench.json -14782e55796e56a16edd301e14ab7b80bc5464fd data/eroticdungeongame/recipes/dyed_orange_jungle_prone_bench.json -778f5aaae13756a3ccbeb04ef2062d5515eca4e1 data/eroticdungeongame/recipes/dyed_orange_mangrove_prone_bench.json -dce8ebc4ef88bd60e8e65ae7a704233eba1a5b5d data/eroticdungeongame/recipes/dyed_orange_oak_prone_bench.json -68cee963bdc40fe4c75bfc43d5fb35de442c6f71 data/eroticdungeongame/recipes/dyed_orange_spruce_prone_bench.json -b572ee0fc5e9319c3d578ed14f3bf9d4c02ea296 data/eroticdungeongame/recipes/dyed_orange_warped_prone_bench.json -48701f6bc7a79d0a207c64d7e2ecdb553703a65a data/eroticdungeongame/recipes/dyed_pink_acacia_prone_bench.json -8cff5450cc585359083ff61e820c43aae7d5b212 data/eroticdungeongame/recipes/dyed_pink_bamboo_prone_bench.json -520cf4318e89fa06d7965cd45883a68ce0c302c7 data/eroticdungeongame/recipes/dyed_pink_birch_prone_bench.json -3c81645ef6cf5e674cabf8a883d285b42e9ca66a data/eroticdungeongame/recipes/dyed_pink_cherry_prone_bench.json -143b311dcc909d48093acf118aee957e27c4377d data/eroticdungeongame/recipes/dyed_pink_crimson_prone_bench.json -8170de8bd99e6f2686d1730a479d1b20c43ae272 data/eroticdungeongame/recipes/dyed_pink_cuff_bed.json -e60c67ed7add3870ec45a4097d2fc30961a90fa1 data/eroticdungeongame/recipes/dyed_pink_dark_oak_prone_bench.json -3074c6ee377413774ce7762378758321066d0b2d data/eroticdungeongame/recipes/dyed_pink_jungle_prone_bench.json -3bbca44f0c08e132167d30fd5d85527a3734bca7 data/eroticdungeongame/recipes/dyed_pink_mangrove_prone_bench.json -f8e8fab7012efa371b2382b5c67d9e9ff1c96df0 data/eroticdungeongame/recipes/dyed_pink_oak_prone_bench.json -7da4692436290bd1d370146d5587bf900d609061 data/eroticdungeongame/recipes/dyed_pink_spruce_prone_bench.json -47cb802ba99a9bce211004a1f4ea2fa5a3dedbc2 data/eroticdungeongame/recipes/dyed_pink_warped_prone_bench.json -5f071c1baeb8c5e590b2943d0c63f7cbd21d1d29 data/eroticdungeongame/recipes/dyed_purple_acacia_prone_bench.json -348731d41a7c7a070722f11fb4041003a4269eda data/eroticdungeongame/recipes/dyed_purple_bamboo_prone_bench.json -dd46b31680ed26999bf314e1d39fb7a4408698de data/eroticdungeongame/recipes/dyed_purple_birch_prone_bench.json -c5da3819ffd477ff11a8707eaad55609568785c2 data/eroticdungeongame/recipes/dyed_purple_cherry_prone_bench.json -69ad7bf6100f55148bf5509c8f6189b501a5e380 data/eroticdungeongame/recipes/dyed_purple_crimson_prone_bench.json -b12bc0a25b1071d4833881d8e4293f9d4a948e04 data/eroticdungeongame/recipes/dyed_purple_cuff_bed.json -43839b8429ba3e55a5d45048eac77fc4f56927bf data/eroticdungeongame/recipes/dyed_purple_dark_oak_prone_bench.json -8860b1f085ec9e448112633e29e063d3ca1df96e data/eroticdungeongame/recipes/dyed_purple_jungle_prone_bench.json -5003dbb1cf0e7e0f9601e25d200cd234f5cb0e97 data/eroticdungeongame/recipes/dyed_purple_mangrove_prone_bench.json -9547bcacc1a144e3a2731e348f6f62cf9866bb23 data/eroticdungeongame/recipes/dyed_purple_oak_prone_bench.json -67197b5ea7eac3e5b8f36e2200de5363895a2fe9 data/eroticdungeongame/recipes/dyed_purple_spruce_prone_bench.json -5b00d059c6e1532951815ef5bc44d7f860a7473c data/eroticdungeongame/recipes/dyed_purple_warped_prone_bench.json -53c5d6709c37a75477941a97d94634961ab0cd82 data/eroticdungeongame/recipes/dyed_red_acacia_prone_bench.json -1763b12db4f15cffad881162070db921a04c6419 data/eroticdungeongame/recipes/dyed_red_bamboo_prone_bench.json -f6118e84ea942d4a1c9abd6bcf2a603d0450d8ee data/eroticdungeongame/recipes/dyed_red_birch_prone_bench.json -0915d1106808a4983f176d338ac3a263cb7fafd9 data/eroticdungeongame/recipes/dyed_red_cherry_prone_bench.json -f63bbcf1beb2373407cb493082af126699318b9a data/eroticdungeongame/recipes/dyed_red_crimson_prone_bench.json -e4cca0d23e77b31c29269aba93c2c23b24aff8eb data/eroticdungeongame/recipes/dyed_red_cuff_bed.json -6d1e56b6eb11f8f85d0e3babf9bc981ccc8e9720 data/eroticdungeongame/recipes/dyed_red_dark_oak_prone_bench.json -4ca78dbe7591c14057ab0d90b5fae45a54964bcd data/eroticdungeongame/recipes/dyed_red_jungle_prone_bench.json -3d0d63b8e2653c882ab9ce92d232d2f69a4a0a8e data/eroticdungeongame/recipes/dyed_red_mangrove_prone_bench.json -dcfea0d09ac2080132567ef8dcf213c8aa4324ad data/eroticdungeongame/recipes/dyed_red_oak_prone_bench.json -128e3611c0dd0d1b754823382c2172028938020e data/eroticdungeongame/recipes/dyed_red_spruce_prone_bench.json -a13f2bc7307a17ca00b74277400c14f542d68198 data/eroticdungeongame/recipes/dyed_red_warped_prone_bench.json -3bfbf251c6dc79d464a710cc477191388abe3a35 data/eroticdungeongame/recipes/dyed_white_acacia_prone_bench.json -5e7ec0e7c4399ce32ae2e4d52d12a939ce2f137d data/eroticdungeongame/recipes/dyed_white_bamboo_prone_bench.json -0fd3e01863b1dc1edb54e68ec3ee2d4835d06382 data/eroticdungeongame/recipes/dyed_white_birch_prone_bench.json -1feef908be5523797aaafd4f0c2c890c0b751f54 data/eroticdungeongame/recipes/dyed_white_cherry_prone_bench.json -9bcdb88b29b2f25af5d70210ed4c2ad9baf7c017 data/eroticdungeongame/recipes/dyed_white_crimson_prone_bench.json -d33ce7b6379951a14334161b7e89af76bbe58015 data/eroticdungeongame/recipes/dyed_white_cuff_bed.json -1610c64d4dcfea642be3788bb94c179f6bc13a0c data/eroticdungeongame/recipes/dyed_white_dark_oak_prone_bench.json -4726daca6a51083da38759efb7dda17f7fd53555 data/eroticdungeongame/recipes/dyed_white_jungle_prone_bench.json -04e1776a8b85968d9c7d5bbcb2701638c7c69a69 data/eroticdungeongame/recipes/dyed_white_mangrove_prone_bench.json -130b8268bbf4b46f2951329879a991d94fa4f0e1 data/eroticdungeongame/recipes/dyed_white_oak_prone_bench.json -c5e9360c06c130209b2a470ba7504cc757619daf data/eroticdungeongame/recipes/dyed_white_spruce_prone_bench.json -4874cf972992bbe7eb26e18b381d8e5c91c8528e data/eroticdungeongame/recipes/dyed_white_warped_prone_bench.json -843ebf4d32bcc7d1b9f25cd9db738ae0e063f5ec data/eroticdungeongame/recipes/dyed_yellow_acacia_prone_bench.json -eb344ee67e93c8b9d0119cd8ab2e05fb2ea88a0f data/eroticdungeongame/recipes/dyed_yellow_bamboo_prone_bench.json -ce8981f4a7351d8320140b5c3aa3677d80c27157 data/eroticdungeongame/recipes/dyed_yellow_birch_prone_bench.json -a8af6611e1bfb845d3fe15bcdc580296a1b6a543 data/eroticdungeongame/recipes/dyed_yellow_cherry_prone_bench.json -dce2790ee9681dc5809eea11a2519f0e8ad827bc data/eroticdungeongame/recipes/dyed_yellow_crimson_prone_bench.json -c8ed55619adb4b25fdca30b72feef723314cdcc5 data/eroticdungeongame/recipes/dyed_yellow_cuff_bed.json -cdcf9a87d15ea52724025c8058971a7aacfc4fb4 data/eroticdungeongame/recipes/dyed_yellow_dark_oak_prone_bench.json -8edcf4062dd919d15841ae088e06243d5454655b data/eroticdungeongame/recipes/dyed_yellow_jungle_prone_bench.json -e097c630bbd762e8fd6915853ed8e41f0491c6ae data/eroticdungeongame/recipes/dyed_yellow_mangrove_prone_bench.json -c292ceadd8de725b07480020a49e01333a9e7f96 data/eroticdungeongame/recipes/dyed_yellow_oak_prone_bench.json -de4141685038d2f050935b84390143d535f825ff data/eroticdungeongame/recipes/dyed_yellow_spruce_prone_bench.json -d8dc7ed8ffb67161f9981c32e97921d0c9892d9d data/eroticdungeongame/recipes/dyed_yellow_warped_prone_bench.json +601f6b09e68cc9d183b92435e8b598efb2e3a6e5 data/eroticdungeongame/recipes/dyed_black_acacia_prone_bench.json +f630f33fbc0f84127451cd4689ba88de8780025b data/eroticdungeongame/recipes/dyed_black_bamboo_prone_bench.json +8fdc7308c23d61413a7ba30c514edb68d6cbb817 data/eroticdungeongame/recipes/dyed_black_birch_prone_bench.json +0fae93437c46008652bca380dfcb079c4d86c6bf data/eroticdungeongame/recipes/dyed_black_cherry_prone_bench.json +9237af6180adc8da74be1253fac25355a53b2bac data/eroticdungeongame/recipes/dyed_black_crimson_prone_bench.json +14ddc3379a62c91ec7ef1b599f33530d0d0597b6 data/eroticdungeongame/recipes/dyed_black_cuff_bed.json +c59df529ed82843113a12327c9c19dd0c0b8fb3a data/eroticdungeongame/recipes/dyed_black_dark_oak_prone_bench.json +3c895a3b21e89375d9df61c7c99f08994f48022c data/eroticdungeongame/recipes/dyed_black_jungle_prone_bench.json +a236d9730b441467d35207661999b80cef961823 data/eroticdungeongame/recipes/dyed_black_mangrove_prone_bench.json +3647cbdc58379d856d8f0c3f47e9229502dc6dc1 data/eroticdungeongame/recipes/dyed_black_oak_prone_bench.json +678f5d6178430bf809aef0785eab27820fdf503a data/eroticdungeongame/recipes/dyed_black_spruce_prone_bench.json +8a8ebcea172c97fb03bbfb68a2b6faea88abbcb4 data/eroticdungeongame/recipes/dyed_black_warped_prone_bench.json +ebcb3d94e85bf1d6e2b09c3d54c914e71cccc6e2 data/eroticdungeongame/recipes/dyed_blue_acacia_prone_bench.json +ca10589a745faca57a28790e9c8dfd837b42fe83 data/eroticdungeongame/recipes/dyed_blue_bamboo_prone_bench.json +c13c3e3636e26eaf51fae7de8e4b921fe2672e1e data/eroticdungeongame/recipes/dyed_blue_birch_prone_bench.json +968f6e8265cedcd6d5d433e9770a4eac41cff8f3 data/eroticdungeongame/recipes/dyed_blue_cherry_prone_bench.json +e7b52d1588152b302be5f551c9178a8d4fc95906 data/eroticdungeongame/recipes/dyed_blue_crimson_prone_bench.json +ca71befff93ef12a715f78f5f5b6f4ce5c12843b data/eroticdungeongame/recipes/dyed_blue_cuff_bed.json +579597264dd1175d0cc745a3dd26f44cb2448094 data/eroticdungeongame/recipes/dyed_blue_dark_oak_prone_bench.json +07eb7c6a9ce5f9bca3a68061b1fc790cca6d2b0d data/eroticdungeongame/recipes/dyed_blue_jungle_prone_bench.json +652cc2611751cd3b2d17deb6a3eabdb7f14b3df9 data/eroticdungeongame/recipes/dyed_blue_mangrove_prone_bench.json +efef2ca86c54bf34c093ac38775d9f411ea1864a data/eroticdungeongame/recipes/dyed_blue_oak_prone_bench.json +f1c14c90bcfbb0ff197d8931f2943a10309d93ac data/eroticdungeongame/recipes/dyed_blue_spruce_prone_bench.json +e0ddd17d2e1cf04648384f547013e5086adf43e7 data/eroticdungeongame/recipes/dyed_blue_warped_prone_bench.json +21e39ac21429623656c60bc1e7c53c0f862221e5 data/eroticdungeongame/recipes/dyed_brown_acacia_prone_bench.json +d3f5fdd35b95671068ee487160b37d03d06a804b data/eroticdungeongame/recipes/dyed_brown_bamboo_prone_bench.json +8da49270f2225925f38c0d3a09f7ba1816513de6 data/eroticdungeongame/recipes/dyed_brown_birch_prone_bench.json +1dad0654c458cd9f1890e56a714426e4bdfde7e8 data/eroticdungeongame/recipes/dyed_brown_cherry_prone_bench.json +b07aa035fc856e5444f36eadbc07ecc18019aab9 data/eroticdungeongame/recipes/dyed_brown_crimson_prone_bench.json +d907aed971ca7cc64f85c0ed182b4ecc227707ce data/eroticdungeongame/recipes/dyed_brown_cuff_bed.json +5c77b2e512b91836813689c7dda57548ce07501e data/eroticdungeongame/recipes/dyed_brown_dark_oak_prone_bench.json +fef3781cb3d96adc5e364565aaaa6d53bb375665 data/eroticdungeongame/recipes/dyed_brown_jungle_prone_bench.json +d90a5647b5c08bd864482466f1b7de70b9029772 data/eroticdungeongame/recipes/dyed_brown_mangrove_prone_bench.json +195984ba2be50b40c5ffc1cd2073562ff77f85e6 data/eroticdungeongame/recipes/dyed_brown_oak_prone_bench.json +c485021007e9695c53cd8cbfc0d7358b35875c9b data/eroticdungeongame/recipes/dyed_brown_spruce_prone_bench.json +a293624b04c4c61eb4dcd3ccbeee4e5eaca3df76 data/eroticdungeongame/recipes/dyed_brown_warped_prone_bench.json +db35f7f6fb802ae5d28443d812fd7f0d128cea4b data/eroticdungeongame/recipes/dyed_cyan_acacia_prone_bench.json +3c79c215b7e79d30928d038d0475a484666448b0 data/eroticdungeongame/recipes/dyed_cyan_bamboo_prone_bench.json +b639f16173c4334d35b10f6fbeb8df9c4fb06606 data/eroticdungeongame/recipes/dyed_cyan_birch_prone_bench.json +ddf58b04524b5fecdf9a61468b243bba94083423 data/eroticdungeongame/recipes/dyed_cyan_cherry_prone_bench.json +29f06a67ce153a2dca60d0b33eb0688924633dc2 data/eroticdungeongame/recipes/dyed_cyan_crimson_prone_bench.json +a8ce3f603e11ce7858e61634257c1db847a4e34f data/eroticdungeongame/recipes/dyed_cyan_cuff_bed.json +6cadc196703ed097b5663433c9b815a4928d579f data/eroticdungeongame/recipes/dyed_cyan_dark_oak_prone_bench.json +1c8afaac504b23d7fa7a973740e87b739a0bdc1a data/eroticdungeongame/recipes/dyed_cyan_jungle_prone_bench.json +429c5001eb29054af4b5c90fb9a452ab39da6276 data/eroticdungeongame/recipes/dyed_cyan_mangrove_prone_bench.json +d06e943d5ea25ce0dbe5af5fe5f1623d4e08a323 data/eroticdungeongame/recipes/dyed_cyan_oak_prone_bench.json +14789f9f87193e575359684f402da3b183914867 data/eroticdungeongame/recipes/dyed_cyan_spruce_prone_bench.json +01157a5a2a62a6f22d75c4703a02345e9f643e2e data/eroticdungeongame/recipes/dyed_cyan_warped_prone_bench.json +f8a16e385f5dcbbd9fbb3a0f57c04312e78517f6 data/eroticdungeongame/recipes/dyed_gray_acacia_prone_bench.json +70c4f72de7c8a024af6734598864a5054edeb597 data/eroticdungeongame/recipes/dyed_gray_bamboo_prone_bench.json +cf046ee87321d14b02762bd92aedde31fa1e6020 data/eroticdungeongame/recipes/dyed_gray_birch_prone_bench.json +3f46a0b0e015d241d8954682013645b0d301dd9a data/eroticdungeongame/recipes/dyed_gray_cherry_prone_bench.json +0088e8f9943c35061fcf00ee243177a36d7ab22e data/eroticdungeongame/recipes/dyed_gray_crimson_prone_bench.json +7212978ba45eb34b8dd46911d1ab1ae0236ef956 data/eroticdungeongame/recipes/dyed_gray_cuff_bed.json +88ea0f4d285c82c135b1e30e7bef79a6760cded5 data/eroticdungeongame/recipes/dyed_gray_dark_oak_prone_bench.json +9a7b46da152c257f6d44edf2663643324e050301 data/eroticdungeongame/recipes/dyed_gray_jungle_prone_bench.json +a8cdc9af3f6136df6bb3287990fc7efe3729a84f data/eroticdungeongame/recipes/dyed_gray_mangrove_prone_bench.json +c1b8caa48957b2d639dc61371d9be00cf0715de2 data/eroticdungeongame/recipes/dyed_gray_oak_prone_bench.json +4e205e34d2fce046a8908b4d97076b2fb64bd221 data/eroticdungeongame/recipes/dyed_gray_spruce_prone_bench.json +b2e928f5ec7f4b4ad8a52f14fc81f57973f60a55 data/eroticdungeongame/recipes/dyed_gray_warped_prone_bench.json +a9b3e0cfe3cfc050bddf45f88a37b9d57821006c data/eroticdungeongame/recipes/dyed_green_acacia_prone_bench.json +455737c5f6f489c64d1f60e9429454124dcae77e data/eroticdungeongame/recipes/dyed_green_bamboo_prone_bench.json +d442f5386cc6b60660715fa7f5f7c7a1a67083ff data/eroticdungeongame/recipes/dyed_green_birch_prone_bench.json +7b6b9e12b20bd3d2c9b3484b9887e8d0db4431fc data/eroticdungeongame/recipes/dyed_green_cherry_prone_bench.json +86575ba9c94e40b7d37fc39d827c73e91b48231b data/eroticdungeongame/recipes/dyed_green_crimson_prone_bench.json +27a4eb540046ad364d0ec2909ecc36905ca03ca3 data/eroticdungeongame/recipes/dyed_green_cuff_bed.json +2a10f33dac4e5b16d40f49fe332a9dfbe341e499 data/eroticdungeongame/recipes/dyed_green_dark_oak_prone_bench.json +4b89310176e528b1cc569302f8721d12d03f6804 data/eroticdungeongame/recipes/dyed_green_jungle_prone_bench.json +ae3ebf6aeca41ba752eac94114adfc5aef2c7159 data/eroticdungeongame/recipes/dyed_green_mangrove_prone_bench.json +96c9a68d55c0a76cbd2fe364ad5aa78600ab8465 data/eroticdungeongame/recipes/dyed_green_oak_prone_bench.json +01a3464dbdbbe41c18a8fe6622c3edcae87a9c58 data/eroticdungeongame/recipes/dyed_green_spruce_prone_bench.json +7460821eda1a4193384cdbd8732bf1aec6346518 data/eroticdungeongame/recipes/dyed_green_warped_prone_bench.json +3ade80175614b0704c95cf50cd67b0375264363e data/eroticdungeongame/recipes/dyed_light_blue_acacia_prone_bench.json +861d8807f9744282a4f85b973235b2b613d02800 data/eroticdungeongame/recipes/dyed_light_blue_bamboo_prone_bench.json +8cac839c48aa21d084f0912dde36789005e66b56 data/eroticdungeongame/recipes/dyed_light_blue_birch_prone_bench.json +dcadddf6b206c432623b116a35bc39ee68958b3a data/eroticdungeongame/recipes/dyed_light_blue_cherry_prone_bench.json +899a5260a84d210c5a0dff2a22a843b742178de4 data/eroticdungeongame/recipes/dyed_light_blue_crimson_prone_bench.json +49c9ffea1dd1dc2af28f72f937b8c6d46eb35e6f data/eroticdungeongame/recipes/dyed_light_blue_cuff_bed.json +2ee60ca6156969e8e716607e50350f8dac9767ae data/eroticdungeongame/recipes/dyed_light_blue_dark_oak_prone_bench.json +8c9a027369ff3eafb48d9289f9a165a2bca5eb5e data/eroticdungeongame/recipes/dyed_light_blue_jungle_prone_bench.json +ce95ed92191defb1e19938626d7c7b58e03ecd47 data/eroticdungeongame/recipes/dyed_light_blue_mangrove_prone_bench.json +dbd672d1add300bff8d029499a58fd982932d5fc data/eroticdungeongame/recipes/dyed_light_blue_oak_prone_bench.json +b64c3681c50695e172ccd7ddbc3b3d81ab903aa6 data/eroticdungeongame/recipes/dyed_light_blue_spruce_prone_bench.json +c71e0922d47cf4ba32b85c0de9676f877fa670dc data/eroticdungeongame/recipes/dyed_light_blue_warped_prone_bench.json +880da8d8bd44f50583c39e93341f7dc118d18b68 data/eroticdungeongame/recipes/dyed_light_gray_acacia_prone_bench.json +774d63d45788e5aa28f804b538e219c39dfdb1f7 data/eroticdungeongame/recipes/dyed_light_gray_bamboo_prone_bench.json +7fc2368a39f47c7a7c942b974b796db0ff17a12f data/eroticdungeongame/recipes/dyed_light_gray_birch_prone_bench.json +6c6ccf2f19cf59e6dc03a2d04defd7bf6e8c167f data/eroticdungeongame/recipes/dyed_light_gray_cherry_prone_bench.json +c77fdbb59f095dc7b57b4bc85b3d86416e33365c data/eroticdungeongame/recipes/dyed_light_gray_crimson_prone_bench.json +485cbe17dca64b7e285d4e66d204c7ca73c5fe35 data/eroticdungeongame/recipes/dyed_light_gray_cuff_bed.json +ea0e14624a2058a642af436a3cc249b3a672582f data/eroticdungeongame/recipes/dyed_light_gray_dark_oak_prone_bench.json +29a17838296d981651320407655d9ea634eec2d9 data/eroticdungeongame/recipes/dyed_light_gray_jungle_prone_bench.json +1e7d986efbe83b7d022f3c6f78045a927ab1d9dd data/eroticdungeongame/recipes/dyed_light_gray_mangrove_prone_bench.json +2f9f211ba606001245ad8291b749127e58794910 data/eroticdungeongame/recipes/dyed_light_gray_oak_prone_bench.json +9cfc4ab3f982acf7c610b7bf2ff8a8bd83757338 data/eroticdungeongame/recipes/dyed_light_gray_spruce_prone_bench.json +610a49550e73cd28bf967f223f1d17e3ac690cdf data/eroticdungeongame/recipes/dyed_light_gray_warped_prone_bench.json +482a604bbc0b7fabd66fbec993a84fd7f10ee7a6 data/eroticdungeongame/recipes/dyed_lime_acacia_prone_bench.json +d2631430be4e1bc8df15c6ff64099cec5792e5e8 data/eroticdungeongame/recipes/dyed_lime_bamboo_prone_bench.json +4e090d43ad997f63a403a8ac0293b4113c8a7434 data/eroticdungeongame/recipes/dyed_lime_birch_prone_bench.json +530484cd340c14dabfe4804bb324508779b4779b data/eroticdungeongame/recipes/dyed_lime_cherry_prone_bench.json +1718b26a990601a54d237789c10671b5ea17cd84 data/eroticdungeongame/recipes/dyed_lime_crimson_prone_bench.json +010dd8f38a1c6a6d1ecfa2fdaa1d42e1ec39794d data/eroticdungeongame/recipes/dyed_lime_cuff_bed.json +94c3d8578b1c4afb6be0349b5ec026c32a592898 data/eroticdungeongame/recipes/dyed_lime_dark_oak_prone_bench.json +89138322655eac5cdd5be095c29c5c0a7d2f6488 data/eroticdungeongame/recipes/dyed_lime_jungle_prone_bench.json +51850750d0732ccfba24814a40e7dd65f4494f87 data/eroticdungeongame/recipes/dyed_lime_mangrove_prone_bench.json +ba5e8189a8510c58f1ee0f98a7dd7ef5785951b8 data/eroticdungeongame/recipes/dyed_lime_oak_prone_bench.json +1e22a0aebbc24cba6f980efc3f0d6fc64b3eb4d1 data/eroticdungeongame/recipes/dyed_lime_spruce_prone_bench.json +b6c40ffe61a53c33369e351bececbd6fb3815251 data/eroticdungeongame/recipes/dyed_lime_warped_prone_bench.json +841a3def9cf231bf871a9994beff949a1c394721 data/eroticdungeongame/recipes/dyed_magenta_acacia_prone_bench.json +710ca7939bd9a0338d855e507882e60e5aaeaa93 data/eroticdungeongame/recipes/dyed_magenta_bamboo_prone_bench.json +db8a979a3495d3b9fbe4f834d520e73f69c0c03c data/eroticdungeongame/recipes/dyed_magenta_birch_prone_bench.json +9adeb5de72faaeb980e718ff33145c9e81b11285 data/eroticdungeongame/recipes/dyed_magenta_cherry_prone_bench.json +fdc6ffcbe603a03907b1404a91c834e5e3ae39ef data/eroticdungeongame/recipes/dyed_magenta_crimson_prone_bench.json +73e0a92a34e1b2e2006387251498ca3cd6ca817b data/eroticdungeongame/recipes/dyed_magenta_cuff_bed.json +f521e2d450f305fe72a98f9517c6d00ac5b80cbf data/eroticdungeongame/recipes/dyed_magenta_dark_oak_prone_bench.json +2462681ddf55c9bb5c6e3e3d899c366ae0ec9fb6 data/eroticdungeongame/recipes/dyed_magenta_jungle_prone_bench.json +07ad74b5869e20fe75ef44acd382f8d98d9a9e8d data/eroticdungeongame/recipes/dyed_magenta_mangrove_prone_bench.json +075fe2c0a3dc6f69d3eb35d98a69c1441aed7296 data/eroticdungeongame/recipes/dyed_magenta_oak_prone_bench.json +6846e38c6d8e115a9e208aa594031091f7ad60a2 data/eroticdungeongame/recipes/dyed_magenta_spruce_prone_bench.json +b08281b01ab2daae3b5c7e1f1ce819c928edf96f data/eroticdungeongame/recipes/dyed_magenta_warped_prone_bench.json +9e07cf94bd54d22fe233c474436585915ade0510 data/eroticdungeongame/recipes/dyed_orange_acacia_prone_bench.json +eeb0f5c172c4955947bee2fa7715ee884a6206ce data/eroticdungeongame/recipes/dyed_orange_bamboo_prone_bench.json +b428fda8115942c8f892a1696f919129ed61b1c2 data/eroticdungeongame/recipes/dyed_orange_birch_prone_bench.json +8f9bb6cc43dc818d7c8f7287a9651428bbace749 data/eroticdungeongame/recipes/dyed_orange_cherry_prone_bench.json +eb912c31c89da72e26bc640128e59369346df7cb data/eroticdungeongame/recipes/dyed_orange_crimson_prone_bench.json +8022c0f5d9d6adc9c8bce853195891d835f8fad1 data/eroticdungeongame/recipes/dyed_orange_cuff_bed.json +9a81fcbaefb2916529204a93d5411ebd8e223a0c data/eroticdungeongame/recipes/dyed_orange_dark_oak_prone_bench.json +843169fb4d0227f003996de855c35f354999128b data/eroticdungeongame/recipes/dyed_orange_jungle_prone_bench.json +362e21c4420f7b574a53fec0333afa2c18663752 data/eroticdungeongame/recipes/dyed_orange_mangrove_prone_bench.json +83ba332530173f1e350c5296c452161466cb41e9 data/eroticdungeongame/recipes/dyed_orange_oak_prone_bench.json +b775560df2de9965b7f67abf0657c3354d12cbb5 data/eroticdungeongame/recipes/dyed_orange_spruce_prone_bench.json +3671ea307d0ba520e35159e18395da8d62973337 data/eroticdungeongame/recipes/dyed_orange_warped_prone_bench.json +1c5776931c1bc01825e7da610f14e5d8491287f1 data/eroticdungeongame/recipes/dyed_pink_acacia_prone_bench.json +acf98cebbd3109560858a205c5a7d4dbb23e0d84 data/eroticdungeongame/recipes/dyed_pink_bamboo_prone_bench.json +cd0323b3c38c6062d5c785c744ec0ccc1c98cdb4 data/eroticdungeongame/recipes/dyed_pink_birch_prone_bench.json +5454520f5adfe05ba1a917d9c564ea769833641f data/eroticdungeongame/recipes/dyed_pink_cherry_prone_bench.json +2d74196b65bca29c0d27c2bd0f8f308a70fe24bb data/eroticdungeongame/recipes/dyed_pink_crimson_prone_bench.json +510396c61d3c8e99a01a3c0637ede5b90c0d678b data/eroticdungeongame/recipes/dyed_pink_cuff_bed.json +68b5c8c11a1bbb96ad96d3da7bd0cf7022c1e34d data/eroticdungeongame/recipes/dyed_pink_dark_oak_prone_bench.json +75e12cc1059b65fed0408a9c91876d9dd24b232c data/eroticdungeongame/recipes/dyed_pink_jungle_prone_bench.json +e52cc65a66b96a77bfd06cb0157094124ddbfe59 data/eroticdungeongame/recipes/dyed_pink_mangrove_prone_bench.json +27e4a88fcd9090ed03c43688e2f439cba688dd66 data/eroticdungeongame/recipes/dyed_pink_oak_prone_bench.json +22a7a7dbc540ca4e3b9158757d6bf15f510de50f data/eroticdungeongame/recipes/dyed_pink_spruce_prone_bench.json +676c33a193320fbc6950818ed9f580e25fd2abf3 data/eroticdungeongame/recipes/dyed_pink_warped_prone_bench.json +ecdad40f877322b48b28246aa98d2a4de7c165d8 data/eroticdungeongame/recipes/dyed_purple_acacia_prone_bench.json +8d78843cd73ed301603faa419b3c37046b6ab479 data/eroticdungeongame/recipes/dyed_purple_bamboo_prone_bench.json +5acd94c7c4b24f43b921ea7a9987f37ded66e303 data/eroticdungeongame/recipes/dyed_purple_birch_prone_bench.json +e545d969cb0bf3f35fd7820f34eb714bbe469464 data/eroticdungeongame/recipes/dyed_purple_cherry_prone_bench.json +6061b65afb1dba68c258593678dc59575ca17040 data/eroticdungeongame/recipes/dyed_purple_crimson_prone_bench.json +808dd3e2df4416f68fea0a38f3a801b3ea3061d4 data/eroticdungeongame/recipes/dyed_purple_cuff_bed.json +991a659d1183047d2db2d913f00ced89357fe4ef data/eroticdungeongame/recipes/dyed_purple_dark_oak_prone_bench.json +f4ac2a5710bef1124b71eebfd4460475b0829f23 data/eroticdungeongame/recipes/dyed_purple_jungle_prone_bench.json +486cc6e1669af322787b5eb964494f2c9ff60067 data/eroticdungeongame/recipes/dyed_purple_mangrove_prone_bench.json +5fc63203c9703f5abefe77c071fbd1e7736e579d data/eroticdungeongame/recipes/dyed_purple_oak_prone_bench.json +a31273e5e1e9de518420cebe7276122bdb2e8b0b data/eroticdungeongame/recipes/dyed_purple_spruce_prone_bench.json +5d3974bae93a5b3d4fcdd2f47579058bc3ddcbfe data/eroticdungeongame/recipes/dyed_purple_warped_prone_bench.json +9f52af18d28eabc33761b77ce022e59160ff259a data/eroticdungeongame/recipes/dyed_red_acacia_prone_bench.json +87596453a52c73a42c1e0deef2ba302747aea326 data/eroticdungeongame/recipes/dyed_red_bamboo_prone_bench.json +09814716d75f2bcab86b27eb82852a341135cc27 data/eroticdungeongame/recipes/dyed_red_birch_prone_bench.json +20a243c800e3f86d31e9579ccf7279750bdad12b data/eroticdungeongame/recipes/dyed_red_cherry_prone_bench.json +eece846e7cfcfe04502d56cc0a053a7277493dbf data/eroticdungeongame/recipes/dyed_red_crimson_prone_bench.json +5d1d64d0c297f3aae7c48e19341c98040f681fa7 data/eroticdungeongame/recipes/dyed_red_cuff_bed.json +147cb381c9c951ecd0e538662b40d103168feaa4 data/eroticdungeongame/recipes/dyed_red_dark_oak_prone_bench.json +2754426571ae8bd7ae96193a14c2d9845e49613b data/eroticdungeongame/recipes/dyed_red_jungle_prone_bench.json +25d3ffae438a5f62267ae2291586801f285da994 data/eroticdungeongame/recipes/dyed_red_mangrove_prone_bench.json +08306612ac3bbb5713d80bc6e975cc77253b0afb data/eroticdungeongame/recipes/dyed_red_oak_prone_bench.json +8be4f318a8886a690253e60623ced642e45941a1 data/eroticdungeongame/recipes/dyed_red_spruce_prone_bench.json +d0ff293a4487be9357fa1f41579f85e9563c4110 data/eroticdungeongame/recipes/dyed_red_warped_prone_bench.json +fac7ff6604a45e234c897e3bd487040586103c71 data/eroticdungeongame/recipes/dyed_white_acacia_prone_bench.json +462ba6c4c7bd7d12e10ce6f8ce5d32533c8ca8f3 data/eroticdungeongame/recipes/dyed_white_bamboo_prone_bench.json +1ba785718cb22e06384e66576a0882039360dc89 data/eroticdungeongame/recipes/dyed_white_birch_prone_bench.json +74a75fa0f374a9454de02dc005c2b0757e1b9575 data/eroticdungeongame/recipes/dyed_white_cherry_prone_bench.json +1a6ad41d7d8ba1a57dce4c71f04941ab007066c4 data/eroticdungeongame/recipes/dyed_white_crimson_prone_bench.json +b1fc1d465f7e740ff059abcb96502716163b8115 data/eroticdungeongame/recipes/dyed_white_cuff_bed.json +a69b76534622b6cd3d82b9dac2a54b59a4bf5e4b data/eroticdungeongame/recipes/dyed_white_dark_oak_prone_bench.json +487e1c248e28fd66539a4ea7409032ba7e57baff data/eroticdungeongame/recipes/dyed_white_jungle_prone_bench.json +ae5111e2cd0cbd65b401064c9bc1f6602d6ae16f data/eroticdungeongame/recipes/dyed_white_mangrove_prone_bench.json +96e911064c712dbf05f2128b6b001d378846f681 data/eroticdungeongame/recipes/dyed_white_oak_prone_bench.json +a70408f36dc05cc46b5cd9d7814a2bce70081cf6 data/eroticdungeongame/recipes/dyed_white_spruce_prone_bench.json +0afa4eedb0576ec0532d88430bc32546d24795a3 data/eroticdungeongame/recipes/dyed_white_warped_prone_bench.json +1b29aa934b05e9031ef68d1feaf4d29fef54d118 data/eroticdungeongame/recipes/dyed_yellow_acacia_prone_bench.json +2b9de6a710ec29843aa180724761954148e18d57 data/eroticdungeongame/recipes/dyed_yellow_bamboo_prone_bench.json +d7ed6c757f5fc13196be8514a4f7dbd9312080fd data/eroticdungeongame/recipes/dyed_yellow_birch_prone_bench.json +f0ac4dffc6eb10c61079a1f5d6686eda96c1847f data/eroticdungeongame/recipes/dyed_yellow_cherry_prone_bench.json +03649a88782da7104801436d4b853a61c204605a data/eroticdungeongame/recipes/dyed_yellow_crimson_prone_bench.json +c9989225926048b4a9c2c0b038ac954a7933ba2b data/eroticdungeongame/recipes/dyed_yellow_cuff_bed.json +d37e44cfdb178d50a856e7ca718d1e3a438206ff data/eroticdungeongame/recipes/dyed_yellow_dark_oak_prone_bench.json +ec5bec12203a3aeec9a60bda45bd09f82154a746 data/eroticdungeongame/recipes/dyed_yellow_jungle_prone_bench.json +1a993b18c4a1e09e98aad927e19b6a32d6e1bdc1 data/eroticdungeongame/recipes/dyed_yellow_mangrove_prone_bench.json +7d48f5f32a7e795fcebda3ccbb4577129a1c2767 data/eroticdungeongame/recipes/dyed_yellow_oak_prone_bench.json +cd34e83315b72e5ff3075898c01ded530f34c62c data/eroticdungeongame/recipes/dyed_yellow_spruce_prone_bench.json +064a5f801b08373812586f91f8e962713b8de184 data/eroticdungeongame/recipes/dyed_yellow_warped_prone_bench.json +fae3f99bb72a946a91ec2795b3cda8dabdcddb5a data/eroticdungeongame/recipes/end_rod_love_machine.json c6b70a2a60bfc3a739777244e0f2b3a395f4ffe4 data/eroticdungeongame/recipes/gray_acacia_prone_bench.json bb05b2a941bd69da7bafa0cb7f8b137f8af21515 data/eroticdungeongame/recipes/gray_bamboo_prone_bench.json bfbc49e5c8a02771f1728c2e30601324152bf5fa data/eroticdungeongame/recipes/gray_birch_prone_bench.json @@ -814,6 +821,8 @@ acea1ee2a120fb4596cdc944a28850690e7defb0 data/eroticdungeongame/recipes/jungle_r 4fb71cbaebf6b52c74c1d42a83f10e9a6d9ff2ef data/eroticdungeongame/recipes/jungle_spanish_donkey.json 702e899bf10fad8debbe27038fa51d40ed2ae209 data/eroticdungeongame/recipes/jungle_wall_rack.json 29d5c206f563944a282900be8a1fa9d9c38c9ae5 data/eroticdungeongame/recipes/jungle_x_cross.json +868b3da2a47ab3bc8f884462dee55fe7285056ec data/eroticdungeongame/recipes/key_copy.json +1ab49103f1036f4d4b669637040657ae69835582 data/eroticdungeongame/recipes/lightning_rod_love_machine.json aeb442046c594e6c92bb68eb3070e1b70bac4b2d data/eroticdungeongame/recipes/light_blue_acacia_prone_bench.json 3692eacdee81d9bf2cfff83215799f8be55069b2 data/eroticdungeongame/recipes/light_blue_bamboo_prone_bench.json c7ac1a35aafc85088cfc1f17c29a391be4a7a008 data/eroticdungeongame/recipes/light_blue_birch_prone_bench.json diff --git a/src/generated/resources/.cache/a08bd3f44ead0bd6fd5fa8b8b892410f513acc73 b/src/generated/resources/.cache/a08bd3f44ead0bd6fd5fa8b8b892410f513acc73 index 543b5375..9f92aef0 100644 --- a/src/generated/resources/.cache/a08bd3f44ead0bd6fd5fa8b8b892410f513acc73 +++ b/src/generated/resources/.cache/a08bd3f44ead0bd6fd5fa8b8b892410f513acc73 @@ -1,14 +1,14 @@ -// 1.20.1 2026-01-21T18:53:09.901699 Tags for minecraft:block mod id eroticdungeongame +// 1.20.1 2026-01-26T15:38:37.705265 Tags for minecraft:block mod id eroticdungeongame fc8597d16f1d5e2aa1929dcd7f7006082ecbdc19 data/carryon/tags/blocks/block_blacklist.json -e40838488876c793eebc99551a043919ebfc7dc2 data/eroticdungeongame/tags/blocks/block/crux.json -f0d5259aa0b6aaa18079ee0c82c7a7d15c86c36b data/eroticdungeongame/tags/blocks/block/cuff_bed.json -71d33a640eb95b9a522cec58cb7daa17b3a416bb data/eroticdungeongame/tags/blocks/block/cuff_pole.json -20fc77be96d63d330854008498c68a56f36ab34a data/eroticdungeongame/tags/blocks/block/hanging_post.json -4dd3264546aea8b3b10b946344acbf5bb1d2489f data/eroticdungeongame/tags/blocks/block/petrine_cross.json -29a39086929f185c8a8c00992b42ddacf4036419 data/eroticdungeongame/tags/blocks/block/pillory.json -6717164c7de7f7cbe0f17fa71b2fb5fefe88811b data/eroticdungeongame/tags/blocks/block/prone_bench.json -f3fa34ca89c2a165d96206bd4bdc3d5197101e68 data/eroticdungeongame/tags/blocks/block/rack.json +8a7f12b8cc8b0c5919748981dfdb6523a5ae554d data/eroticdungeongame/tags/blocks/block/crux.json +77ae920f35c61fe2208254edb1a59e3b3338f6a8 data/eroticdungeongame/tags/blocks/block/cuff_bed.json +d7f6497693c6e7bd8c3d77bc7f16f0620c45cd22 data/eroticdungeongame/tags/blocks/block/cuff_pole.json +c486b9aac94fac09a2bebbeadc9f05701ee491d7 data/eroticdungeongame/tags/blocks/block/hanging_post.json +f3701dd216a309143602c648b7f467512f348765 data/eroticdungeongame/tags/blocks/block/petrine_cross.json +f88ab03ca8c6e3da9d2d0bd8c0f46e0d07851dce data/eroticdungeongame/tags/blocks/block/pillory.json +7041656a80604e3905a250a6595a0ad722879942 data/eroticdungeongame/tags/blocks/block/prone_bench.json +4acb68b95a6564fbf171838ed22c386feedd0c8a data/eroticdungeongame/tags/blocks/block/rack.json b477cda3e4f97d6fa55f8df5a2fa3a8f5dcb9880 data/eroticdungeongame/tags/blocks/block/seat.json -8ed2e40dacfc0bff2636722bad6f64d6927c3eee data/eroticdungeongame/tags/blocks/block/spanish_donkey.json -35fcc769459ed834004c16839259091f04b3b1fe data/eroticdungeongame/tags/blocks/block/wall_rack.json -63483b4948f51aa191037d6960a65d6431e9bcbb data/eroticdungeongame/tags/blocks/block/x_cross.json +0ef6eedc7bd5a7b074a16ecf63f75279e48c84ed data/eroticdungeongame/tags/blocks/block/spanish_donkey.json +532f956e229f967e87a5617b65f0e3732d72ee2a data/eroticdungeongame/tags/blocks/block/wall_rack.json +48c18025e08145e05cef1e30fb4c20de523eba93 data/eroticdungeongame/tags/blocks/block/x_cross.json diff --git a/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8 b/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8 index c86a0b1d..4a43affd 100644 --- a/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8 +++ b/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8 @@ -1,2 +1,2 @@ -// 1.20.1 2026-01-19T14:45:00.3259701 Languages: en_us -f4e485f900d320dcd80db87353b686c78a0bca01 assets/eroticdungeongame/lang/en_us.json +// 1.20.1 2026-01-26T15:38:37.749787 Languages: en_us +0078919258e1945b4c14a06427eedcdfa1bef26e assets/eroticdungeongame/lang/en_us.json diff --git a/src/generated/resources/.cache/e770ae23b263abad87dc6176b4d285ce96b89934 b/src/generated/resources/.cache/e770ae23b263abad87dc6176b4d285ce96b89934 index f447cd7a..9488c2e1 100644 --- a/src/generated/resources/.cache/e770ae23b263abad87dc6176b4d285ce96b89934 +++ b/src/generated/resources/.cache/e770ae23b263abad87dc6176b4d285ce96b89934 @@ -1,13 +1,13 @@ -// 1.20.1 2026-01-21T18:53:09.8880234 Tags for minecraft:item mod id eroticdungeongame -e40838488876c793eebc99551a043919ebfc7dc2 data/eroticdungeongame/tags/items/item/crux.json -f0d5259aa0b6aaa18079ee0c82c7a7d15c86c36b data/eroticdungeongame/tags/items/item/cuff_bed.json -71d33a640eb95b9a522cec58cb7daa17b3a416bb data/eroticdungeongame/tags/items/item/cuff_pole.json -20fc77be96d63d330854008498c68a56f36ab34a data/eroticdungeongame/tags/items/item/hanging_post.json -4dd3264546aea8b3b10b946344acbf5bb1d2489f data/eroticdungeongame/tags/items/item/petrine_cross.json -29a39086929f185c8a8c00992b42ddacf4036419 data/eroticdungeongame/tags/items/item/pillory.json -6717164c7de7f7cbe0f17fa71b2fb5fefe88811b data/eroticdungeongame/tags/items/item/prone_bench.json -f3fa34ca89c2a165d96206bd4bdc3d5197101e68 data/eroticdungeongame/tags/items/item/rack.json +// 1.20.1 2026-01-26T15:38:37.6866021 Tags for minecraft:item mod id eroticdungeongame +8a7f12b8cc8b0c5919748981dfdb6523a5ae554d data/eroticdungeongame/tags/items/item/crux.json +77ae920f35c61fe2208254edb1a59e3b3338f6a8 data/eroticdungeongame/tags/items/item/cuff_bed.json +d7f6497693c6e7bd8c3d77bc7f16f0620c45cd22 data/eroticdungeongame/tags/items/item/cuff_pole.json +c486b9aac94fac09a2bebbeadc9f05701ee491d7 data/eroticdungeongame/tags/items/item/hanging_post.json +f3701dd216a309143602c648b7f467512f348765 data/eroticdungeongame/tags/items/item/petrine_cross.json +f88ab03ca8c6e3da9d2d0bd8c0f46e0d07851dce data/eroticdungeongame/tags/items/item/pillory.json +7041656a80604e3905a250a6595a0ad722879942 data/eroticdungeongame/tags/items/item/prone_bench.json +4acb68b95a6564fbf171838ed22c386feedd0c8a data/eroticdungeongame/tags/items/item/rack.json 74ce7d8ada54fe811400d6fe88991738c2531c59 data/eroticdungeongame/tags/items/item/seat.json -8ed2e40dacfc0bff2636722bad6f64d6927c3eee data/eroticdungeongame/tags/items/item/spanish_donkey.json -35fcc769459ed834004c16839259091f04b3b1fe data/eroticdungeongame/tags/items/item/wall_rack.json -63483b4948f51aa191037d6960a65d6431e9bcbb data/eroticdungeongame/tags/items/item/x_cross.json +0ef6eedc7bd5a7b074a16ecf63f75279e48c84ed data/eroticdungeongame/tags/items/item/spanish_donkey.json +532f956e229f967e87a5617b65f0e3732d72ee2a data/eroticdungeongame/tags/items/item/wall_rack.json +48c18025e08145e05cef1e30fb4c20de523eba93 data/eroticdungeongame/tags/items/item/x_cross.json diff --git a/src/generated/resources/.cache/ea9f1243983465af9c3be845045b49f5270f1526 b/src/generated/resources/.cache/ea9f1243983465af9c3be845045b49f5270f1526 index a2564356..91d89ba9 100644 --- a/src/generated/resources/.cache/ea9f1243983465af9c3be845045b49f5270f1526 +++ b/src/generated/resources/.cache/ea9f1243983465af9c3be845045b49f5270f1526 @@ -1,11 +1,11 @@ -// 1.20.1 2026-01-21T18:53:09.8930239 Animations: eroticdungeongame -5484f264574444488f6d033c08123294caad4d0f data/eroticdungeongame/ac_animations/crux_pose_01.anim.json +// 1.20.1 2026-01-25T12:33:52.9383713 Animations: eroticdungeongame +bb83803614a52e528131568c88603569b958ce60 data/eroticdungeongame/ac_animations/crux_pose_01.anim.json b2d8b86a080be27bda117068b66441e0960dbb0e data/eroticdungeongame/ac_animations/cuff_bed_pose_01.anim.json -ded7d27ff4f613845c73d0b372a4236f1532ab13 data/eroticdungeongame/ac_animations/cuff_pole_pose_01.anim.json +40d9f97da849af97a3d8078bb842992d3b724675 data/eroticdungeongame/ac_animations/cuff_pole_pose_01.anim.json f0d978661767e243cb14f21b69daa731f6fe7205 data/eroticdungeongame/ac_animations/hanging_post_pose_01.anim.json c5cae85f8aa536d3d31f5bdc4ed26c7d80452c59 data/eroticdungeongame/ac_animations/iron_cage_pose_01.anim.json 2ddfd5041dac18fb52b6d885c49a44ea5026908a data/eroticdungeongame/ac_animations/petrine_cross_pose_01.anim.json -769ff4b13b522034a249fa4944a45dab6270d387 data/eroticdungeongame/ac_animations/pillory_pose_01.anim.json +a8138f89604d650c54410a50be3a2ffa009fa82e data/eroticdungeongame/ac_animations/pillory_pose_01.anim.json fb07a856742e01d9465000cbdaba0751e14d30fe data/eroticdungeongame/ac_animations/prone_bench_pose_01.anim.json a2c7f3f65ef5d45b274131b382a5fa9a737b387f data/eroticdungeongame/ac_animations/rack_pose_01.anim.json 5f937919a05a7bb1406a95f52bfec0609e169775 data/eroticdungeongame/ac_animations/spanish_donkey_pose_01.anim.json diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/end_rod_love_machine.json b/src/generated/resources/assets/eroticdungeongame/blockstates/end_rod_love_machine.json new file mode 100644 index 00000000..aed56318 --- /dev/null +++ b/src/generated/resources/assets/eroticdungeongame/blockstates/end_rod_love_machine.json @@ -0,0 +1,96 @@ +{ + "variants": { + "facing=down,powered=false,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "x": 270 + }, + "facing=down,powered=false,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "x": 270 + }, + "facing=down,powered=true,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "x": 270 + }, + "facing=down,powered=true,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "x": 270 + }, + "facing=east,powered=false,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "y": 90 + }, + "facing=east,powered=false,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "y": 90 + }, + "facing=east,powered=true,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "y": 90 + }, + "facing=east,powered=true,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "y": 90 + }, + "facing=north,powered=false,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine" + }, + "facing=north,powered=false,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine" + }, + "facing=north,powered=true,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine" + }, + "facing=north,powered=true,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine" + }, + "facing=south,powered=false,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "y": 180 + }, + "facing=south,powered=false,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "y": 180 + }, + "facing=south,powered=true,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "y": 180 + }, + "facing=south,powered=true,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "y": 180 + }, + "facing=up,powered=false,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "x": 90 + }, + "facing=up,powered=false,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "x": 90 + }, + "facing=up,powered=true,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "x": 90 + }, + "facing=up,powered=true,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "x": 90 + }, + "facing=west,powered=false,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "y": 270 + }, + "facing=west,powered=false,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "y": 270 + }, + "facing=west,powered=true,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "y": 270 + }, + "facing=west,powered=true,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/eroticdungeongame/blockstates/lightning_rod_love_machine.json b/src/generated/resources/assets/eroticdungeongame/blockstates/lightning_rod_love_machine.json new file mode 100644 index 00000000..aed56318 --- /dev/null +++ b/src/generated/resources/assets/eroticdungeongame/blockstates/lightning_rod_love_machine.json @@ -0,0 +1,96 @@ +{ + "variants": { + "facing=down,powered=false,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "x": 270 + }, + "facing=down,powered=false,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "x": 270 + }, + "facing=down,powered=true,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "x": 270 + }, + "facing=down,powered=true,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "x": 270 + }, + "facing=east,powered=false,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "y": 90 + }, + "facing=east,powered=false,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "y": 90 + }, + "facing=east,powered=true,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "y": 90 + }, + "facing=east,powered=true,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "y": 90 + }, + "facing=north,powered=false,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine" + }, + "facing=north,powered=false,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine" + }, + "facing=north,powered=true,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine" + }, + "facing=north,powered=true,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine" + }, + "facing=south,powered=false,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "y": 180 + }, + "facing=south,powered=false,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "y": 180 + }, + "facing=south,powered=true,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "y": 180 + }, + "facing=south,powered=true,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "y": 180 + }, + "facing=up,powered=false,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "x": 90 + }, + "facing=up,powered=false,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "x": 90 + }, + "facing=up,powered=true,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "x": 90 + }, + "facing=up,powered=true,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "x": 90 + }, + "facing=west,powered=false,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "y": 270 + }, + "facing=west,powered=false,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "y": 270 + }, + "facing=west,powered=true,waterlogged=false": { + "model": "eroticdungeongame:block/love_machine", + "y": 270 + }, + "facing=west,powered=true,waterlogged=true": { + "model": "eroticdungeongame:block/love_machine", + "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 88f082ba..f3a22ba3 100644 --- a/src/generated/resources/assets/eroticdungeongame/lang/en_us.json +++ b/src/generated/resources/assets/eroticdungeongame/lang/en_us.json @@ -102,6 +102,7 @@ "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.end_rod_love_machine": "Love Machine", "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", @@ -160,6 +161,7 @@ "block.eroticdungeongame.light_gray_oak_prone_bench": "Light Gray Oak Prone Bench", "block.eroticdungeongame.light_gray_spruce_prone_bench": "Light Gray Spruce Prone Bench", "block.eroticdungeongame.light_gray_warped_prone_bench": "Light Gray Warped Prone Bench", + "block.eroticdungeongame.lightning_rod_love_machine": "Love Machine", "block.eroticdungeongame.lime_acacia_prone_bench": "Lime Acacia Prone Bench", "block.eroticdungeongame.lime_bamboo_prone_bench": "Lime Bamboo Prone Bench", "block.eroticdungeongame.lime_birch_prone_bench": "Lime Birch Prone Bench", @@ -293,14 +295,90 @@ "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", + "death.attack.fucked_0": "%s was fucked to die", + "death.attack.fucked_0.entity": "%s was fucked to die by %s", + "death.attack.fucked_1": "%s was killed by being stabbed", + "death.attack.fucked_1.entity": "%s was killed by being stabbed with %s", + "death.attack.whip_0": "%s was whipped to death", + "death.attack.whip_0.entity": "%s was whipped to death by %s", + "death.attack.whip_1": "%s couldn't survive the whipping", + "death.attack.whip_1.entity": "%s was mercilessly whipped by %s", + "death.attack.whip_2": "%s collapsed under the lash", + "death.attack.whip_2.entity": "%s collapsed under %s's whip", + "description.eroticdungeongame.key_content": "Device Key: ", "emi.category.eroticdungeongame.dungeon_crafting_table": "Dungeon Crafting Table", "enchantment.eroticdungeongame.carrot_and_stick": "Carrot And Stick", "entity.eroticdungeongame.seat": "Seat", "entity.minecraft.villager.eroticdungeongame.dungeon_craftsman": "Dungeon Craftsman", + "eroticdungeongame.message.key.failed.mismatch": "This key is mismatched with the current device", + "eroticdungeongame.message.key.success.locked": "Successfully locked the device", + "eroticdungeongame.message.key.success.unlock": "Successfully unlocked the device", + "eroticdungeongame.message.quit.failed.locked": "Failed to unride the device / release player: this device is locked", "eroticdungeongame.name": "Erotic Dungeon", + "gui.eroticdungeon.axis.x": "X", + "gui.eroticdungeon.axis.y": "Y", + "gui.eroticdungeon.axis.z": "Z", + "gui.eroticdungeon.direction.negative": "-", + "gui.eroticdungeon.direction.positive": "+", + "gui.eroticdungeon.offset_config.apply": "Apply", + "gui.eroticdungeon.offset_config.close": "Close", + "gui.eroticdungeon.offset_config.enable_offset": "Enable Offset", + "gui.eroticdungeon.offset_config.offset_x": "Offset X", + "gui.eroticdungeon.offset_config.offset_y": "Offset Y", + "gui.eroticdungeon.offset_config.offset_z": "Offset Z", + "gui.eroticdungeon.offset_config.reset": "Reset", + "gui.eroticdungeon.offset_config.speed": "Speed", + "gui.eroticdungeon.offset_config.title": "Offset Configuration", + "gui.eroticdungeon.offset_direction.backward": "Backward", + "gui.eroticdungeon.offset_direction.bidirectional": "Bidirectional", + "gui.eroticdungeon.offset_direction.forward": "Forward", + "gui.eroticdungeon.offset_mode.circular": "Circular", + "gui.eroticdungeon.offset_mode.linear": "Linear", + "gui.eroticdungeon.offset_mode.sine": "Sine Wave", + "gui.eroticdungeon.preview": "Preview", + "gui.eroticdungeon.preview.3d_preview": "3D Preview", + "gui.eroticdungeon.preview.coordinates": "Coordinates", + "gui.eroticdungeon.preview.hint": "Drag to rotate 3D view", + "gui.eroticdungeon.preview.perspective_front": "Front View", + "gui.eroticdungeon.preview.perspective_iso": "Isometric View", + "gui.eroticdungeon.preview.perspective_side": "Side View", + "gui.eroticdungeon.preview.perspective_top": "Top View", + "gui.eroticdungeon.preview.reset_view": "Reset View", + "gui.eroticdungeon.preview.rotate_down": "Rotate Down", + "gui.eroticdungeon.preview.rotate_left": "Rotate Left", + "gui.eroticdungeon.preview.rotate_right": "Rotate Right", + "gui.eroticdungeon.preview.rotate_up": "Rotate Up", + "gui.eroticdungeon.preview.toggle_axes": "Toggle Axes", + "gui.eroticdungeon.preview.toggle_grid": "Toggle Grid", + "gui.eroticdungeon.preview.toggle_planes": "Toggle Planes", + "gui.eroticdungeon.preview.zoom_in": "Zoom In", + "gui.eroticdungeon.preview.zoom_out": "Zoom Out", + "gui.eroticdungeon.slider.default": "Default", + "gui.eroticdungeon.slider.max": "Maximum", + "gui.eroticdungeon.slider.min": "Minimum", + "gui.eroticdungeon.status.active": "Active", + "gui.eroticdungeon.status.disabled": "Disabled", + "gui.eroticdungeon.status.enabled": "Enabled", + "gui.eroticdungeon.status.inactive": "Inactive", + "item.eroticdungeongame.device_key": "Device Key", "item.eroticdungeongame.whip": "Whip", + "key.categories.eroticdungeongame": "Erotic Dungeon", + "key.eroticdungeongame.quit": "Unride the device/ Release player", + "message.eroticdungeon.config_reset": "Offset configuration reset to default", + "message.eroticdungeon.config_saved": "Offset configuration saved", + "message.eroticdungeon.invalid_value": "Invalid value. Please enter a number between %s and %s", + "message.eroticdungeongame.dungeon_key_01": "Hold key in main hand and Right Click to lock the corresponding device", + "message.eroticdungeongame.dungeon_key_02": "Hold key in main hand and Right Click to lock or unlock the corresponding device", + "message.eroticdungeongame.dungeon_key_03": "Hold key in main hand and press designated key to exit device/release player", + "message.eroticdungeongame.love_machine": "Right click with a feather to adjust settings", + "mount.eroticdungeongame.seat.onboard": "Press %s to Exit", + "sound.eroticdungeongame.subtitle.in": "Piston Sound", "sound.eroticdungeongame.subtitle.lock": "Lock", + "sound.eroticdungeongame.subtitle.out": "Piston Sound", "sound.eroticdungeongame.subtitle.unlock": "Unlock", "sound.eroticdungeongame.subtitle.whip": "Whip Hit", - "stat.eroticdungeongame.interact_with_dungeon_crafting_table": "Interactions with Dungeon Crafting Table" + "stat.eroticdungeongame.interact_with_dungeon_crafting_table": "Interactions with Dungeon Crafting Table", + "tooltip.eroticdungeon.love_machine.config": "Sneak + Right-click to configure offset", + "tooltip.eroticdungeon.offset_range": "Range: 0.0 - 1.0", + "tooltip.eroticdungeon.speed_range": "Range: 0.001 - 0.1" } \ 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 d0c857cf..4fa6dee9 100644 --- a/src/generated/resources/assets/eroticdungeongame/lang/lzh.json +++ b/src/generated/resources/assets/eroticdungeongame/lang/lzh.json @@ -102,6 +102,7 @@ "block.eroticdungeongame.dark_oak_wall_rack": "烏樫牆架", "block.eroticdungeongame.dark_oak_x_cross": "烏樫乂形架", "block.eroticdungeongame.dungeon_crafting_table": "牢戯製物案", + "block.eroticdungeongame.end_rod_love_machine": "戲械", "block.eroticdungeongame.gray_acacia_prone_bench": "灰金合歡刑凳", "block.eroticdungeongame.gray_bamboo_prone_bench": "灰竹刑凳", "block.eroticdungeongame.gray_birch_prone_bench": "灰白樺刑凳", @@ -160,6 +161,7 @@ "block.eroticdungeongame.light_gray_oak_prone_bench": "淺灰柞木刑凳", "block.eroticdungeongame.light_gray_spruce_prone_bench": "淺灰雲杉刑凳", "block.eroticdungeongame.light_gray_warped_prone_bench": "淺灰詭譎刑凳", + "block.eroticdungeongame.lightning_rod_love_machine": "戲械", "block.eroticdungeongame.lime_acacia_prone_bench": "青檸金合歡刑凳", "block.eroticdungeongame.lime_bamboo_prone_bench": "青檸竹刑凳", "block.eroticdungeongame.lime_birch_prone_bench": "青檸白樺刑凳", @@ -293,14 +295,90 @@ "block.eroticdungeongame.yellow_spruce_prone_bench": "黃雲杉刑凳", "block.eroticdungeongame.yellow_warped_prone_bench": "黃詭譎刑凳", "container.eroticdungeongame.crafting_table": "牢戯製物案", + "death.attack.fucked_0": "%s 尋歡卒", + "death.attack.fucked_0.entity": "%s 與 %s 尋歡卒", + "death.attack.fucked_1": "%s 極樂卒", + "death.attack.fucked_1.entity": "%s 與 %s 極樂卒", + "death.attack.whip_0": "%s 鞭刑卒", + "death.attack.whip_0.entity": "%s 與 %s 鞭刑卒", + "death.attack.whip_1": "%s 鞭責卒", + "death.attack.whip_1.entity": "%s 與 %s 苛責卒", + "death.attack.whip_2": "%s 鞭下卒", + "death.attack.whip_2.entity": "%s 與 %s 鞭下卒", + "description.eroticdungeongame.key_content": "机钥: ", "emi.category.eroticdungeongame.dungeon_crafting_table": "牢戯製物案", "enchantment.eroticdungeongame.carrot_and_stick": "恩威並施", "entity.eroticdungeongame.seat": "座", "entity.minecraft.villager.eroticdungeongame.dungeon_craftsman": "牢戯匠", + "eroticdungeongame.message.key.failed.mismatch": "鑰機不契", + "eroticdungeongame.message.key.success.locked": "機關已閉", + "eroticdungeongame.message.key.success.unlock": "機關已啓", + "eroticdungeongame.message.quit.failed.locked": "离机 / 釋人未遂:已鎖", "eroticdungeongame.name": "牢戯", + "gui.eroticdungeon.axis.x": "X軸", + "gui.eroticdungeon.axis.y": "Y軸", + "gui.eroticdungeon.axis.z": "Z軸", + "gui.eroticdungeon.direction.negative": "-方向", + "gui.eroticdungeon.direction.positive": "+方向", + "gui.eroticdungeon.offset_config.apply": "應用", + "gui.eroticdungeon.offset_config.close": "關閉", + "gui.eroticdungeon.offset_config.enable_offset": "啟用偏移", + "gui.eroticdungeon.offset_config.offset_x": "X軸偏移", + "gui.eroticdungeon.offset_config.offset_y": "Y軸偏移", + "gui.eroticdungeon.offset_config.offset_z": "Z軸偏移", + "gui.eroticdungeon.offset_config.reset": "重置", + "gui.eroticdungeon.offset_config.speed": "速度", + "gui.eroticdungeon.offset_config.title": "偏移設定", + "gui.eroticdungeon.offset_direction.backward": "向後", + "gui.eroticdungeon.offset_direction.bidirectional": "雙向", + "gui.eroticdungeon.offset_direction.forward": "向前", + "gui.eroticdungeon.offset_mode.circular": "圓形", + "gui.eroticdungeon.offset_mode.linear": "線性", + "gui.eroticdungeon.offset_mode.sine": "正弦波", + "gui.eroticdungeon.preview": "預覽", + "gui.eroticdungeon.preview.3d_preview": "3D預覽", + "gui.eroticdungeon.preview.coordinates": "座標", + "gui.eroticdungeon.preview.hint": "拖拽旋轉3D視角", + "gui.eroticdungeon.preview.perspective_front": "前視圖", + "gui.eroticdungeon.preview.perspective_iso": "等軸測圖", + "gui.eroticdungeon.preview.perspective_side": "側視圖", + "gui.eroticdungeon.preview.perspective_top": "頂視圖", + "gui.eroticdungeon.preview.reset_view": "重置視角", + "gui.eroticdungeon.preview.rotate_down": "下旋轉", + "gui.eroticdungeon.preview.rotate_left": "左旋轉", + "gui.eroticdungeon.preview.rotate_right": "右旋轉", + "gui.eroticdungeon.preview.rotate_up": "上旋轉", + "gui.eroticdungeon.preview.toggle_axes": "切換座標軸", + "gui.eroticdungeon.preview.toggle_grid": "切換網格", + "gui.eroticdungeon.preview.toggle_planes": "切換平面", + "gui.eroticdungeon.preview.zoom_in": "放大", + "gui.eroticdungeon.preview.zoom_out": "縮小", + "gui.eroticdungeon.slider.default": "預設值", + "gui.eroticdungeon.slider.max": "最大值", + "gui.eroticdungeon.slider.min": "最小值", + "gui.eroticdungeon.status.active": "激活", + "gui.eroticdungeon.status.disabled": "已禁用", + "gui.eroticdungeon.status.enabled": "已啟用", + "gui.eroticdungeon.status.inactive": "未激活", + "item.eroticdungeongame.device_key": "机钥", "item.eroticdungeongame.whip": "鞭", + "key.categories.eroticdungeongame": "牢戯", + "key.eroticdungeongame.quit": "离机 / 釋人", + "message.eroticdungeon.config_reset": "偏移設定已重置為預設", + "message.eroticdungeon.config_saved": "偏移設定已保存", + "message.eroticdungeon.invalid_value": "無效值。請輸入 %s 到 %s 之間的數字", + "message.eroticdungeongame.dungeon_key_01": "主手持鑰,右擊,可鎖對應之機", + "message.eroticdungeongame.dungeon_key_02": "主手持鑰,右擊,可鎖啓對應之機", + "message.eroticdungeongame.dungeon_key_03": "主手持鑰,按定鍵,可離開機/釋人", + "message.eroticdungeongame.love_machine": "以羽右擊方石,可調其設", + "mount.eroticdungeongame.seat.onboard": "按%s離開", + "sound.eroticdungeongame.subtitle.in": "塞聲", "sound.eroticdungeongame.subtitle.lock": "鎖", + "sound.eroticdungeongame.subtitle.out": "塞聲", "sound.eroticdungeongame.subtitle.unlock": "解", "sound.eroticdungeongame.subtitle.whip": "鞭擊", - "stat.eroticdungeongame.interact_with_dungeon_crafting_table": "操持地牢造物案" + "stat.eroticdungeongame.interact_with_dungeon_crafting_table": "操持地牢造物案", + "tooltip.eroticdungeon.love_machine.config": "潛行+右鍵配置偏移", + "tooltip.eroticdungeon.offset_range": "範圍: 0.0 - 1.0", + "tooltip.eroticdungeon.speed_range": "範圍: 0.001 - 0.1" } \ 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 584be0f7..fa879f89 100644 --- a/src/generated/resources/assets/eroticdungeongame/lang/zh_cn.json +++ b/src/generated/resources/assets/eroticdungeongame/lang/zh_cn.json @@ -102,6 +102,7 @@ "block.eroticdungeongame.dark_oak_wall_rack": "深色橡木壁挂拉肢架", "block.eroticdungeongame.dark_oak_x_cross": "深色橡木X形十字架", "block.eroticdungeongame.dungeon_crafting_table": "地牢工作台", + "block.eroticdungeongame.end_rod_love_machine": "爱机", "block.eroticdungeongame.gray_acacia_prone_bench": "灰色金合欢木俯卧凳", "block.eroticdungeongame.gray_bamboo_prone_bench": "灰色竹俯卧凳", "block.eroticdungeongame.gray_birch_prone_bench": "灰色白桦木俯卧凳", @@ -160,6 +161,7 @@ "block.eroticdungeongame.light_gray_oak_prone_bench": "淡灰色橡木俯卧凳", "block.eroticdungeongame.light_gray_spruce_prone_bench": "淡灰色云杉木俯卧凳", "block.eroticdungeongame.light_gray_warped_prone_bench": "淡灰色诡异木俯卧凳", + "block.eroticdungeongame.lightning_rod_love_machine": "爱机", "block.eroticdungeongame.lime_acacia_prone_bench": "黄绿色金合欢木俯卧凳", "block.eroticdungeongame.lime_bamboo_prone_bench": "黄绿色竹俯卧凳", "block.eroticdungeongame.lime_birch_prone_bench": "黄绿色白桦木俯卧凳", @@ -293,14 +295,90 @@ "block.eroticdungeongame.yellow_spruce_prone_bench": "黄色云杉木俯卧凳", "block.eroticdungeongame.yellow_warped_prone_bench": "黄色诡异木俯卧凳", "container.eroticdungeongame.crafting_table": "地牢工作台", + "death.attack.fucked_0": "%s 被艹死了", + "death.attack.fucked_0.entity": "%s 被 %s 艹死了", + "death.attack.fucked_1": "%s 被插死了", + "death.attack.fucked_1.entity": "%s 被 %s 插死了", + "death.attack.whip_0": "%s 被鞭打致死", + "death.attack.whip_0.entity": "%s 被 %s 鞭打致死", + "death.attack.whip_1": "%s 没能承受住鞭刑", + "death.attack.whip_1.entity": "%s 被 %s 無情地鞭打致死", + "death.attack.whip_2": "%s 倒在了鞭下", + "death.attack.whip_2.entity": "%s 倒在了 %s 的鞭下", + "description.eroticdungeongame.key_content": "设备钥匙: ", "emi.category.eroticdungeongame.dungeon_crafting_table": "地牢工作台", "enchantment.eroticdungeongame.carrot_and_stick": "恩威并施", "entity.eroticdungeongame.seat": "座椅", "entity.minecraft.villager.eroticdungeongame.dungeon_craftsman": "地牢工匠", + "eroticdungeongame.message.key.failed.mismatch": "此钥匙与当前设备不匹配", + "eroticdungeongame.message.key.success.locked": "成功锁定设备", + "eroticdungeongame.message.key.success.unlock": "成功解锁设备", + "eroticdungeongame.message.quit.failed.locked": "退出设备 / 或释放玩家失敗:设备已上锁", "eroticdungeongame.name": "地牢游戏", + "gui.eroticdungeon.axis.x": "X轴", + "gui.eroticdungeon.axis.y": "Y轴", + "gui.eroticdungeon.axis.z": "Z轴", + "gui.eroticdungeon.direction.negative": "-方向", + "gui.eroticdungeon.direction.positive": "+方向", + "gui.eroticdungeon.offset_config.apply": "应用", + "gui.eroticdungeon.offset_config.close": "关闭", + "gui.eroticdungeon.offset_config.enable_offset": "启用偏移", + "gui.eroticdungeon.offset_config.offset_x": "X轴偏移", + "gui.eroticdungeon.offset_config.offset_y": "Y轴偏移", + "gui.eroticdungeon.offset_config.offset_z": "Z轴偏移", + "gui.eroticdungeon.offset_config.reset": "重置", + "gui.eroticdungeon.offset_config.speed": "速度", + "gui.eroticdungeon.offset_config.title": "偏移设置", + "gui.eroticdungeon.offset_direction.backward": "向后", + "gui.eroticdungeon.offset_direction.bidirectional": "双向", + "gui.eroticdungeon.offset_direction.forward": "向前", + "gui.eroticdungeon.offset_mode.circular": "圆形", + "gui.eroticdungeon.offset_mode.linear": "线性", + "gui.eroticdungeon.offset_mode.sine": "正弦波", + "gui.eroticdungeon.preview": "预览", + "gui.eroticdungeon.preview.3d_preview": "3D预览", + "gui.eroticdungeon.preview.coordinates": "坐标", + "gui.eroticdungeon.preview.hint": "拖拽旋转3D视角", + "gui.eroticdungeon.preview.perspective_front": "前视图", + "gui.eroticdungeon.preview.perspective_iso": "等轴测图", + "gui.eroticdungeon.preview.perspective_side": "侧视图", + "gui.eroticdungeon.preview.perspective_top": "顶视图", + "gui.eroticdungeon.preview.reset_view": "重置视角", + "gui.eroticdungeon.preview.rotate_down": "下旋转", + "gui.eroticdungeon.preview.rotate_left": "左旋转", + "gui.eroticdungeon.preview.rotate_right": "右旋转", + "gui.eroticdungeon.preview.rotate_up": "上旋转", + "gui.eroticdungeon.preview.toggle_axes": "切换坐标轴", + "gui.eroticdungeon.preview.toggle_grid": "切换网格", + "gui.eroticdungeon.preview.toggle_planes": "切换平面", + "gui.eroticdungeon.preview.zoom_in": "放大", + "gui.eroticdungeon.preview.zoom_out": "缩小", + "gui.eroticdungeon.slider.default": "默认值", + "gui.eroticdungeon.slider.max": "最大值", + "gui.eroticdungeon.slider.min": "最小值", + "gui.eroticdungeon.status.active": "激活", + "gui.eroticdungeon.status.disabled": "已禁用", + "gui.eroticdungeon.status.enabled": "已启用", + "gui.eroticdungeon.status.inactive": "未激活", + "item.eroticdungeongame.device_key": "设备钥匙", "item.eroticdungeongame.whip": "鞭子", + "key.categories.eroticdungeongame": "地牢游戏", + "key.eroticdungeongame.quit": "退出设备 / 释放玩家", + "message.eroticdungeon.config_reset": "偏移设置已重置为默认", + "message.eroticdungeon.config_saved": "偏移设置已保存", + "message.eroticdungeon.invalid_value": "无效值。请输入 %s 到 %s 之间的数字", + "message.eroticdungeongame.dungeon_key_01": "主手持有钥匙右键锁定对应设备", + "message.eroticdungeongame.dungeon_key_02": "主手持有钥匙右键锁定或解锁对应设备", + "message.eroticdungeongame.dungeon_key_03": "主手持有钥匙按下指定按键即可退出设备/或释放玩家", + "message.eroticdungeongame.love_machine": "使用羽毛右键方块来调整设置", + "mount.eroticdungeongame.seat.onboard": "按%s离开", + "sound.eroticdungeongame.subtitle.in": "活塞声", "sound.eroticdungeongame.subtitle.lock": "上锁", + "sound.eroticdungeongame.subtitle.out": "活塞声", "sound.eroticdungeongame.subtitle.unlock": "解锁", "sound.eroticdungeongame.subtitle.whip": "鞭子击打", - "stat.eroticdungeongame.interact_with_dungeon_crafting_table": "与地牢工作台交互" + "stat.eroticdungeongame.interact_with_dungeon_crafting_table": "与地牢工作台交互", + "tooltip.eroticdungeon.love_machine.config": "潜行+右键配置偏移", + "tooltip.eroticdungeon.offset_range": "范围: 0.0 - 1.0", + "tooltip.eroticdungeon.speed_range": "范围: 0.001 - 0.1" } \ 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 b62ef102..03794053 100644 --- a/src/generated/resources/assets/eroticdungeongame/lang/zh_tw.json +++ b/src/generated/resources/assets/eroticdungeongame/lang/zh_tw.json @@ -102,6 +102,7 @@ "block.eroticdungeongame.dark_oak_wall_rack": "黑橡木壁掛拉肢架", "block.eroticdungeongame.dark_oak_x_cross": "黑橡木X形十字架", "block.eroticdungeongame.dungeon_crafting_table": "地牢工作台", + "block.eroticdungeongame.end_rod_love_machine": "愛機", "block.eroticdungeongame.gray_acacia_prone_bench": "灰色相思木俯卧凳", "block.eroticdungeongame.gray_bamboo_prone_bench": "灰色竹俯卧凳", "block.eroticdungeongame.gray_birch_prone_bench": "灰色樺木俯卧凳", @@ -160,6 +161,7 @@ "block.eroticdungeongame.light_gray_oak_prone_bench": "淡灰色橡木俯卧凳", "block.eroticdungeongame.light_gray_spruce_prone_bench": "淡灰色杉木俯卧凳", "block.eroticdungeongame.light_gray_warped_prone_bench": "淡灰色扭曲木俯卧凳", + "block.eroticdungeongame.lightning_rod_love_machine": "愛機", "block.eroticdungeongame.lime_acacia_prone_bench": "萊姆色相思木俯卧凳", "block.eroticdungeongame.lime_bamboo_prone_bench": "萊姆色竹俯卧凳", "block.eroticdungeongame.lime_birch_prone_bench": "萊姆色樺木俯卧凳", @@ -293,14 +295,90 @@ "block.eroticdungeongame.yellow_spruce_prone_bench": "黃色杉木俯卧凳", "block.eroticdungeongame.yellow_warped_prone_bench": "黃色扭曲木俯卧凳", "container.eroticdungeongame.crafting_table": "地牢工作台", + "death.attack.fucked_0": "%s 被艹死了", + "death.attack.fucked_0.entity": "%s 被 %s 艹死了", + "death.attack.fucked_1": "%s 被插死了", + "death.attack.fucked_1.entity": "%s 被 %s 插死了", + "death.attack.whip_0": "%s 被鞭打致死", + "death.attack.whip_0.entity": "%s 被 %s 鞭打致死", + "death.attack.whip_1": "%s 沒能承受住鞭刑", + "death.attack.whip_1.entity": "%s 被 %s 無情地鞭打致死", + "death.attack.whip_2": "%s 倒在了鞭下", + "death.attack.whip_2.entity": "%s 倒在了 %s 的鞭下", + "description.eroticdungeongame.key_content": "設備鑰匙: ", "emi.category.eroticdungeongame.dungeon_crafting_table": "地牢工作台", "enchantment.eroticdungeongame.carrot_and_stick": "恩威並施", "entity.eroticdungeongame.seat": "座椅", "entity.minecraft.villager.eroticdungeongame.dungeon_craftsman": "地牢工匠", + "eroticdungeongame.message.key.failed.mismatch": "此鑰匙與當前設備不匹配", + "eroticdungeongame.message.key.success.locked": "成功鎖定設備", + "eroticdungeongame.message.key.success.unlock": "成功解鎖設備", + "eroticdungeongame.message.quit.failed.locked": "退出設備 / 或釋放玩家失敗:设备已上鎖", "eroticdungeongame.name": "地牢游戲", + "gui.eroticdungeon.axis.x": "X軸", + "gui.eroticdungeon.axis.y": "Y軸", + "gui.eroticdungeon.axis.z": "Z軸", + "gui.eroticdungeon.direction.negative": "-方向", + "gui.eroticdungeon.direction.positive": "+方向", + "gui.eroticdungeon.offset_config.apply": "應用", + "gui.eroticdungeon.offset_config.close": "關閉", + "gui.eroticdungeon.offset_config.enable_offset": "啟用偏移", + "gui.eroticdungeon.offset_config.offset_x": "X軸偏移", + "gui.eroticdungeon.offset_config.offset_y": "Y軸偏移", + "gui.eroticdungeon.offset_config.offset_z": "Z軸偏移", + "gui.eroticdungeon.offset_config.reset": "重置", + "gui.eroticdungeon.offset_config.speed": "速度", + "gui.eroticdungeon.offset_config.title": "偏移設置", + "gui.eroticdungeon.offset_direction.backward": "向後", + "gui.eroticdungeon.offset_direction.bidirectional": "雙向", + "gui.eroticdungeon.offset_direction.forward": "向前", + "gui.eroticdungeon.offset_mode.circular": "圓形", + "gui.eroticdungeon.offset_mode.linear": "線性", + "gui.eroticdungeon.offset_mode.sine": "正弦波", + "gui.eroticdungeon.preview": "預覽", + "gui.eroticdungeon.preview.3d_preview": "3D預覽", + "gui.eroticdungeon.preview.coordinates": "座標", + "gui.eroticdungeon.preview.hint": "拖拽旋轉3D視角", + "gui.eroticdungeon.preview.perspective_front": "前視圖", + "gui.eroticdungeon.preview.perspective_iso": "等軸測圖", + "gui.eroticdungeon.preview.perspective_side": "側視圖", + "gui.eroticdungeon.preview.perspective_top": "頂視圖", + "gui.eroticdungeon.preview.reset_view": "重置視角", + "gui.eroticdungeon.preview.rotate_down": "下旋轉", + "gui.eroticdungeon.preview.rotate_left": "左旋轉", + "gui.eroticdungeon.preview.rotate_right": "右旋轉", + "gui.eroticdungeon.preview.rotate_up": "上旋轉", + "gui.eroticdungeon.preview.toggle_axes": "切換座標軸", + "gui.eroticdungeon.preview.toggle_grid": "切換網格", + "gui.eroticdungeon.preview.toggle_planes": "切換平面", + "gui.eroticdungeon.preview.zoom_in": "放大", + "gui.eroticdungeon.preview.zoom_out": "縮小", + "gui.eroticdungeon.slider.default": "預設值", + "gui.eroticdungeon.slider.max": "最大值", + "gui.eroticdungeon.slider.min": "最小值", + "gui.eroticdungeon.status.active": "激活", + "gui.eroticdungeon.status.disabled": "已禁用", + "gui.eroticdungeon.status.enabled": "已啟用", + "gui.eroticdungeon.status.inactive": "未激活", + "item.eroticdungeongame.device_key": "設備鑰匙", "item.eroticdungeongame.whip": "鞭子", + "key.categories.eroticdungeongame": "地牢游戲", + "key.eroticdungeongame.quit": "退出设备 / 釋放玩家", + "message.eroticdungeon.config_reset": "偏移設置已重置為預設", + "message.eroticdungeon.config_saved": "偏移設置已保存", + "message.eroticdungeon.invalid_value": "無效值。請輸入 %s 到 %s 之間的數字", + "message.eroticdungeongame.dungeon_key_01": "主手持有鑰匙右鍵鎖定對應設備", + "message.eroticdungeongame.dungeon_key_02": "主手持有鑰匙右鍵鎖定解鎖對應設備", + "message.eroticdungeongame.dungeon_key_03": "主手持有鑰匙按下指定按鍵即可退出設備/或釋放玩家", + "message.eroticdungeongame.love_machine": "使用羽毛右鍵方塊來調整設置", + "mount.eroticdungeongame.seat.onboard": "按%s離開", + "sound.eroticdungeongame.subtitle.in": "活塞聲", "sound.eroticdungeongame.subtitle.lock": "上鎖", + "sound.eroticdungeongame.subtitle.out": "活塞聲", "sound.eroticdungeongame.subtitle.unlock": "解鎖", "sound.eroticdungeongame.subtitle.whip": "鞭子擊打", - "stat.eroticdungeongame.interact_with_dungeon_crafting_table": "與地牢工作台交互" + "stat.eroticdungeongame.interact_with_dungeon_crafting_table": "與地牢工作台交互", + "tooltip.eroticdungeon.love_machine.config": "潛行+右鍵配置偏移", + "tooltip.eroticdungeon.offset_range": "範圍: 0.0 - 1.0", + "tooltip.eroticdungeon.speed_range": "範圍: 0.001 - 0.1" } \ No newline at end of file diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/device_key.json b/src/generated/resources/assets/eroticdungeongame/models/item/device_key.json new file mode 100644 index 00000000..40a2c9ca --- /dev/null +++ b/src/generated/resources/assets/eroticdungeongame/models/item/device_key.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "eroticdungeongame:item/device_key" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/end_rod_love_machine.json b/src/generated/resources/assets/eroticdungeongame/models/item/end_rod_love_machine.json new file mode 100644 index 00000000..df25369a --- /dev/null +++ b/src/generated/resources/assets/eroticdungeongame/models/item/end_rod_love_machine.json @@ -0,0 +1,3 @@ +{ + "parent": "eroticdungeongame:block/love_machine" +} \ No newline at end of file diff --git a/src/generated/resources/assets/eroticdungeongame/models/item/lightning_rod_love_machine.json b/src/generated/resources/assets/eroticdungeongame/models/item/lightning_rod_love_machine.json new file mode 100644 index 00000000..df25369a --- /dev/null +++ b/src/generated/resources/assets/eroticdungeongame/models/item/lightning_rod_love_machine.json @@ -0,0 +1,3 @@ +{ + "parent": "eroticdungeongame:block/love_machine" +} \ No newline at end of file diff --git a/src/generated/resources/assets/eroticdungeongame/sounds.json b/src/generated/resources/assets/eroticdungeongame/sounds.json index 4c643646..85711ed6 100644 --- a/src/generated/resources/assets/eroticdungeongame/sounds.json +++ b/src/generated/resources/assets/eroticdungeongame/sounds.json @@ -1,10 +1,22 @@ { + "in": { + "sounds": [ + "eroticdungeongame:piston/in" + ], + "subtitle": "sound.eroticdungeongame.subtitle.in" + }, "lock": { "sounds": [ "eroticdungeongame:lock/lock" ], "subtitle": "sound.eroticdungeongame.subtitle.lock" }, + "out": { + "sounds": [ + "eroticdungeongame:piston/out" + ], + "subtitle": "sound.eroticdungeongame.subtitle.out" + }, "unlock": { "sounds": [ "eroticdungeongame:lock/unlock" diff --git a/src/generated/resources/data/eroticdungeongame/ac_animations/crux_pose_01.anim.json b/src/generated/resources/data/eroticdungeongame/ac_animations/crux_pose_01.anim.json index 6e9d5781..b17f790d 100644 --- a/src/generated/resources/data/eroticdungeongame/ac_animations/crux_pose_01.anim.json +++ b/src/generated/resources/data/eroticdungeongame/ac_animations/crux_pose_01.anim.json @@ -2,7 +2,7 @@ "camPosOffset": { "relative": true, "x": 0.0, - "y": -0.25, + "y": 0.0, "z": 0.0 }, "heightModifier": 1.0, diff --git a/src/generated/resources/data/eroticdungeongame/ac_animations/cuff_pole_pose_01.anim.json b/src/generated/resources/data/eroticdungeongame/ac_animations/cuff_pole_pose_01.anim.json index a0cbfac5..3b31a772 100644 --- a/src/generated/resources/data/eroticdungeongame/ac_animations/cuff_pole_pose_01.anim.json +++ b/src/generated/resources/data/eroticdungeongame/ac_animations/cuff_pole_pose_01.anim.json @@ -2,7 +2,7 @@ "camPosOffset": { "relative": true, "x": 0.0, - "y": -0.25, + "y": 0.0, "z": 0.0 }, "heightModifier": 1.0, diff --git a/src/generated/resources/data/eroticdungeongame/ac_animations/pillory_pose_01.anim.json b/src/generated/resources/data/eroticdungeongame/ac_animations/pillory_pose_01.anim.json index c2d77de4..8fe3cf1c 100644 --- a/src/generated/resources/data/eroticdungeongame/ac_animations/pillory_pose_01.anim.json +++ b/src/generated/resources/data/eroticdungeongame/ac_animations/pillory_pose_01.anim.json @@ -3,7 +3,7 @@ "camPosOffset": { "relative": true, "x": 0.0, - "y": -0.4, + "y": -0.5, "z": 0.7 }, "heightModifier": 1.0, diff --git a/src/generated/resources/data/eroticdungeongame/advancements/recipes/tools/device_key.json b/src/generated/resources/data/eroticdungeongame/advancements/recipes/tools/device_key.json new file mode 100644 index 00000000..3d16e205 --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/advancements/recipes/tools/device_key.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "eroticdungeongame:device_key" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "eroticdungeongame:device_key" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/advancements/recipes/tools/device_key_reset.json b/src/generated/resources/data/eroticdungeongame/advancements/recipes/tools/device_key_reset.json new file mode 100644 index 00000000..364f5935 --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/advancements/recipes/tools/device_key_reset.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_device_key": { + "conditions": { + "items": [ + { + "items": [ + "eroticdungeongame:device_key" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "eroticdungeongame:device_key_reset" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_device_key", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "eroticdungeongame:device_key_reset" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/advancements/recipes/tools/end_rod_love_machine.json b/src/generated/resources/data/eroticdungeongame/advancements/recipes/tools/end_rod_love_machine.json new file mode 100644 index 00000000..1d75054b --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/advancements/recipes/tools/end_rod_love_machine.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_rod": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:end_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "eroticdungeongame:end_rod_love_machine" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_end_rod", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "eroticdungeongame:end_rod_love_machine" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/advancements/recipes/tools/lightning_rod_love_machine.json b/src/generated/resources/data/eroticdungeongame/advancements/recipes/tools/lightning_rod_love_machine.json new file mode 100644 index 00000000..fbda82f5 --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/advancements/recipes/tools/lightning_rod_love_machine.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lightning_rod": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:lightning_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "eroticdungeongame:lightning_rod_love_machine" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_lightning_rod", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "eroticdungeongame:lightning_rod_love_machine" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/damage_type/fucked.json b/src/generated/resources/data/eroticdungeongame/damage_type/fucked.json new file mode 100644 index 00000000..b2530168 --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/damage_type/fucked.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.2, + "message_id": "fucked", + "scaling": "always" +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/damage_type/whipped.json b/src/generated/resources/data/eroticdungeongame/damage_type/whipped.json new file mode 100644 index 00000000..9d712f6f --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/damage_type/whipped.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.2, + "message_id": "whipped", + "scaling": "always" +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/end_rod_love_machine.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/end_rod_love_machine.json new file mode 100644 index 00000000..78c9634e --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/end_rod_love_machine.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "eroticdungeongame:end_rod_love_machine" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "eroticdungeongame:blocks/end_rod_love_machine" +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/lightning_rod_love_machine.json b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/lightning_rod_love_machine.json new file mode 100644 index 00000000..888902f3 --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/loot_tables/blocks/lightning_rod_love_machine.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "eroticdungeongame:lightning_rod_love_machine" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "eroticdungeongame:blocks/lightning_rod_love_machine" +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/loot_tables/chests/dungeon_village.json b/src/generated/resources/data/eroticdungeongame/loot_tables/chests/dungeon_village.json new file mode 100644 index 00000000..410cc3d1 --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/loot_tables/chests/dungeon_village.json @@ -0,0 +1,1757 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_bars", + "weight": 1200 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_ingot", + "quality": 5, + "weight": 1200 + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "quality": 132 + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_ingot", + "weight": 1100 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond", + "quality": 32, + "weight": 600 + }, + { + "type": "minecraft:item", + "name": "minecraft:oak_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_oak_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:oak_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_oak_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:oak_planks", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:oak_stairs", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:oak_slab", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:oak_fence", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:oak_fence_gate", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:spruce_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_spruce_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:spruce_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_spruce_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:spruce_planks", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:spruce_stairs", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:spruce_slab", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:spruce_fence", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:spruce_fence_gate", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:birch_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_birch_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:birch_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_birch_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:birch_planks", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:birch_stairs", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:birch_slab", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:birch_fence", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:birch_fence_gate", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:acacia_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_acacia_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:acacia_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_acacia_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:acacia_planks", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:acacia_stairs", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:acacia_slab", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:acacia_fence", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:acacia_fence_gate", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:cherry_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_cherry_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:cherry_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_cherry_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:cherry_planks", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:cherry_stairs", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:cherry_slab", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:cherry_fence", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:cherry_fence_gate", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:jungle_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_jungle_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:jungle_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_jungle_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:jungle_planks", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:jungle_stairs", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:jungle_slab", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:jungle_fence", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:jungle_fence_gate", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_dark_oak_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_dark_oak_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_planks", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_stairs", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_slab", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_fence", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_fence_gate", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:crimson_stem", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_crimson_stem", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:crimson_hyphae", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_crimson_hyphae", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:crimson_planks", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:crimson_stairs", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:crimson_slab", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:crimson_fence", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:crimson_fence_gate", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:warped_stem", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_warped_stem", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:warped_hyphae", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_warped_hyphae", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:warped_planks", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:warped_stairs", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:warped_slab", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:warped_fence", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:warped_fence_gate", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:mangrove_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_mangrove_log", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:mangrove_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_mangrove_wood", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:mangrove_planks", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:mangrove_stairs", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:mangrove_slab", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:mangrove_fence", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:mangrove_fence_gate", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:bamboo_block", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_bamboo_block", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:bamboo_block", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:stripped_bamboo_block", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:bamboo_planks", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:bamboo_stairs", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:bamboo_slab", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:bamboo_fence", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:bamboo_fence_gate", + "quality": 4 + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:orange_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:bamboo_cuff_pole" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:bamboo_pillory" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cherry_petrine_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:birch_hanging_post" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cherry_spanish_donkey" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:purple_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:brown_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:bamboo_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:white_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:birch_pillory" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:mangrove_spanish_donkey" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:crimson_pillory" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:gray_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:green_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:jungle_wall_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:brown_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:spruce_pillory" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:jungle_petrine_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:red_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:black_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:blue_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_blue_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:brown_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:blue_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cherry_crux" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_blue_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:yellow_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:red_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cherry_wall_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:magenta_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:mangrove_petrine_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:green_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:blue_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:spruce_petrine_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:purple_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:crimson_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:orange_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:bamboo_crux" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cherry_pillory" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:dark_oak_cuff_pole" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:acacia_x_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:dark_oak_crux" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:pink_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:black_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_gray_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:green_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:green_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:spruce_spanish_donkey" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:green_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:purple_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:yellow_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:brown_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:acacia_spanish_donkey" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cherry_cuff_pole" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cyan_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:black_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:warped_crux" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:jungle_cuff_pole" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:oak_pillory" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:white_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:white_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_blue_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cherry_hanging_post" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:lime_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_gray_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:green_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:spruce_crux" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:lime_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:red_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:spruce_hanging_post" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:pink_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:acacia_cuff_pole" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:mangrove_pillory" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:mangrove_hanging_post" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:jungle_crux" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:oak_wall_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:crimson_wall_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_blue_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cyan_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:mangrove_crux" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:spruce_wall_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:mangrove_wall_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:jungle_spanish_donkey" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:magenta_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_gray_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:brown_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cherry_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_blue_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:red_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:yellow_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:white_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cyan_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:oak_spanish_donkey" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:lime_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_gray_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:white_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:bamboo_wall_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:magenta_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:magenta_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:birch_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:birch_x_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:gray_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:white_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_blue_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:mangrove_x_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:red_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:crimson_x_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:warped_x_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_blue_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:black_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_gray_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:spruce_x_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:gray_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:black_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:spruce_cuff_pole" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:crimson_spanish_donkey" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:yellow_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:magenta_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:brown_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:bamboo_x_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:red_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:acacia_wall_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:acacia_hanging_post" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:gray_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_gray_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cyan_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cyan_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:gray_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:oak_crux" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cyan_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cherry_x_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:gray_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:pink_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:mangrove_cuff_pole" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:purple_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:acacia_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:blue_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:jungle_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:warped_pillory" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:warped_spanish_donkey" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:mangrove_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:magenta_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:green_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:jungle_pillory" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:spruce_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:birch_spanish_donkey" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:crimson_hanging_post" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:dark_oak_spanish_donkey" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:green_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:bamboo_petrine_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:lime_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_blue_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:green_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:green_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:black_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:crimson_cuff_pole" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:yellow_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:lime_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_gray_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:black_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:birch_crux" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:black_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:yellow_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:oak_hanging_post" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:warped_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:gray_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:gray_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:red_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:brown_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:orange_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:warped_petrine_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:pink_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:orange_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:oak_x_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:purple_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:white_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:purple_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:magenta_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:pink_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:dark_oak_hanging_post" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:birch_cuff_pole" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:blue_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:blue_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:lime_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:brown_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:oak_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:yellow_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:white_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:acacia_pillory" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_gray_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:dark_oak_pillory" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:pink_cuff_bed" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:acacia_petrine_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:oak_cuff_pole" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:yellow_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:yellow_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:warped_wall_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_blue_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:purple_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:acacia_crux" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:bamboo_hanging_post" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:warped_hanging_post" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:bamboo_spanish_donkey" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:orange_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:warped_cuff_pole" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:birch_petrine_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:red_acacia_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:red_cherry_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:crimson_crux" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:cyan_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:magenta_warped_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:purple_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:black_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_gray_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:yellow_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:dark_oak_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:white_crimson_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:jungle_hanging_post" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:dark_oak_petrine_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:crimson_petrine_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:dark_oak_x_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:birch_wall_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:jungle_x_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:oak_petrine_cross" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:dark_oak_wall_rack" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:lime_oak_prone_bench" + }, + { + "type": "minecraft:item", + "name": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "eroticdungeongame:carrot_and_stick": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:enchanted_book", + "weight": 60 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "minecraft:unbreaking": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:enchanted_book", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "minecraft:sharpness": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:enchanted_book", + "weight": 130 + } + ], + "name": "dungeon_village_pool", + "rolls": { + "type": "minecraft:uniform", + "max": 21.0, + "min": 15.0 + } + } + ], + "random_sequence": "eroticdungeongame:chests/dungeon_village" +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/recipes/device_key.json b/src/generated/resources/data/eroticdungeongame/recipes/device_key.json new file mode 100644 index 00000000..9b10c234 --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/recipes/device_key.json @@ -0,0 +1,15 @@ +{ + "type": "eroticdungeongame:dungeon_shapeless_recipe", + "category": "equipment", + "ingredients": [ + { + "item": "minecraft:iron_ingot" + }, + { + "item": "minecraft:stone" + } + ], + "result": { + "item": "eroticdungeongame:device_key" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/recipes/device_key_reset.json b/src/generated/resources/data/eroticdungeongame/recipes/device_key_reset.json new file mode 100644 index 00000000..9841e7d8 --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/recipes/device_key_reset.json @@ -0,0 +1,12 @@ +{ + "type": "eroticdungeongame:dungeon_shapeless_recipe", + "category": "equipment", + "ingredients": [ + { + "item": "eroticdungeongame:device_key" + } + ], + "result": { + "item": "eroticdungeongame:device_key" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_acacia_prone_bench.json index 6a348e24..8db859d8 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_acacia_prone_bench.json @@ -7,21 +7,15 @@ "item": "minecraft:black_dye" }, [ + { + "item": "eroticdungeongame:magenta_acacia_prone_bench" + }, { "item": "eroticdungeongame:green_acacia_prone_bench" }, - { - "item": "eroticdungeongame:cyan_acacia_prone_bench" - }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -29,28 +23,34 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:gray_acacia_prone_bench" + "item": "eroticdungeongame:orange_acacia_prone_bench" }, { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" }, { "item": "eroticdungeongame:white_acacia_prone_bench" }, { - "item": "eroticdungeongame:lime_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:orange_acacia_prone_bench" + "item": "eroticdungeongame:yellow_acacia_prone_bench" }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:blue_acacia_prone_bench" + "item": "eroticdungeongame:light_gray_acacia_prone_bench" }, { "item": "eroticdungeongame:pink_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:blue_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_bamboo_prone_bench.json index 1ed51135..a42a545d 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:black_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_birch_prone_bench.json index 5825c9ef..cc83383c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_birch_prone_bench.json @@ -11,10 +11,10 @@ "item": "eroticdungeongame:pink_birch_prone_bench" }, { - "item": "eroticdungeongame:orange_birch_prone_bench" + "item": "eroticdungeongame:yellow_birch_prone_bench" }, { - "item": "eroticdungeongame:white_birch_prone_bench" + "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { "item": "eroticdungeongame:red_birch_prone_bench" @@ -22,35 +22,35 @@ { "item": "eroticdungeongame:blue_birch_prone_bench" }, + { + "item": "eroticdungeongame:lime_birch_prone_bench" + }, + { + "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, { "item": "eroticdungeongame:green_birch_prone_bench" }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, { "item": "eroticdungeongame:purple_birch_prone_bench" }, { - "item": "eroticdungeongame:yellow_birch_prone_bench" + "item": "eroticdungeongame:brown_birch_prone_bench" }, { - "item": "eroticdungeongame:light_gray_birch_prone_bench" + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" }, { "item": "eroticdungeongame:light_blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:lime_birch_prone_bench" - }, - { - "item": "eroticdungeongame:gray_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_cherry_prone_bench.json index a0baaa40..49d6ddff 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { - "item": "eroticdungeongame:lime_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { "item": "eroticdungeongame:gray_cherry_prone_bench" }, { - "item": "eroticdungeongame:magenta_cherry_prone_bench" + "item": "eroticdungeongame:white_cherry_prone_bench" }, { - "item": "eroticdungeongame:purple_cherry_prone_bench" + "item": "eroticdungeongame:red_cherry_prone_bench" }, { - "item": "eroticdungeongame:cyan_cherry_prone_bench" + "item": "eroticdungeongame:orange_cherry_prone_bench" }, { - "item": "eroticdungeongame:green_cherry_prone_bench" + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, + { + "item": "eroticdungeongame:green_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, { "item": "eroticdungeongame:brown_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_crimson_prone_bench.json index 64b6e60e..b8444c59 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_crimson_prone_bench.json @@ -7,32 +7,14 @@ "item": "minecraft:black_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -40,17 +22,35 @@ { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, + { + "item": "eroticdungeongame:cyan_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:green_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, { "item": "eroticdungeongame:blue_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:pink_crimson_prone_bench" }, { - "item": "eroticdungeongame:green_crimson_prone_bench" + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_cuff_bed.json index 3bb339fd..a9516939 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, { - "item": "eroticdungeongame:blue_cuff_bed" + "item": "eroticdungeongame:yellow_cuff_bed" }, { "item": "eroticdungeongame:magenta_cuff_bed" }, { - "item": "eroticdungeongame:light_gray_cuff_bed" + "item": "eroticdungeongame:orange_cuff_bed" + }, + { + "item": "eroticdungeongame:cyan_cuff_bed" }, { "item": "eroticdungeongame:red_cuff_bed" }, { - "item": "eroticdungeongame:orange_cuff_bed" + "item": "eroticdungeongame:white_cuff_bed" }, { - "item": "eroticdungeongame:lime_cuff_bed" + "item": "eroticdungeongame:light_gray_cuff_bed" }, { "item": "eroticdungeongame:gray_cuff_bed" }, { - "item": "eroticdungeongame:brown_cuff_bed" - }, - { - "item": "eroticdungeongame:white_cuff_bed" + "item": "eroticdungeongame:blue_cuff_bed" }, { "item": "eroticdungeongame:pink_cuff_bed" }, + { + "item": "eroticdungeongame:green_cuff_bed" + }, + { + "item": "eroticdungeongame:lime_cuff_bed" + }, { "item": "eroticdungeongame:purple_cuff_bed" - }, - { - "item": "eroticdungeongame:yellow_cuff_bed" - }, - { - "item": "eroticdungeongame:cyan_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_dark_oak_prone_bench.json index a0df97b0..70495519 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:black_dye" }, [ - { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:pink_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_jungle_prone_bench.json index cf6fb628..9cb00314 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:red_jungle_prone_bench" + "item": "eroticdungeongame:pink_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, + { + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" + }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_mangrove_prone_bench.json index ca675f57..5ada0d6c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_mangrove_prone_bench.json @@ -8,13 +8,19 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { "item": "eroticdungeongame:white_mangrove_prone_bench" @@ -23,34 +29,28 @@ "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" + "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:cyan_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, + { + "item": "eroticdungeongame:green_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, { "item": "eroticdungeongame:pink_mangrove_prone_bench" }, { - "item": "eroticdungeongame:green_mangrove_prone_bench" + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_oak_prone_bench.json index a9f1eae9..393e13e6 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_oak_prone_bench.json @@ -8,19 +8,28 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -31,26 +40,17 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_spruce_prone_bench.json index dd3c6f77..6eee0ed2 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:green_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" + "item": "eroticdungeongame:green_spruce_prone_bench" }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:lime_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_warped_prone_bench.json index e7455ed6..4f11fb71 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_black_warped_prone_bench.json @@ -8,22 +8,10 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -32,25 +20,37 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:yellow_warped_prone_bench" - }, - { - "item": "eroticdungeongame:purple_warped_prone_bench" - }, - { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:magenta_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, { "item": "eroticdungeongame:gray_warped_prone_bench" }, { - "item": "eroticdungeongame:light_blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_warped_prone_bench" + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_acacia_prone_bench.json index bab2ba43..80e0b154 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_acacia_prone_bench.json @@ -7,21 +7,15 @@ "item": "minecraft:blue_dye" }, [ + { + "item": "eroticdungeongame:magenta_acacia_prone_bench" + }, { "item": "eroticdungeongame:green_acacia_prone_bench" }, - { - "item": "eroticdungeongame:cyan_acacia_prone_bench" - }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -29,28 +23,34 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:white_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:lime_acacia_prone_bench" + "item": "eroticdungeongame:black_acacia_prone_bench" }, { "item": "eroticdungeongame:orange_acacia_prone_bench" }, + { + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:white_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_acacia_prone_bench" + }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" + "item": "eroticdungeongame:light_gray_acacia_prone_bench" }, { "item": "eroticdungeongame:pink_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_bamboo_prone_bench.json index b868fb41..ad2c2c1c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:blue_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_birch_prone_bench.json index db0338b9..b7664ce9 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_birch_prone_bench.json @@ -10,33 +10,6 @@ { "item": "eroticdungeongame:pink_birch_prone_bench" }, - { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:white_birch_prone_bench" - }, - { - "item": "eroticdungeongame:red_birch_prone_bench" - }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, { "item": "eroticdungeongame:yellow_birch_prone_bench" }, @@ -44,13 +17,40 @@ "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { - "item": "eroticdungeongame:light_blue_birch_prone_bench" + "item": "eroticdungeongame:red_birch_prone_bench" }, { "item": "eroticdungeongame:lime_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_cherry_prone_bench.json index 37971cb3..3391fc1b 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:lime_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { "item": "eroticdungeongame:gray_cherry_prone_bench" }, { - "item": "eroticdungeongame:magenta_cherry_prone_bench" + "item": "eroticdungeongame:white_cherry_prone_bench" }, { - "item": "eroticdungeongame:purple_cherry_prone_bench" + "item": "eroticdungeongame:red_cherry_prone_bench" }, { - "item": "eroticdungeongame:cyan_cherry_prone_bench" + "item": "eroticdungeongame:orange_cherry_prone_bench" }, { - "item": "eroticdungeongame:green_cherry_prone_bench" + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, { - "item": "eroticdungeongame:brown_cherry_prone_bench" + "item": "eroticdungeongame:green_cherry_prone_bench" }, { "item": "eroticdungeongame:black_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_crimson_prone_bench.json index 3002682b..ab12bd83 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_crimson_prone_bench.json @@ -7,32 +7,17 @@ "item": "minecraft:blue_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -40,17 +25,32 @@ { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_cuff_bed.json index 8f016668..2b7755a3 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, + { + "item": "eroticdungeongame:yellow_cuff_bed" + }, { "item": "eroticdungeongame:magenta_cuff_bed" }, - { - "item": "eroticdungeongame:light_gray_cuff_bed" - }, - { - "item": "eroticdungeongame:red_cuff_bed" - }, { "item": "eroticdungeongame:orange_cuff_bed" }, { - "item": "eroticdungeongame:lime_cuff_bed" + "item": "eroticdungeongame:cyan_cuff_bed" }, { - "item": "eroticdungeongame:gray_cuff_bed" - }, - { - "item": "eroticdungeongame:brown_cuff_bed" + "item": "eroticdungeongame:red_cuff_bed" }, { "item": "eroticdungeongame:white_cuff_bed" }, + { + "item": "eroticdungeongame:light_gray_cuff_bed" + }, + { + "item": "eroticdungeongame:gray_cuff_bed" + }, + { + "item": "eroticdungeongame:black_cuff_bed" + }, { "item": "eroticdungeongame:pink_cuff_bed" }, + { + "item": "eroticdungeongame:green_cuff_bed" + }, + { + "item": "eroticdungeongame:lime_cuff_bed" + }, { "item": "eroticdungeongame:purple_cuff_bed" - }, - { - "item": "eroticdungeongame:yellow_cuff_bed" - }, - { - "item": "eroticdungeongame:cyan_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_dark_oak_prone_bench.json index 5884a84d..226f94d6 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:blue_dye" }, [ - { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:pink_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_jungle_prone_bench.json index 031be7ab..50c045ef 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:red_jungle_prone_bench" + "item": "eroticdungeongame:black_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, + { + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" + }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_mangrove_prone_bench.json index e91ab095..7a0d3a84 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_mangrove_prone_bench.json @@ -8,13 +8,19 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { "item": "eroticdungeongame:white_mangrove_prone_bench" @@ -23,34 +29,28 @@ "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" + "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:cyan_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" - }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:pink_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_oak_prone_bench.json index 3fc15143..14a2db02 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_oak_prone_bench.json @@ -8,22 +8,31 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -31,26 +40,17 @@ { "item": "eroticdungeongame:gray_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_spruce_prone_bench.json index 8308409a..160c7e45 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:green_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" + "item": "eroticdungeongame:green_spruce_prone_bench" }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:lime_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_warped_prone_bench.json index 13fbed8f..fcd8fd52 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_blue_warped_prone_bench.json @@ -8,22 +8,10 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -32,25 +20,37 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:yellow_warped_prone_bench" + "item": "eroticdungeongame:black_warped_prone_bench" }, { - "item": "eroticdungeongame:purple_warped_prone_bench" - }, - { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:magenta_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, { "item": "eroticdungeongame:gray_warped_prone_bench" }, { - "item": "eroticdungeongame:light_blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_warped_prone_bench" + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_acacia_prone_bench.json index 263c3886..4d364cff 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_acacia_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_acacia_prone_bench" + "item": "eroticdungeongame:magenta_acacia_prone_bench" }, { - "item": "eroticdungeongame:cyan_acacia_prone_bench" + "item": "eroticdungeongame:green_acacia_prone_bench" }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, - { - "item": "eroticdungeongame:gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:white_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:lime_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:orange_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:red_acacia_prone_bench" - }, { "item": "eroticdungeongame:black_acacia_prone_bench" }, { - "item": "eroticdungeongame:blue_acacia_prone_bench" + "item": "eroticdungeongame:orange_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:white_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:red_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_acacia_prone_bench" }, { "item": "eroticdungeongame:pink_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:blue_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_bamboo_prone_bench.json index 42f5e5ea..2edd2c89 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:brown_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_birch_prone_bench.json index ff561844..a5a86ec4 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_birch_prone_bench.json @@ -11,46 +11,46 @@ "item": "eroticdungeongame:pink_birch_prone_bench" }, { - "item": "eroticdungeongame:orange_birch_prone_bench" + "item": "eroticdungeongame:yellow_birch_prone_bench" }, { - "item": "eroticdungeongame:white_birch_prone_bench" + "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { "item": "eroticdungeongame:red_birch_prone_bench" }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, { "item": "eroticdungeongame:blue_birch_prone_bench" }, + { + "item": "eroticdungeongame:lime_birch_prone_bench" + }, + { + "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, { "item": "eroticdungeongame:green_birch_prone_bench" }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, { "item": "eroticdungeongame:cyan_birch_prone_bench" }, { "item": "eroticdungeongame:magenta_birch_prone_bench" }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_birch_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_birch_prone_bench" - }, { "item": "eroticdungeongame:light_blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:lime_birch_prone_bench" - }, - { - "item": "eroticdungeongame:gray_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_cherry_prone_bench.json index 2bd78432..619512ed 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { - "item": "eroticdungeongame:lime_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { "item": "eroticdungeongame:gray_cherry_prone_bench" }, { - "item": "eroticdungeongame:magenta_cherry_prone_bench" + "item": "eroticdungeongame:white_cherry_prone_bench" }, { - "item": "eroticdungeongame:purple_cherry_prone_bench" + "item": "eroticdungeongame:red_cherry_prone_bench" }, { - "item": "eroticdungeongame:cyan_cherry_prone_bench" + "item": "eroticdungeongame:orange_cherry_prone_bench" }, { - "item": "eroticdungeongame:green_cherry_prone_bench" + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, + { + "item": "eroticdungeongame:green_cherry_prone_bench" + }, { "item": "eroticdungeongame:black_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_crimson_prone_bench.json index 6ad82f74..9184353a 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_crimson_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:brown_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_cuff_bed.json index 6bcee16c..69a008bc 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_cuff_bed.json @@ -7,50 +7,50 @@ "item": "minecraft:brown_dye" }, [ - { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" - }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, - { - "item": "eroticdungeongame:blue_cuff_bed" - }, - { - "item": "eroticdungeongame:magenta_cuff_bed" - }, - { - "item": "eroticdungeongame:light_gray_cuff_bed" - }, - { - "item": "eroticdungeongame:red_cuff_bed" - }, - { - "item": "eroticdungeongame:orange_cuff_bed" - }, - { - "item": "eroticdungeongame:lime_cuff_bed" - }, - { - "item": "eroticdungeongame:gray_cuff_bed" - }, - { - "item": "eroticdungeongame:white_cuff_bed" - }, - { - "item": "eroticdungeongame:pink_cuff_bed" - }, - { - "item": "eroticdungeongame:purple_cuff_bed" - }, { "item": "eroticdungeongame:yellow_cuff_bed" }, + { + "item": "eroticdungeongame:magenta_cuff_bed" + }, + { + "item": "eroticdungeongame:orange_cuff_bed" + }, { "item": "eroticdungeongame:cyan_cuff_bed" + }, + { + "item": "eroticdungeongame:red_cuff_bed" + }, + { + "item": "eroticdungeongame:white_cuff_bed" + }, + { + "item": "eroticdungeongame:light_gray_cuff_bed" + }, + { + "item": "eroticdungeongame:gray_cuff_bed" + }, + { + "item": "eroticdungeongame:black_cuff_bed" + }, + { + "item": "eroticdungeongame:blue_cuff_bed" + }, + { + "item": "eroticdungeongame:pink_cuff_bed" + }, + { + "item": "eroticdungeongame:green_cuff_bed" + }, + { + "item": "eroticdungeongame:lime_cuff_bed" + }, + { + "item": "eroticdungeongame:purple_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_dark_oak_prone_bench.json index 70d60c90..071b51b7 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:brown_dye" }, [ - { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:pink_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_jungle_prone_bench.json index 8b5527f1..8b173e92 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:red_jungle_prone_bench" + "item": "eroticdungeongame:black_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, + { + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" + }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_mangrove_prone_bench.json index 01cde2c3..59983fe7 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_mangrove_prone_bench.json @@ -8,13 +8,19 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { "item": "eroticdungeongame:white_mangrove_prone_bench" @@ -23,34 +29,28 @@ "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" + "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:cyan_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_oak_prone_bench.json index 422824e1..417c3810 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_oak_prone_bench.json @@ -8,22 +8,28 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:red_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -34,23 +40,17 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_blue_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_spruce_prone_bench.json index 9152ac6d..4e631108 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:green_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, { - "item": "eroticdungeongame:magenta_spruce_prone_bench" + "item": "eroticdungeongame:green_spruce_prone_bench" }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:lime_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_warped_prone_bench.json index 9cf22a54..3fb9b2e6 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_brown_warped_prone_bench.json @@ -8,25 +8,7 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" - }, - { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -35,22 +17,40 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:yellow_warped_prone_bench" + "item": "eroticdungeongame:black_warped_prone_bench" }, { - "item": "eroticdungeongame:purple_warped_prone_bench" + "item": "eroticdungeongame:magenta_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, { "item": "eroticdungeongame:gray_warped_prone_bench" }, { - "item": "eroticdungeongame:light_blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_warped_prone_bench" + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_acacia_prone_bench.json index f30962ac..21bdd462 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_acacia_prone_bench.json @@ -7,18 +7,15 @@ "item": "minecraft:cyan_dye" }, [ + { + "item": "eroticdungeongame:magenta_acacia_prone_bench" + }, { "item": "eroticdungeongame:green_acacia_prone_bench" }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -26,31 +23,34 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:white_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:lime_acacia_prone_bench" + "item": "eroticdungeongame:black_acacia_prone_bench" }, { "item": "eroticdungeongame:orange_acacia_prone_bench" }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:white_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_acacia_prone_bench" + }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" + "item": "eroticdungeongame:light_gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:pink_acacia_prone_bench" }, { "item": "eroticdungeongame:blue_acacia_prone_bench" }, { - "item": "eroticdungeongame:pink_acacia_prone_bench" + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_bamboo_prone_bench.json index ac807316..356f3732 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_bamboo_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" + "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { "item": "eroticdungeongame:pink_bamboo_prone_bench" }, { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_birch_prone_bench.json index bcd7a30a..bade1747 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_birch_prone_bench.json @@ -10,33 +10,6 @@ { "item": "eroticdungeongame:pink_birch_prone_bench" }, - { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:white_birch_prone_bench" - }, - { - "item": "eroticdungeongame:red_birch_prone_bench" - }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, - { - "item": "eroticdungeongame:blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, { "item": "eroticdungeongame:yellow_birch_prone_bench" }, @@ -44,13 +17,40 @@ "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { - "item": "eroticdungeongame:light_blue_birch_prone_bench" + "item": "eroticdungeongame:red_birch_prone_bench" + }, + { + "item": "eroticdungeongame:blue_birch_prone_bench" }, { "item": "eroticdungeongame:lime_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_cherry_prone_bench.json index a1f6fa10..0f3f636f 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { - "item": "eroticdungeongame:lime_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { "item": "eroticdungeongame:gray_cherry_prone_bench" }, { - "item": "eroticdungeongame:magenta_cherry_prone_bench" + "item": "eroticdungeongame:white_cherry_prone_bench" }, { - "item": "eroticdungeongame:purple_cherry_prone_bench" + "item": "eroticdungeongame:red_cherry_prone_bench" }, { - "item": "eroticdungeongame:green_cherry_prone_bench" + "item": "eroticdungeongame:orange_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, { - "item": "eroticdungeongame:brown_cherry_prone_bench" + "item": "eroticdungeongame:green_cherry_prone_bench" }, { "item": "eroticdungeongame:black_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_crimson_prone_bench.json index 563de61d..37d8d4b0 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_crimson_prone_bench.json @@ -7,29 +7,17 @@ "item": "minecraft:cyan_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -37,20 +25,32 @@ { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_cuff_bed.json index 631a2c27..509ab3c1 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, { - "item": "eroticdungeongame:blue_cuff_bed" + "item": "eroticdungeongame:yellow_cuff_bed" }, { "item": "eroticdungeongame:magenta_cuff_bed" }, { - "item": "eroticdungeongame:light_gray_cuff_bed" + "item": "eroticdungeongame:orange_cuff_bed" }, { "item": "eroticdungeongame:red_cuff_bed" }, { - "item": "eroticdungeongame:orange_cuff_bed" + "item": "eroticdungeongame:white_cuff_bed" }, { - "item": "eroticdungeongame:lime_cuff_bed" + "item": "eroticdungeongame:light_gray_cuff_bed" }, { "item": "eroticdungeongame:gray_cuff_bed" }, { - "item": "eroticdungeongame:brown_cuff_bed" + "item": "eroticdungeongame:black_cuff_bed" }, { - "item": "eroticdungeongame:white_cuff_bed" + "item": "eroticdungeongame:blue_cuff_bed" }, { "item": "eroticdungeongame:pink_cuff_bed" }, { - "item": "eroticdungeongame:purple_cuff_bed" + "item": "eroticdungeongame:green_cuff_bed" }, { - "item": "eroticdungeongame:yellow_cuff_bed" + "item": "eroticdungeongame:lime_cuff_bed" + }, + { + "item": "eroticdungeongame:purple_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_dark_oak_prone_bench.json index 11017015..0f852691 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:cyan_dye" }, [ - { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:pink_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_jungle_prone_bench.json index 17ff6e8b..50c97aa5 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:red_jungle_prone_bench" + "item": "eroticdungeongame:black_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, + { + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" + }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_mangrove_prone_bench.json index 36d11780..27492d02 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_mangrove_prone_bench.json @@ -8,13 +8,19 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { "item": "eroticdungeongame:white_mangrove_prone_bench" @@ -22,35 +28,29 @@ { "item": "eroticdungeongame:gray_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" - }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" - }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_oak_prone_bench.json index a937518b..8f57fa7e 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_oak_prone_bench.json @@ -8,22 +8,28 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -34,23 +40,17 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_spruce_prone_bench.json index 2a61156d..65d7cc05 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:green_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" + "item": "eroticdungeongame:green_spruce_prone_bench" }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:lime_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_warped_prone_bench.json index fb4ed15a..980bd6b9 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_cyan_warped_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:cyan_dye" }, [ - { - "item": "eroticdungeongame:white_warped_prone_bench" - }, - { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" - }, - { - "item": "eroticdungeongame:green_warped_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_warped_prone_bench" - }, - { - "item": "eroticdungeongame:purple_warped_prone_bench" - }, { "item": "eroticdungeongame:brown_warped_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_warped_prone_bench" - }, - { - "item": "eroticdungeongame:gray_warped_prone_bench" - }, { "item": "eroticdungeongame:light_blue_warped_prone_bench" }, + { + "item": "eroticdungeongame:green_warped_prone_bench" + }, + { + "item": "eroticdungeongame:black_warped_prone_bench" + }, { "item": "eroticdungeongame:magenta_warped_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_warped_prone_bench" + }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, + { + "item": "eroticdungeongame:gray_warped_prone_bench" + }, + { + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_acacia_prone_bench.json index f127dc58..c5e272ef 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_acacia_prone_bench.json @@ -7,21 +7,15 @@ "item": "minecraft:gray_dye" }, [ + { + "item": "eroticdungeongame:magenta_acacia_prone_bench" + }, { "item": "eroticdungeongame:green_acacia_prone_bench" }, - { - "item": "eroticdungeongame:cyan_acacia_prone_bench" - }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -29,28 +23,34 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:white_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:lime_acacia_prone_bench" + "item": "eroticdungeongame:black_acacia_prone_bench" }, { "item": "eroticdungeongame:orange_acacia_prone_bench" }, + { + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:white_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_acacia_prone_bench" + }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" + "item": "eroticdungeongame:light_gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:pink_acacia_prone_bench" }, { "item": "eroticdungeongame:blue_acacia_prone_bench" }, { - "item": "eroticdungeongame:pink_acacia_prone_bench" + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_bamboo_prone_bench.json index 59f5b468..41eea028 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:gray_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_birch_prone_bench.json index e59fa3fa..227232ea 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_birch_prone_bench.json @@ -10,36 +10,6 @@ { "item": "eroticdungeongame:pink_birch_prone_bench" }, - { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:white_birch_prone_bench" - }, - { - "item": "eroticdungeongame:red_birch_prone_bench" - }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, - { - "item": "eroticdungeongame:blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, { "item": "eroticdungeongame:yellow_birch_prone_bench" }, @@ -47,10 +17,40 @@ "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { - "item": "eroticdungeongame:light_blue_birch_prone_bench" + "item": "eroticdungeongame:red_birch_prone_bench" + }, + { + "item": "eroticdungeongame:blue_birch_prone_bench" }, { "item": "eroticdungeongame:lime_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_cherry_prone_bench.json index 7276adaf..4cd082f6 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { - "item": "eroticdungeongame:lime_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { "item": "eroticdungeongame:white_cherry_prone_bench" }, + { + "item": "eroticdungeongame:red_cherry_prone_bench" + }, { "item": "eroticdungeongame:orange_cherry_prone_bench" }, { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:purple_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:green_cherry_prone_bench" + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, { - "item": "eroticdungeongame:brown_cherry_prone_bench" + "item": "eroticdungeongame:green_cherry_prone_bench" }, { "item": "eroticdungeongame:black_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_crimson_prone_bench.json index c0495c79..ba08600c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_crimson_prone_bench.json @@ -7,29 +7,14 @@ "item": "minecraft:gray_dye" }, [ - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -37,20 +22,35 @@ { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_cuff_bed.json index 65b942c0..5bc82971 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, { - "item": "eroticdungeongame:blue_cuff_bed" + "item": "eroticdungeongame:yellow_cuff_bed" }, { "item": "eroticdungeongame:magenta_cuff_bed" }, { - "item": "eroticdungeongame:light_gray_cuff_bed" + "item": "eroticdungeongame:orange_cuff_bed" + }, + { + "item": "eroticdungeongame:cyan_cuff_bed" }, { "item": "eroticdungeongame:red_cuff_bed" }, - { - "item": "eroticdungeongame:orange_cuff_bed" - }, - { - "item": "eroticdungeongame:lime_cuff_bed" - }, - { - "item": "eroticdungeongame:brown_cuff_bed" - }, { "item": "eroticdungeongame:white_cuff_bed" }, + { + "item": "eroticdungeongame:light_gray_cuff_bed" + }, + { + "item": "eroticdungeongame:black_cuff_bed" + }, + { + "item": "eroticdungeongame:blue_cuff_bed" + }, { "item": "eroticdungeongame:pink_cuff_bed" }, + { + "item": "eroticdungeongame:green_cuff_bed" + }, + { + "item": "eroticdungeongame:lime_cuff_bed" + }, { "item": "eroticdungeongame:purple_cuff_bed" - }, - { - "item": "eroticdungeongame:yellow_cuff_bed" - }, - { - "item": "eroticdungeongame:cyan_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_dark_oak_prone_bench.json index 0e73d9ed..cfffa80a 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_dark_oak_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" + "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, { - "item": "eroticdungeongame:white_dark_oak_prone_bench" + "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, { "item": "eroticdungeongame:red_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:pink_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:blue_dark_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" + "item": "eroticdungeongame:lime_dark_oak_prone_bench" }, { "item": "eroticdungeongame:magenta_dark_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_jungle_prone_bench.json index 6bed3584..a4110d91 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:red_jungle_prone_bench" + "item": "eroticdungeongame:black_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, + { + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" + }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_mangrove_prone_bench.json index b3abf489..4312312a 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_mangrove_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:red_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:white_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" }, { "item": "eroticdungeongame:lime_mangrove_prone_bench" }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:red_mangrove_prone_bench" + }, { "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_mangrove_prone_bench" + "item": "eroticdungeongame:white_mangrove_prone_bench" }, { "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:magenta_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" - }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_oak_prone_bench.json index 8fab9d78..ac31381d 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_oak_prone_bench.json @@ -8,22 +8,31 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -31,26 +40,17 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_spruce_prone_bench.json index b36d9cc5..9c6fcc90 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" + "item": "eroticdungeongame:white_spruce_prone_bench" }, { "item": "eroticdungeongame:green_spruce_prone_bench" }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:white_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" - }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:blue_spruce_prone_bench" }, { "item": "eroticdungeongame:lime_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_gray_spruce_prone_bench" + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_warped_prone_bench.json index 5a839d84..ae255fd1 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_gray_warped_prone_bench.json @@ -8,25 +8,10 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -35,22 +20,37 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:yellow_warped_prone_bench" + "item": "eroticdungeongame:black_warped_prone_bench" }, { - "item": "eroticdungeongame:purple_warped_prone_bench" - }, - { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:magenta_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, { - "item": "eroticdungeongame:light_blue_warped_prone_bench" + "item": "eroticdungeongame:red_warped_prone_bench" }, { - "item": "eroticdungeongame:magenta_warped_prone_bench" + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, + { + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_acacia_prone_bench.json index 59a8854c..7cb7877e 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_acacia_prone_bench.json @@ -8,17 +8,11 @@ }, [ { - "item": "eroticdungeongame:cyan_acacia_prone_bench" + "item": "eroticdungeongame:magenta_acacia_prone_bench" }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -26,31 +20,37 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:white_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:lime_acacia_prone_bench" + "item": "eroticdungeongame:black_acacia_prone_bench" }, { "item": "eroticdungeongame:orange_acacia_prone_bench" }, + { + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:white_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_acacia_prone_bench" + }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" + "item": "eroticdungeongame:light_gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:pink_acacia_prone_bench" }, { "item": "eroticdungeongame:blue_acacia_prone_bench" }, { - "item": "eroticdungeongame:pink_acacia_prone_bench" + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_bamboo_prone_bench.json index 913134cb..d528b5d5 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:green_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_birch_prone_bench.json index be4e4e0b..991a339c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_birch_prone_bench.json @@ -10,33 +10,6 @@ { "item": "eroticdungeongame:pink_birch_prone_bench" }, - { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:white_birch_prone_bench" - }, - { - "item": "eroticdungeongame:red_birch_prone_bench" - }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, - { - "item": "eroticdungeongame:blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, { "item": "eroticdungeongame:yellow_birch_prone_bench" }, @@ -44,13 +17,40 @@ "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { - "item": "eroticdungeongame:light_blue_birch_prone_bench" + "item": "eroticdungeongame:red_birch_prone_bench" + }, + { + "item": "eroticdungeongame:blue_birch_prone_bench" }, { "item": "eroticdungeongame:lime_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_cherry_prone_bench.json index 1b2f0dc7..82381081 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { - "item": "eroticdungeongame:lime_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { "item": "eroticdungeongame:gray_cherry_prone_bench" }, { - "item": "eroticdungeongame:magenta_cherry_prone_bench" + "item": "eroticdungeongame:white_cherry_prone_bench" }, { - "item": "eroticdungeongame:purple_cherry_prone_bench" + "item": "eroticdungeongame:red_cherry_prone_bench" }, { - "item": "eroticdungeongame:cyan_cherry_prone_bench" + "item": "eroticdungeongame:orange_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, - { - "item": "eroticdungeongame:brown_cherry_prone_bench" - }, { "item": "eroticdungeongame:black_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_crimson_prone_bench.json index e3e94c80..5697258d 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_crimson_prone_bench.json @@ -7,32 +7,17 @@ "item": "minecraft:green_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -40,17 +25,32 @@ { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, + { + "item": "eroticdungeongame:cyan_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, { "item": "eroticdungeongame:blue_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:pink_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_cuff_bed.json index b3b4f67f..c8688941 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, { - "item": "eroticdungeongame:blue_cuff_bed" + "item": "eroticdungeongame:yellow_cuff_bed" }, { "item": "eroticdungeongame:magenta_cuff_bed" }, { - "item": "eroticdungeongame:light_gray_cuff_bed" + "item": "eroticdungeongame:orange_cuff_bed" + }, + { + "item": "eroticdungeongame:cyan_cuff_bed" }, { "item": "eroticdungeongame:red_cuff_bed" }, { - "item": "eroticdungeongame:orange_cuff_bed" + "item": "eroticdungeongame:white_cuff_bed" }, { - "item": "eroticdungeongame:lime_cuff_bed" + "item": "eroticdungeongame:light_gray_cuff_bed" }, { "item": "eroticdungeongame:gray_cuff_bed" }, { - "item": "eroticdungeongame:brown_cuff_bed" + "item": "eroticdungeongame:black_cuff_bed" }, { - "item": "eroticdungeongame:white_cuff_bed" + "item": "eroticdungeongame:blue_cuff_bed" }, { "item": "eroticdungeongame:pink_cuff_bed" }, + { + "item": "eroticdungeongame:lime_cuff_bed" + }, { "item": "eroticdungeongame:purple_cuff_bed" - }, - { - "item": "eroticdungeongame:yellow_cuff_bed" - }, - { - "item": "eroticdungeongame:cyan_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_dark_oak_prone_bench.json index ea4dae2a..d98b3b8f 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:green_dye" }, [ - { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:pink_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_jungle_prone_bench.json index 405aaea2..7899efb9 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:red_jungle_prone_bench" + "item": "eroticdungeongame:black_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:brown_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, + { + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" + }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_mangrove_prone_bench.json index 9c203977..36df4c25 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_mangrove_prone_bench.json @@ -8,13 +8,19 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { "item": "eroticdungeongame:white_mangrove_prone_bench" @@ -23,34 +29,28 @@ "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" + "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:cyan_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, + { + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, { "item": "eroticdungeongame:pink_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_oak_prone_bench.json index 3b966772..73598abc 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_oak_prone_bench.json @@ -8,22 +8,31 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -38,19 +47,10 @@ "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_spruce_prone_bench.json index 0a106c0d..41738fb0 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, - { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" - }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:lime_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_warped_prone_bench.json index 6ab50178..275e42bb 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_green_warped_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:green_dye" }, [ - { - "item": "eroticdungeongame:white_warped_prone_bench" - }, - { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_warped_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_warped_prone_bench" - }, - { - "item": "eroticdungeongame:purple_warped_prone_bench" - }, { "item": "eroticdungeongame:brown_warped_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_warped_prone_bench" - }, - { - "item": "eroticdungeongame:gray_warped_prone_bench" - }, { "item": "eroticdungeongame:light_blue_warped_prone_bench" }, + { + "item": "eroticdungeongame:cyan_warped_prone_bench" + }, + { + "item": "eroticdungeongame:black_warped_prone_bench" + }, { "item": "eroticdungeongame:magenta_warped_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_warped_prone_bench" + }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, + { + "item": "eroticdungeongame:gray_warped_prone_bench" + }, + { + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_acacia_prone_bench.json index dc7ffd07..662f4e52 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_acacia_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_acacia_prone_bench" + "item": "eroticdungeongame:magenta_acacia_prone_bench" }, { - "item": "eroticdungeongame:cyan_acacia_prone_bench" + "item": "eroticdungeongame:green_acacia_prone_bench" }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:brown_acacia_prone_bench" }, - { - "item": "eroticdungeongame:gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:white_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:lime_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:orange_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:red_acacia_prone_bench" - }, { "item": "eroticdungeongame:black_acacia_prone_bench" }, { - "item": "eroticdungeongame:blue_acacia_prone_bench" + "item": "eroticdungeongame:orange_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:white_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:red_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_acacia_prone_bench" }, { "item": "eroticdungeongame:pink_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:blue_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_bamboo_prone_bench.json index 2db0b434..312e3753 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:light_blue_dye" }, [ - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_birch_prone_bench.json index 274720c0..513951d0 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_birch_prone_bench.json @@ -10,47 +10,47 @@ { "item": "eroticdungeongame:pink_birch_prone_bench" }, - { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:white_birch_prone_bench" - }, - { - "item": "eroticdungeongame:red_birch_prone_bench" - }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, - { - "item": "eroticdungeongame:blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, { "item": "eroticdungeongame:yellow_birch_prone_bench" }, { "item": "eroticdungeongame:light_gray_birch_prone_bench" }, + { + "item": "eroticdungeongame:red_birch_prone_bench" + }, + { + "item": "eroticdungeongame:blue_birch_prone_bench" + }, { "item": "eroticdungeongame:lime_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_cherry_prone_bench.json index 0d5ab771..367e887c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_cherry_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:light_blue_dye" }, [ + { + "item": "eroticdungeongame:purple_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:white_cherry_prone_bench" + }, { "item": "eroticdungeongame:red_cherry_prone_bench" }, + { + "item": "eroticdungeongame:orange_cherry_prone_bench" + }, { "item": "eroticdungeongame:lime_cherry_prone_bench" }, + { + "item": "eroticdungeongame:yellow_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:green_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:black_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, { "item": "eroticdungeongame:pink_cherry_prone_bench" }, { "item": "eroticdungeongame:light_gray_cherry_prone_bench" }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:gray_cherry_prone_bench" - }, { "item": "eroticdungeongame:magenta_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:purple_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:green_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:brown_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:black_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:blue_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_crimson_prone_bench.json index 61c84bd4..398f043e 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_crimson_prone_bench.json @@ -7,29 +7,17 @@ "item": "minecraft:light_blue_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -41,16 +29,28 @@ "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_cuff_bed.json index de22db48..4d6da42e 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_cuff_bed.json @@ -8,7 +8,31 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" + }, + { + "item": "eroticdungeongame:yellow_cuff_bed" + }, + { + "item": "eroticdungeongame:magenta_cuff_bed" + }, + { + "item": "eroticdungeongame:orange_cuff_bed" + }, + { + "item": "eroticdungeongame:cyan_cuff_bed" + }, + { + "item": "eroticdungeongame:red_cuff_bed" + }, + { + "item": "eroticdungeongame:white_cuff_bed" + }, + { + "item": "eroticdungeongame:light_gray_cuff_bed" + }, + { + "item": "eroticdungeongame:gray_cuff_bed" }, { "item": "eroticdungeongame:black_cuff_bed" @@ -17,40 +41,16 @@ "item": "eroticdungeongame:blue_cuff_bed" }, { - "item": "eroticdungeongame:magenta_cuff_bed" + "item": "eroticdungeongame:pink_cuff_bed" }, { - "item": "eroticdungeongame:light_gray_cuff_bed" - }, - { - "item": "eroticdungeongame:red_cuff_bed" - }, - { - "item": "eroticdungeongame:orange_cuff_bed" + "item": "eroticdungeongame:green_cuff_bed" }, { "item": "eroticdungeongame:lime_cuff_bed" }, - { - "item": "eroticdungeongame:gray_cuff_bed" - }, - { - "item": "eroticdungeongame:brown_cuff_bed" - }, - { - "item": "eroticdungeongame:white_cuff_bed" - }, - { - "item": "eroticdungeongame:pink_cuff_bed" - }, { "item": "eroticdungeongame:purple_cuff_bed" - }, - { - "item": "eroticdungeongame:yellow_cuff_bed" - }, - { - "item": "eroticdungeongame:cyan_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_dark_oak_prone_bench.json index a4007c53..44d900f4 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:light_blue_dye" }, [ - { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:pink_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_jungle_prone_bench.json index 395262e3..896710b6 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:black_jungle_prone_bench" }, { - "item": "eroticdungeongame:purple_jungle_prone_bench" + "item": "eroticdungeongame:pink_jungle_prone_bench" }, { - "item": "eroticdungeongame:yellow_jungle_prone_bench" + "item": "eroticdungeongame:brown_jungle_prone_bench" }, { "item": "eroticdungeongame:green_jungle_prone_bench" }, { - "item": "eroticdungeongame:white_jungle_prone_bench" + "item": "eroticdungeongame:lime_jungle_prone_bench" }, { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:purple_jungle_prone_bench" }, { "item": "eroticdungeongame:red_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:lime_jungle_prone_bench" + "item": "eroticdungeongame:yellow_jungle_prone_bench" }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_mangrove_prone_bench.json index af96124b..d533811c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_mangrove_prone_bench.json @@ -8,11 +8,20 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, + { + "item": "eroticdungeongame:purple_mangrove_prone_bench" + }, { "item": "eroticdungeongame:white_mangrove_prone_bench" }, @@ -20,37 +29,28 @@ "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" + "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:cyan_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" - }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_oak_prone_bench.json index 996160bd..30aeb0e8 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_oak_prone_bench.json @@ -8,22 +8,28 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -34,23 +40,17 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_spruce_prone_bench.json index 19c58d49..030e24c5 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:green_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" + "item": "eroticdungeongame:green_spruce_prone_bench" }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:lime_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_warped_prone_bench.json index 546cc341..5dc3974f 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_blue_warped_prone_bench.json @@ -8,25 +8,7 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" - }, - { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -35,22 +17,40 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:yellow_warped_prone_bench" + "item": "eroticdungeongame:black_warped_prone_bench" }, { - "item": "eroticdungeongame:purple_warped_prone_bench" - }, - { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:magenta_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, { "item": "eroticdungeongame:gray_warped_prone_bench" }, { - "item": "eroticdungeongame:magenta_warped_prone_bench" + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_acacia_prone_bench.json index 9c0a2218..347e67e8 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_acacia_prone_bench.json @@ -7,27 +7,30 @@ "item": "minecraft:light_gray_dye" }, [ + { + "item": "eroticdungeongame:magenta_acacia_prone_bench" + }, { "item": "eroticdungeongame:green_acacia_prone_bench" }, - { - "item": "eroticdungeongame:cyan_acacia_prone_bench" - }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, { "item": "eroticdungeongame:brown_acacia_prone_bench" }, + { + "item": "eroticdungeongame:black_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:orange_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, { "item": "eroticdungeongame:gray_acacia_prone_bench" }, @@ -35,22 +38,19 @@ "item": "eroticdungeongame:white_acacia_prone_bench" }, { - "item": "eroticdungeongame:lime_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:orange_acacia_prone_bench" + "item": "eroticdungeongame:yellow_acacia_prone_bench" }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" + "item": "eroticdungeongame:pink_acacia_prone_bench" }, { "item": "eroticdungeongame:blue_acacia_prone_bench" }, { - "item": "eroticdungeongame:pink_acacia_prone_bench" + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_bamboo_prone_bench.json index 8097611c..61e5f784 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:light_gray_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, { "item": "eroticdungeongame:pink_bamboo_prone_bench" }, { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_birch_prone_bench.json index f3015926..a5e7380f 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_birch_prone_bench.json @@ -11,46 +11,46 @@ "item": "eroticdungeongame:pink_birch_prone_bench" }, { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:white_birch_prone_bench" + "item": "eroticdungeongame:yellow_birch_prone_bench" }, { "item": "eroticdungeongame:red_birch_prone_bench" }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, { "item": "eroticdungeongame:blue_birch_prone_bench" }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_birch_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_birch_prone_bench" - }, { "item": "eroticdungeongame:lime_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_cherry_prone_bench.json index d376b4a0..00cbf841 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { - "item": "eroticdungeongame:lime_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { "item": "eroticdungeongame:gray_cherry_prone_bench" }, { - "item": "eroticdungeongame:magenta_cherry_prone_bench" + "item": "eroticdungeongame:white_cherry_prone_bench" }, { - "item": "eroticdungeongame:purple_cherry_prone_bench" + "item": "eroticdungeongame:red_cherry_prone_bench" }, { - "item": "eroticdungeongame:cyan_cherry_prone_bench" + "item": "eroticdungeongame:orange_cherry_prone_bench" }, { - "item": "eroticdungeongame:green_cherry_prone_bench" + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, { - "item": "eroticdungeongame:brown_cherry_prone_bench" + "item": "eroticdungeongame:green_cherry_prone_bench" }, { "item": "eroticdungeongame:black_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_crimson_prone_bench.json index 20959b49..92b5ab17 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_crimson_prone_bench.json @@ -7,15 +7,6 @@ "item": "minecraft:light_gray_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, @@ -23,13 +14,10 @@ "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -37,20 +25,32 @@ { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_cuff_bed.json index 0e11f52e..e2847f6c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, { - "item": "eroticdungeongame:blue_cuff_bed" + "item": "eroticdungeongame:yellow_cuff_bed" }, { "item": "eroticdungeongame:magenta_cuff_bed" }, - { - "item": "eroticdungeongame:red_cuff_bed" - }, { "item": "eroticdungeongame:orange_cuff_bed" }, { - "item": "eroticdungeongame:lime_cuff_bed" + "item": "eroticdungeongame:cyan_cuff_bed" }, { - "item": "eroticdungeongame:gray_cuff_bed" - }, - { - "item": "eroticdungeongame:brown_cuff_bed" + "item": "eroticdungeongame:red_cuff_bed" }, { "item": "eroticdungeongame:white_cuff_bed" }, + { + "item": "eroticdungeongame:gray_cuff_bed" + }, + { + "item": "eroticdungeongame:black_cuff_bed" + }, + { + "item": "eroticdungeongame:blue_cuff_bed" + }, { "item": "eroticdungeongame:pink_cuff_bed" }, + { + "item": "eroticdungeongame:green_cuff_bed" + }, + { + "item": "eroticdungeongame:lime_cuff_bed" + }, { "item": "eroticdungeongame:purple_cuff_bed" - }, - { - "item": "eroticdungeongame:yellow_cuff_bed" - }, - { - "item": "eroticdungeongame:cyan_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_dark_oak_prone_bench.json index 6ff62375..55d1c143 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_dark_oak_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" + "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, { "item": "eroticdungeongame:red_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:pink_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:blue_dark_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" + "item": "eroticdungeongame:lime_dark_oak_prone_bench" }, { "item": "eroticdungeongame:magenta_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_jungle_prone_bench.json index c8d8dad2..ed1063aa 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" + "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { "item": "eroticdungeongame:black_jungle_prone_bench" }, { - "item": "eroticdungeongame:purple_jungle_prone_bench" + "item": "eroticdungeongame:pink_jungle_prone_bench" }, { - "item": "eroticdungeongame:yellow_jungle_prone_bench" + "item": "eroticdungeongame:brown_jungle_prone_bench" }, { "item": "eroticdungeongame:green_jungle_prone_bench" }, { - "item": "eroticdungeongame:white_jungle_prone_bench" + "item": "eroticdungeongame:lime_jungle_prone_bench" }, { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_jungle_prone_bench" + "item": "eroticdungeongame:purple_jungle_prone_bench" }, { "item": "eroticdungeongame:red_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:lime_jungle_prone_bench" + "item": "eroticdungeongame:yellow_jungle_prone_bench" }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { "item": "eroticdungeongame:gray_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_mangrove_prone_bench.json index f57ab4cf..14642156 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_mangrove_prone_bench.json @@ -7,11 +7,20 @@ "item": "minecraft:light_gray_dye" }, [ + { + "item": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" + }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { "item": "eroticdungeongame:white_mangrove_prone_bench" @@ -20,37 +29,28 @@ "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" + "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:cyan_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" - }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_oak_prone_bench.json index 13bbf4d4..3e5acb16 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_oak_prone_bench.json @@ -8,22 +8,28 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:red_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -34,23 +40,17 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_blue_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_spruce_prone_bench.json index f5562529..eb744a07 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:green_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" + "item": "eroticdungeongame:green_spruce_prone_bench" }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:blue_spruce_prone_bench" }, { "item": "eroticdungeongame:lime_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_warped_prone_bench.json index 9812bef7..0332dca1 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_light_gray_warped_prone_bench.json @@ -8,25 +8,10 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -34,23 +19,38 @@ { "item": "eroticdungeongame:cyan_warped_prone_bench" }, + { + "item": "eroticdungeongame:black_warped_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_warped_prone_bench" + }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, { "item": "eroticdungeongame:yellow_warped_prone_bench" }, { - "item": "eroticdungeongame:purple_warped_prone_bench" + "item": "eroticdungeongame:orange_warped_prone_bench" }, { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" }, { "item": "eroticdungeongame:gray_warped_prone_bench" }, { - "item": "eroticdungeongame:light_blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_warped_prone_bench" + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_acacia_prone_bench.json index 8417f904..3bdbfcfc 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_acacia_prone_bench.json @@ -7,21 +7,15 @@ "item": "minecraft:lime_dye" }, [ + { + "item": "eroticdungeongame:magenta_acacia_prone_bench" + }, { "item": "eroticdungeongame:green_acacia_prone_bench" }, - { - "item": "eroticdungeongame:cyan_acacia_prone_bench" - }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -29,28 +23,34 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:white_acacia_prone_bench" + "item": "eroticdungeongame:black_acacia_prone_bench" }, { "item": "eroticdungeongame:orange_acacia_prone_bench" }, + { + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:white_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_acacia_prone_bench" + }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:blue_acacia_prone_bench" + "item": "eroticdungeongame:light_gray_acacia_prone_bench" }, { "item": "eroticdungeongame:pink_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:blue_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_bamboo_prone_bench.json index 29894ad1..6e0c6ca4 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:lime_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" }, { "item": "eroticdungeongame:yellow_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_birch_prone_bench.json index 84fd0c98..bd321ef4 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_birch_prone_bench.json @@ -10,36 +10,6 @@ { "item": "eroticdungeongame:pink_birch_prone_bench" }, - { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:white_birch_prone_bench" - }, - { - "item": "eroticdungeongame:red_birch_prone_bench" - }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, - { - "item": "eroticdungeongame:blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, { "item": "eroticdungeongame:yellow_birch_prone_bench" }, @@ -47,10 +17,40 @@ "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { - "item": "eroticdungeongame:light_blue_birch_prone_bench" + "item": "eroticdungeongame:red_birch_prone_bench" + }, + { + "item": "eroticdungeongame:blue_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_cherry_prone_bench.json index 3efe2872..36d59df0 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { "item": "eroticdungeongame:gray_cherry_prone_bench" }, { - "item": "eroticdungeongame:magenta_cherry_prone_bench" + "item": "eroticdungeongame:white_cherry_prone_bench" }, { - "item": "eroticdungeongame:purple_cherry_prone_bench" + "item": "eroticdungeongame:red_cherry_prone_bench" }, { - "item": "eroticdungeongame:cyan_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:green_cherry_prone_bench" + "item": "eroticdungeongame:orange_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, { - "item": "eroticdungeongame:brown_cherry_prone_bench" + "item": "eroticdungeongame:green_cherry_prone_bench" }, { "item": "eroticdungeongame:black_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_crimson_prone_bench.json index 2d79a5dc..170ce4c6 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_crimson_prone_bench.json @@ -7,29 +7,17 @@ "item": "minecraft:lime_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:magenta_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -37,20 +25,32 @@ { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_cuff_bed.json index fd2ba117..ff066c22 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, { - "item": "eroticdungeongame:blue_cuff_bed" + "item": "eroticdungeongame:yellow_cuff_bed" }, { "item": "eroticdungeongame:magenta_cuff_bed" }, { - "item": "eroticdungeongame:light_gray_cuff_bed" + "item": "eroticdungeongame:orange_cuff_bed" + }, + { + "item": "eroticdungeongame:cyan_cuff_bed" }, { "item": "eroticdungeongame:red_cuff_bed" }, { - "item": "eroticdungeongame:orange_cuff_bed" + "item": "eroticdungeongame:white_cuff_bed" + }, + { + "item": "eroticdungeongame:light_gray_cuff_bed" }, { "item": "eroticdungeongame:gray_cuff_bed" }, { - "item": "eroticdungeongame:brown_cuff_bed" + "item": "eroticdungeongame:black_cuff_bed" }, { - "item": "eroticdungeongame:white_cuff_bed" + "item": "eroticdungeongame:blue_cuff_bed" }, { "item": "eroticdungeongame:pink_cuff_bed" }, + { + "item": "eroticdungeongame:green_cuff_bed" + }, { "item": "eroticdungeongame:purple_cuff_bed" - }, - { - "item": "eroticdungeongame:yellow_cuff_bed" - }, - { - "item": "eroticdungeongame:cyan_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_dark_oak_prone_bench.json index 3b3a61f8..1c8d8fee 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:lime_dye" }, [ - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:pink_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_jungle_prone_bench.json index 2cfabec9..33f23eb8 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, + { + "item": "eroticdungeongame:black_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, { "item": "eroticdungeongame:red_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_mangrove_prone_bench.json index 68da0c5a..efbe4448 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_mangrove_prone_bench.json @@ -8,13 +8,16 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { "item": "eroticdungeongame:white_mangrove_prone_bench" @@ -23,34 +26,31 @@ "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" + "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:cyan_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" - }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_oak_prone_bench.json index 0d7725f9..9adf6c82 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_oak_prone_bench.json @@ -7,21 +7,30 @@ "item": "minecraft:lime_dye" }, [ - { - "item": "eroticdungeongame:pink_oak_prone_bench" - }, { "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" }, { "item": "eroticdungeongame:orange_oak_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_oak_prone_bench" + }, + { + "item": "eroticdungeongame:pink_oak_prone_bench" + }, + { + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" + }, { "item": "eroticdungeongame:white_oak_prone_bench" }, @@ -31,26 +40,17 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_spruce_prone_bench.json index 1f29b142..4f788d09 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:green_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" + "item": "eroticdungeongame:green_spruce_prone_bench" }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_warped_prone_bench.json index cb1eea61..e49d979d 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_lime_warped_prone_bench.json @@ -8,22 +8,10 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -32,25 +20,37 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:yellow_warped_prone_bench" + "item": "eroticdungeongame:black_warped_prone_bench" }, { - "item": "eroticdungeongame:purple_warped_prone_bench" - }, - { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:magenta_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, { "item": "eroticdungeongame:gray_warped_prone_bench" }, { - "item": "eroticdungeongame:light_blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_warped_prone_bench" + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_acacia_prone_bench.json index 692415e8..68fbbdf3 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_acacia_prone_bench.json @@ -10,15 +10,9 @@ { "item": "eroticdungeongame:green_acacia_prone_bench" }, - { - "item": "eroticdungeongame:cyan_acacia_prone_bench" - }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -26,31 +20,37 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:white_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:lime_acacia_prone_bench" + "item": "eroticdungeongame:black_acacia_prone_bench" }, { "item": "eroticdungeongame:orange_acacia_prone_bench" }, + { + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:white_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_acacia_prone_bench" + }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" + "item": "eroticdungeongame:light_gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:pink_acacia_prone_bench" }, { "item": "eroticdungeongame:blue_acacia_prone_bench" }, { - "item": "eroticdungeongame:pink_acacia_prone_bench" + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_bamboo_prone_bench.json index f5687a17..0f7dea70 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:magenta_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_birch_prone_bench.json index 5e971c08..44ce21b9 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_birch_prone_bench.json @@ -10,33 +10,6 @@ { "item": "eroticdungeongame:pink_birch_prone_bench" }, - { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:white_birch_prone_bench" - }, - { - "item": "eroticdungeongame:red_birch_prone_bench" - }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, - { - "item": "eroticdungeongame:blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, { "item": "eroticdungeongame:yellow_birch_prone_bench" }, @@ -44,13 +17,40 @@ "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { - "item": "eroticdungeongame:light_blue_birch_prone_bench" + "item": "eroticdungeongame:red_birch_prone_bench" + }, + { + "item": "eroticdungeongame:blue_birch_prone_bench" }, { "item": "eroticdungeongame:lime_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_cherry_prone_bench.json index e85c716b..81bde071 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { - "item": "eroticdungeongame:lime_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { "item": "eroticdungeongame:gray_cherry_prone_bench" }, { - "item": "eroticdungeongame:purple_cherry_prone_bench" + "item": "eroticdungeongame:white_cherry_prone_bench" }, { - "item": "eroticdungeongame:cyan_cherry_prone_bench" + "item": "eroticdungeongame:red_cherry_prone_bench" }, { - "item": "eroticdungeongame:green_cherry_prone_bench" + "item": "eroticdungeongame:orange_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, { - "item": "eroticdungeongame:brown_cherry_prone_bench" + "item": "eroticdungeongame:green_cherry_prone_bench" }, { "item": "eroticdungeongame:black_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_crimson_prone_bench.json index 36f27beb..3cb6e97d 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_crimson_prone_bench.json @@ -7,29 +7,17 @@ "item": "minecraft:magenta_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -37,20 +25,32 @@ { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_cuff_bed.json index 855c4d07..327c4f6c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, { - "item": "eroticdungeongame:blue_cuff_bed" - }, - { - "item": "eroticdungeongame:light_gray_cuff_bed" - }, - { - "item": "eroticdungeongame:red_cuff_bed" + "item": "eroticdungeongame:yellow_cuff_bed" }, { "item": "eroticdungeongame:orange_cuff_bed" }, { - "item": "eroticdungeongame:lime_cuff_bed" + "item": "eroticdungeongame:cyan_cuff_bed" }, { - "item": "eroticdungeongame:gray_cuff_bed" - }, - { - "item": "eroticdungeongame:brown_cuff_bed" + "item": "eroticdungeongame:red_cuff_bed" }, { "item": "eroticdungeongame:white_cuff_bed" }, + { + "item": "eroticdungeongame:light_gray_cuff_bed" + }, + { + "item": "eroticdungeongame:gray_cuff_bed" + }, + { + "item": "eroticdungeongame:black_cuff_bed" + }, + { + "item": "eroticdungeongame:blue_cuff_bed" + }, { "item": "eroticdungeongame:pink_cuff_bed" }, + { + "item": "eroticdungeongame:green_cuff_bed" + }, + { + "item": "eroticdungeongame:lime_cuff_bed" + }, { "item": "eroticdungeongame:purple_cuff_bed" - }, - { - "item": "eroticdungeongame:yellow_cuff_bed" - }, - { - "item": "eroticdungeongame:cyan_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_dark_oak_prone_bench.json index 9ea26199..e6e77a72 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:magenta_dye" }, [ - { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:pink_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_jungle_prone_bench.json index c4d98cd5..e813f75e 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:red_jungle_prone_bench" + "item": "eroticdungeongame:black_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" }, { "item": "eroticdungeongame:gray_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_mangrove_prone_bench.json index 753f1d32..c0509411 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_mangrove_prone_bench.json @@ -8,13 +8,19 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { "item": "eroticdungeongame:white_mangrove_prone_bench" @@ -22,35 +28,29 @@ { "item": "eroticdungeongame:gray_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" - }, { "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" - }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_oak_prone_bench.json index 52c9da6d..cb5589b9 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_oak_prone_bench.json @@ -8,22 +8,31 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -34,23 +43,14 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, + { + "item": "eroticdungeongame:yellow_oak_prone_bench" + }, { "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_oak_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_spruce_prone_bench.json index 2f37d76b..9c57c5df 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:green_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, { - "item": "eroticdungeongame:brown_spruce_prone_bench" + "item": "eroticdungeongame:green_spruce_prone_bench" }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:lime_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_warped_prone_bench.json index 1137f99e..96773be8 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_magenta_warped_prone_bench.json @@ -8,25 +8,10 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -35,22 +20,37 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:yellow_warped_prone_bench" - }, - { - "item": "eroticdungeongame:purple_warped_prone_bench" - }, - { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:black_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, { "item": "eroticdungeongame:gray_warped_prone_bench" }, { - "item": "eroticdungeongame:light_blue_warped_prone_bench" + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_acacia_prone_bench.json index c9eed807..be956d2c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_acacia_prone_bench.json @@ -7,21 +7,15 @@ "item": "minecraft:orange_dye" }, [ + { + "item": "eroticdungeongame:magenta_acacia_prone_bench" + }, { "item": "eroticdungeongame:green_acacia_prone_bench" }, - { - "item": "eroticdungeongame:cyan_acacia_prone_bench" - }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -29,28 +23,34 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:gray_acacia_prone_bench" + "item": "eroticdungeongame:black_acacia_prone_bench" }, { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" }, { "item": "eroticdungeongame:white_acacia_prone_bench" }, { - "item": "eroticdungeongame:lime_acacia_prone_bench" + "item": "eroticdungeongame:yellow_acacia_prone_bench" }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" + "item": "eroticdungeongame:light_gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:pink_acacia_prone_bench" }, { "item": "eroticdungeongame:blue_acacia_prone_bench" }, { - "item": "eroticdungeongame:pink_acacia_prone_bench" + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_bamboo_prone_bench.json index 7dcf289e..b7065ccb 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:orange_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_birch_prone_bench.json index b2ed6449..851fe466 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_birch_prone_bench.json @@ -10,33 +10,6 @@ { "item": "eroticdungeongame:pink_birch_prone_bench" }, - { - "item": "eroticdungeongame:white_birch_prone_bench" - }, - { - "item": "eroticdungeongame:red_birch_prone_bench" - }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, - { - "item": "eroticdungeongame:blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, { "item": "eroticdungeongame:yellow_birch_prone_bench" }, @@ -44,13 +17,40 @@ "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { - "item": "eroticdungeongame:light_blue_birch_prone_bench" + "item": "eroticdungeongame:red_birch_prone_bench" + }, + { + "item": "eroticdungeongame:blue_birch_prone_bench" }, { "item": "eroticdungeongame:lime_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_cherry_prone_bench.json index 97e2fb99..a93ecf26 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_cherry_prone_bench.json @@ -7,6 +7,18 @@ "item": "minecraft:orange_dye" }, [ + { + "item": "eroticdungeongame:purple_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:white_cherry_prone_bench" + }, { "item": "eroticdungeongame:red_cherry_prone_bench" }, @@ -14,43 +26,31 @@ "item": "eroticdungeongame:lime_cherry_prone_bench" }, { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:purple_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_cherry_prone_bench" + "item": "eroticdungeongame:yellow_cherry_prone_bench" }, { "item": "eroticdungeongame:green_cherry_prone_bench" }, { - "item": "eroticdungeongame:yellow_cherry_prone_bench" + "item": "eroticdungeongame:black_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_cherry_prone_bench" }, { "item": "eroticdungeongame:brown_cherry_prone_bench" }, { - "item": "eroticdungeongame:black_cherry_prone_bench" + "item": "eroticdungeongame:pink_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_crimson_prone_bench.json index fbac0751..13da710c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_crimson_prone_bench.json @@ -7,32 +7,17 @@ "item": "minecraft:orange_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -41,16 +26,31 @@ "item": "eroticdungeongame:white_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" + "item": "eroticdungeongame:light_blue_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_cuff_bed.json index 07baf033..b04c5083 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, { - "item": "eroticdungeongame:blue_cuff_bed" + "item": "eroticdungeongame:yellow_cuff_bed" }, { "item": "eroticdungeongame:magenta_cuff_bed" }, { - "item": "eroticdungeongame:light_gray_cuff_bed" + "item": "eroticdungeongame:cyan_cuff_bed" }, { "item": "eroticdungeongame:red_cuff_bed" }, { - "item": "eroticdungeongame:lime_cuff_bed" + "item": "eroticdungeongame:white_cuff_bed" + }, + { + "item": "eroticdungeongame:light_gray_cuff_bed" }, { "item": "eroticdungeongame:gray_cuff_bed" }, { - "item": "eroticdungeongame:brown_cuff_bed" + "item": "eroticdungeongame:black_cuff_bed" }, { - "item": "eroticdungeongame:white_cuff_bed" + "item": "eroticdungeongame:blue_cuff_bed" }, { "item": "eroticdungeongame:pink_cuff_bed" }, + { + "item": "eroticdungeongame:green_cuff_bed" + }, + { + "item": "eroticdungeongame:lime_cuff_bed" + }, { "item": "eroticdungeongame:purple_cuff_bed" - }, - { - "item": "eroticdungeongame:yellow_cuff_bed" - }, - { - "item": "eroticdungeongame:cyan_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_dark_oak_prone_bench.json index 02ab9517..35a814f9 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:orange_dye" }, [ - { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:pink_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_jungle_prone_bench.json index 77bc4e90..579b5d71 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:red_jungle_prone_bench" + "item": "eroticdungeongame:black_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, + { + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" + }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_mangrove_prone_bench.json index 450c5fd1..888d52c7 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_mangrove_prone_bench.json @@ -8,13 +8,16 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:lime_mangrove_prone_bench" }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { "item": "eroticdungeongame:white_mangrove_prone_bench" @@ -23,34 +26,31 @@ "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" + "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:cyan_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" - }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_oak_prone_bench.json index f5b51156..c1fd95fa 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_oak_prone_bench.json @@ -8,19 +8,28 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" + }, + { + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -31,26 +40,17 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_spruce_prone_bench.json index 789b42bd..8375905a 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:green_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" + "item": "eroticdungeongame:green_spruce_prone_bench" }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:lime_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_warped_prone_bench.json index ef95f816..056f26f6 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_orange_warped_prone_bench.json @@ -8,22 +8,10 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -32,25 +20,37 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:yellow_warped_prone_bench" + "item": "eroticdungeongame:black_warped_prone_bench" }, { - "item": "eroticdungeongame:purple_warped_prone_bench" - }, - { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:magenta_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, { "item": "eroticdungeongame:gray_warped_prone_bench" }, { - "item": "eroticdungeongame:light_blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_warped_prone_bench" + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_acacia_prone_bench.json index 149b7737..e35725e7 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_acacia_prone_bench.json @@ -7,21 +7,15 @@ "item": "minecraft:pink_dye" }, [ + { + "item": "eroticdungeongame:magenta_acacia_prone_bench" + }, { "item": "eroticdungeongame:green_acacia_prone_bench" }, - { - "item": "eroticdungeongame:cyan_acacia_prone_bench" - }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -29,28 +23,34 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:white_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:lime_acacia_prone_bench" + "item": "eroticdungeongame:black_acacia_prone_bench" }, { "item": "eroticdungeongame:orange_acacia_prone_bench" }, + { + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:white_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_acacia_prone_bench" + }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" + "item": "eroticdungeongame:light_gray_acacia_prone_bench" }, { "item": "eroticdungeongame:blue_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_bamboo_prone_bench.json index fdd5da8e..c33160d0 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:pink_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_birch_prone_bench.json index e2ed1ed1..948f021b 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_birch_prone_bench.json @@ -7,36 +7,6 @@ "item": "minecraft:pink_dye" }, [ - { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:white_birch_prone_bench" - }, - { - "item": "eroticdungeongame:red_birch_prone_bench" - }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, - { - "item": "eroticdungeongame:blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, { "item": "eroticdungeongame:yellow_birch_prone_bench" }, @@ -44,13 +14,43 @@ "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { - "item": "eroticdungeongame:light_blue_birch_prone_bench" + "item": "eroticdungeongame:red_birch_prone_bench" + }, + { + "item": "eroticdungeongame:blue_birch_prone_bench" }, { "item": "eroticdungeongame:lime_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_cherry_prone_bench.json index 1b08c87c..1c1ba182 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { - "item": "eroticdungeongame:lime_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { "item": "eroticdungeongame:gray_cherry_prone_bench" }, { - "item": "eroticdungeongame:magenta_cherry_prone_bench" + "item": "eroticdungeongame:white_cherry_prone_bench" }, { - "item": "eroticdungeongame:purple_cherry_prone_bench" + "item": "eroticdungeongame:red_cherry_prone_bench" }, { - "item": "eroticdungeongame:cyan_cherry_prone_bench" + "item": "eroticdungeongame:orange_cherry_prone_bench" }, { - "item": "eroticdungeongame:green_cherry_prone_bench" + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, { - "item": "eroticdungeongame:brown_cherry_prone_bench" + "item": "eroticdungeongame:green_cherry_prone_bench" }, { "item": "eroticdungeongame:black_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_crimson_prone_bench.json index 7fee9011..33e0e4d4 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_crimson_prone_bench.json @@ -7,29 +7,17 @@ "item": "minecraft:pink_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:magenta_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -37,20 +25,32 @@ { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_cuff_bed.json index 543c8c5e..92e38fa2 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, { - "item": "eroticdungeongame:blue_cuff_bed" + "item": "eroticdungeongame:yellow_cuff_bed" }, { "item": "eroticdungeongame:magenta_cuff_bed" }, { - "item": "eroticdungeongame:light_gray_cuff_bed" + "item": "eroticdungeongame:orange_cuff_bed" + }, + { + "item": "eroticdungeongame:cyan_cuff_bed" }, { "item": "eroticdungeongame:red_cuff_bed" }, { - "item": "eroticdungeongame:orange_cuff_bed" + "item": "eroticdungeongame:white_cuff_bed" }, { - "item": "eroticdungeongame:lime_cuff_bed" + "item": "eroticdungeongame:light_gray_cuff_bed" }, { "item": "eroticdungeongame:gray_cuff_bed" }, { - "item": "eroticdungeongame:brown_cuff_bed" + "item": "eroticdungeongame:black_cuff_bed" }, { - "item": "eroticdungeongame:white_cuff_bed" + "item": "eroticdungeongame:blue_cuff_bed" + }, + { + "item": "eroticdungeongame:green_cuff_bed" + }, + { + "item": "eroticdungeongame:lime_cuff_bed" }, { "item": "eroticdungeongame:purple_cuff_bed" - }, - { - "item": "eroticdungeongame:yellow_cuff_bed" - }, - { - "item": "eroticdungeongame:cyan_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_dark_oak_prone_bench.json index 83275f1d..1858ce06 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:pink_dye" }, [ - { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_jungle_prone_bench.json index ded4e41f..3ac2c73b 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:red_jungle_prone_bench" + "item": "eroticdungeongame:black_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, + { + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" + }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_mangrove_prone_bench.json index 09521947..d67d8d22 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_mangrove_prone_bench.json @@ -8,13 +8,19 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { "item": "eroticdungeongame:white_mangrove_prone_bench" @@ -23,25 +29,16 @@ "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" + "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:cyan_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" @@ -50,7 +47,10 @@ "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_oak_prone_bench.json index 07e20e34..c433b7f9 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_oak_prone_bench.json @@ -11,17 +11,26 @@ "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:lime_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_oak_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" }, { "item": "eroticdungeongame:orange_oak_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_oak_prone_bench" + }, + { + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" + }, { "item": "eroticdungeongame:white_oak_prone_bench" }, @@ -31,26 +40,17 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_spruce_prone_bench.json index 3222b7f5..9fbba703 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_spruce_prone_bench.json @@ -8,31 +8,13 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:green_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" + "item": "eroticdungeongame:green_spruce_prone_bench" }, { "item": "eroticdungeongame:purple_spruce_prone_bench" @@ -41,16 +23,34 @@ "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:lime_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_warped_prone_bench.json index a3d04a30..d050aa7d 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_pink_warped_prone_bench.json @@ -8,22 +8,10 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -32,25 +20,37 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:yellow_warped_prone_bench" + "item": "eroticdungeongame:black_warped_prone_bench" }, { - "item": "eroticdungeongame:purple_warped_prone_bench" - }, - { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:magenta_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, { "item": "eroticdungeongame:gray_warped_prone_bench" }, { - "item": "eroticdungeongame:light_blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_warped_prone_bench" + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_acacia_prone_bench.json index d2abf59b..800523d9 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_acacia_prone_bench.json @@ -7,18 +7,12 @@ "item": "minecraft:purple_dye" }, [ - { - "item": "eroticdungeongame:green_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, { "item": "eroticdungeongame:magenta_acacia_prone_bench" }, + { + "item": "eroticdungeongame:green_acacia_prone_bench" + }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -26,31 +20,37 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:white_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:lime_acacia_prone_bench" + "item": "eroticdungeongame:black_acacia_prone_bench" }, { "item": "eroticdungeongame:orange_acacia_prone_bench" }, + { + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:white_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_acacia_prone_bench" + }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" + "item": "eroticdungeongame:light_gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:pink_acacia_prone_bench" }, { "item": "eroticdungeongame:blue_acacia_prone_bench" }, { - "item": "eroticdungeongame:pink_acacia_prone_bench" + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_bamboo_prone_bench.json index 799f6eb4..3c956a2f 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:purple_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:lime_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" }, { "item": "eroticdungeongame:yellow_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:lime_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_birch_prone_bench.json index 7d65deaa..e92494f1 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_birch_prone_bench.json @@ -10,33 +10,6 @@ { "item": "eroticdungeongame:pink_birch_prone_bench" }, - { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:white_birch_prone_bench" - }, - { - "item": "eroticdungeongame:red_birch_prone_bench" - }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, - { - "item": "eroticdungeongame:blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, { "item": "eroticdungeongame:yellow_birch_prone_bench" }, @@ -44,13 +17,40 @@ "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { - "item": "eroticdungeongame:light_blue_birch_prone_bench" + "item": "eroticdungeongame:red_birch_prone_bench" + }, + { + "item": "eroticdungeongame:blue_birch_prone_bench" }, { "item": "eroticdungeongame:lime_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_cherry_prone_bench.json index 10f14ec3..7de5ceb9 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:lime_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { "item": "eroticdungeongame:gray_cherry_prone_bench" }, { - "item": "eroticdungeongame:magenta_cherry_prone_bench" + "item": "eroticdungeongame:white_cherry_prone_bench" }, { - "item": "eroticdungeongame:cyan_cherry_prone_bench" + "item": "eroticdungeongame:red_cherry_prone_bench" }, { - "item": "eroticdungeongame:green_cherry_prone_bench" + "item": "eroticdungeongame:orange_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, { - "item": "eroticdungeongame:brown_cherry_prone_bench" + "item": "eroticdungeongame:green_cherry_prone_bench" }, { "item": "eroticdungeongame:black_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_crimson_prone_bench.json index 010e8a2d..288b5c0a 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_crimson_prone_bench.json @@ -7,29 +7,14 @@ "item": "minecraft:purple_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -37,20 +22,35 @@ { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_cuff_bed.json index d99271cf..d763ee68 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, { - "item": "eroticdungeongame:blue_cuff_bed" + "item": "eroticdungeongame:yellow_cuff_bed" }, { "item": "eroticdungeongame:magenta_cuff_bed" }, { - "item": "eroticdungeongame:light_gray_cuff_bed" + "item": "eroticdungeongame:orange_cuff_bed" + }, + { + "item": "eroticdungeongame:cyan_cuff_bed" }, { "item": "eroticdungeongame:red_cuff_bed" }, { - "item": "eroticdungeongame:orange_cuff_bed" + "item": "eroticdungeongame:white_cuff_bed" }, { - "item": "eroticdungeongame:lime_cuff_bed" + "item": "eroticdungeongame:light_gray_cuff_bed" }, { "item": "eroticdungeongame:gray_cuff_bed" }, { - "item": "eroticdungeongame:brown_cuff_bed" + "item": "eroticdungeongame:black_cuff_bed" }, { - "item": "eroticdungeongame:white_cuff_bed" + "item": "eroticdungeongame:blue_cuff_bed" }, { "item": "eroticdungeongame:pink_cuff_bed" }, { - "item": "eroticdungeongame:yellow_cuff_bed" + "item": "eroticdungeongame:green_cuff_bed" }, { - "item": "eroticdungeongame:cyan_cuff_bed" + "item": "eroticdungeongame:lime_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_dark_oak_prone_bench.json index f09885cf..4b9e9d3c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:purple_dye" }, [ - { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:pink_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:blue_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_jungle_prone_bench.json index b2ba30ba..b46ac796 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:red_jungle_prone_bench" + "item": "eroticdungeongame:black_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, + { + "item": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" + }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_mangrove_prone_bench.json index b202f87d..09db6c17 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_mangrove_prone_bench.json @@ -8,14 +8,17 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" - }, { "item": "eroticdungeongame:white_mangrove_prone_bench" }, @@ -23,34 +26,31 @@ "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" + "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:cyan_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" - }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_oak_prone_bench.json index 39b20381..b09c3e4c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_oak_prone_bench.json @@ -8,19 +8,31 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" + }, + { + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -31,26 +43,14 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_spruce_prone_bench.json index a6659bcc..d136a5cc 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_spruce_prone_bench.json @@ -8,13 +8,10 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" + "item": "eroticdungeongame:white_spruce_prone_bench" }, { "item": "eroticdungeongame:green_spruce_prone_bench" @@ -23,34 +20,37 @@ "item": "eroticdungeongame:pink_spruce_prone_bench" }, { - "item": "eroticdungeongame:orange_spruce_prone_bench" + "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { "item": "eroticdungeongame:red_spruce_prone_bench" }, { - "item": "eroticdungeongame:white_spruce_prone_bench" + "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" }, { "item": "eroticdungeongame:lime_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_gray_spruce_prone_bench" + "item": "eroticdungeongame:brown_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_warped_prone_bench.json index 9a9fb747..8b903560 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_purple_warped_prone_bench.json @@ -8,25 +8,10 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -35,22 +20,37 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:yellow_warped_prone_bench" + "item": "eroticdungeongame:black_warped_prone_bench" }, { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:magenta_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, { "item": "eroticdungeongame:gray_warped_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_acacia_prone_bench.json index 25ceccb1..08159a50 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_acacia_prone_bench.json @@ -7,21 +7,15 @@ "item": "minecraft:red_dye" }, [ + { + "item": "eroticdungeongame:magenta_acacia_prone_bench" + }, { "item": "eroticdungeongame:green_acacia_prone_bench" }, - { - "item": "eroticdungeongame:cyan_acacia_prone_bench" - }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -29,28 +23,34 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:white_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:lime_acacia_prone_bench" + "item": "eroticdungeongame:black_acacia_prone_bench" }, { "item": "eroticdungeongame:orange_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:white_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:pink_acacia_prone_bench" }, { "item": "eroticdungeongame:blue_acacia_prone_bench" }, { - "item": "eroticdungeongame:pink_acacia_prone_bench" + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_bamboo_prone_bench.json index 7b118368..d25b3310 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:red_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_birch_prone_bench.json index beeb98ef..39e80502 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_birch_prone_bench.json @@ -10,33 +10,6 @@ { "item": "eroticdungeongame:pink_birch_prone_bench" }, - { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:white_birch_prone_bench" - }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, - { - "item": "eroticdungeongame:blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, { "item": "eroticdungeongame:yellow_birch_prone_bench" }, @@ -44,13 +17,40 @@ "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { - "item": "eroticdungeongame:light_blue_birch_prone_bench" + "item": "eroticdungeongame:blue_birch_prone_bench" }, { "item": "eroticdungeongame:lime_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_cherry_prone_bench.json index 06fa60b3..c010277b 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_cherry_prone_bench.json @@ -8,13 +8,13 @@ }, [ { - "item": "eroticdungeongame:lime_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { - "item": "eroticdungeongame:pink_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" + "item": "eroticdungeongame:gray_cherry_prone_bench" }, { "item": "eroticdungeongame:white_cherry_prone_bench" @@ -23,34 +23,34 @@ "item": "eroticdungeongame:orange_cherry_prone_bench" }, { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:purple_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:green_cherry_prone_bench" + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, { - "item": "eroticdungeongame:brown_cherry_prone_bench" + "item": "eroticdungeongame:green_cherry_prone_bench" }, { "item": "eroticdungeongame:black_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_crimson_prone_bench.json index e4d76767..390893e6 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_crimson_prone_bench.json @@ -7,32 +7,17 @@ "item": "minecraft:red_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -40,17 +25,32 @@ { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_cuff_bed.json index cdb8bd5d..8ae7958b 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, { - "item": "eroticdungeongame:blue_cuff_bed" + "item": "eroticdungeongame:yellow_cuff_bed" }, { "item": "eroticdungeongame:magenta_cuff_bed" }, - { - "item": "eroticdungeongame:light_gray_cuff_bed" - }, { "item": "eroticdungeongame:orange_cuff_bed" }, { - "item": "eroticdungeongame:lime_cuff_bed" - }, - { - "item": "eroticdungeongame:gray_cuff_bed" - }, - { - "item": "eroticdungeongame:brown_cuff_bed" + "item": "eroticdungeongame:cyan_cuff_bed" }, { "item": "eroticdungeongame:white_cuff_bed" }, + { + "item": "eroticdungeongame:light_gray_cuff_bed" + }, + { + "item": "eroticdungeongame:gray_cuff_bed" + }, + { + "item": "eroticdungeongame:black_cuff_bed" + }, + { + "item": "eroticdungeongame:blue_cuff_bed" + }, { "item": "eroticdungeongame:pink_cuff_bed" }, + { + "item": "eroticdungeongame:green_cuff_bed" + }, + { + "item": "eroticdungeongame:lime_cuff_bed" + }, { "item": "eroticdungeongame:purple_cuff_bed" - }, - { - "item": "eroticdungeongame:yellow_cuff_bed" - }, - { - "item": "eroticdungeongame:cyan_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_dark_oak_prone_bench.json index 02fdf9f2..26f6971f 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:red_dye" }, [ - { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:pink_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_jungle_prone_bench.json index 46a66df0..be68515f 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:black_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, + { + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" + }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_mangrove_prone_bench.json index d6612658..46867d4b 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_mangrove_prone_bench.json @@ -8,10 +8,16 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" }, { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + "item": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { "item": "eroticdungeongame:white_mangrove_prone_bench" @@ -20,37 +26,31 @@ "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" + "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:cyan_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" - }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_oak_prone_bench.json index 4a821a4e..1bf3d0e0 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_oak_prone_bench.json @@ -8,22 +8,28 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -34,23 +40,17 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_spruce_prone_bench.json index 3dc53ea9..7b3b836d 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:green_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" + "item": "eroticdungeongame:green_spruce_prone_bench" }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:lime_spruce_prone_bench" - }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_warped_prone_bench.json index a81b4c54..6b8d747f 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_red_warped_prone_bench.json @@ -8,22 +8,10 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -32,25 +20,37 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:yellow_warped_prone_bench" + "item": "eroticdungeongame:black_warped_prone_bench" }, { - "item": "eroticdungeongame:purple_warped_prone_bench" - }, - { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:magenta_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, { "item": "eroticdungeongame:gray_warped_prone_bench" }, { - "item": "eroticdungeongame:light_blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_warped_prone_bench" + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_acacia_prone_bench.json index 0ccfcd50..aed1a751 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_acacia_prone_bench.json @@ -7,21 +7,15 @@ "item": "minecraft:white_dye" }, [ + { + "item": "eroticdungeongame:magenta_acacia_prone_bench" + }, { "item": "eroticdungeongame:green_acacia_prone_bench" }, - { - "item": "eroticdungeongame:cyan_acacia_prone_bench" - }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:yellow_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -29,28 +23,34 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:lime_acacia_prone_bench" + "item": "eroticdungeongame:black_acacia_prone_bench" }, { "item": "eroticdungeongame:orange_acacia_prone_bench" }, + { + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_acacia_prone_bench" + }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" + "item": "eroticdungeongame:light_gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:pink_acacia_prone_bench" }, { "item": "eroticdungeongame:blue_acacia_prone_bench" }, { - "item": "eroticdungeongame:pink_acacia_prone_bench" + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_bamboo_prone_bench.json index 6662b56a..5e4f6cc3 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:white_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" }, { - "item": "eroticdungeongame:yellow_bamboo_prone_bench" + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_birch_prone_bench.json index 19b352b4..0c311d8e 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_birch_prone_bench.json @@ -10,33 +10,6 @@ { "item": "eroticdungeongame:pink_birch_prone_bench" }, - { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:red_birch_prone_bench" - }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, - { - "item": "eroticdungeongame:blue_birch_prone_bench" - }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, { "item": "eroticdungeongame:yellow_birch_prone_bench" }, @@ -44,13 +17,40 @@ "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { - "item": "eroticdungeongame:light_blue_birch_prone_bench" + "item": "eroticdungeongame:red_birch_prone_bench" + }, + { + "item": "eroticdungeongame:blue_birch_prone_bench" }, { "item": "eroticdungeongame:lime_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_cherry_prone_bench.json index d6b53804..f4715ad2 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { - "item": "eroticdungeongame:lime_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { "item": "eroticdungeongame:gray_cherry_prone_bench" }, { - "item": "eroticdungeongame:magenta_cherry_prone_bench" + "item": "eroticdungeongame:red_cherry_prone_bench" }, { - "item": "eroticdungeongame:purple_cherry_prone_bench" + "item": "eroticdungeongame:orange_cherry_prone_bench" }, { - "item": "eroticdungeongame:cyan_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:green_cherry_prone_bench" + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:yellow_cherry_prone_bench" }, { - "item": "eroticdungeongame:brown_cherry_prone_bench" + "item": "eroticdungeongame:green_cherry_prone_bench" }, { "item": "eroticdungeongame:black_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_crimson_prone_bench.json index 4219a787..8a630719 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_crimson_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:white_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, { "item": "eroticdungeongame:yellow_crimson_prone_bench" }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_cuff_bed.json index c4b33cc8..894a0ae6 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, { - "item": "eroticdungeongame:blue_cuff_bed" + "item": "eroticdungeongame:yellow_cuff_bed" }, { "item": "eroticdungeongame:magenta_cuff_bed" }, { - "item": "eroticdungeongame:light_gray_cuff_bed" + "item": "eroticdungeongame:orange_cuff_bed" + }, + { + "item": "eroticdungeongame:cyan_cuff_bed" }, { "item": "eroticdungeongame:red_cuff_bed" }, { - "item": "eroticdungeongame:orange_cuff_bed" - }, - { - "item": "eroticdungeongame:lime_cuff_bed" + "item": "eroticdungeongame:light_gray_cuff_bed" }, { "item": "eroticdungeongame:gray_cuff_bed" }, { - "item": "eroticdungeongame:brown_cuff_bed" + "item": "eroticdungeongame:black_cuff_bed" + }, + { + "item": "eroticdungeongame:blue_cuff_bed" }, { "item": "eroticdungeongame:pink_cuff_bed" }, + { + "item": "eroticdungeongame:green_cuff_bed" + }, + { + "item": "eroticdungeongame:lime_cuff_bed" + }, { "item": "eroticdungeongame:purple_cuff_bed" - }, - { - "item": "eroticdungeongame:yellow_cuff_bed" - }, - { - "item": "eroticdungeongame:cyan_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_dark_oak_prone_bench.json index 2c6f5489..370425c5 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_dark_oak_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:white_dye" }, [ - { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:pink_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:yellow_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, + { + "item": "eroticdungeongame:red_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:pink_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:lime_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" + }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_jungle_prone_bench.json index bfdaa342..24763a42 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:yellow_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:red_jungle_prone_bench" + "item": "eroticdungeongame:black_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, + { + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_jungle_prone_bench" + }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_mangrove_prone_bench.json index 161ab71e..9c6def7c 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_mangrove_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:red_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:gray_mangrove_prone_bench" + "item": "eroticdungeongame:yellow_mangrove_prone_bench" }, { "item": "eroticdungeongame:lime_mangrove_prone_bench" }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:red_mangrove_prone_bench" + }, { "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { - "item": "eroticdungeongame:yellow_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_mangrove_prone_bench" + "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:magenta_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" - }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_oak_prone_bench.json index 1aff03df..7795a4e8 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_oak_prone_bench.json @@ -8,22 +8,31 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:yellow_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:gray_oak_prone_bench" @@ -31,26 +40,17 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:yellow_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_spruce_prone_bench.json index 66b876e9..96468391 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:green_spruce_prone_bench" }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" - }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, + { + "item": "eroticdungeongame:pink_spruce_prone_bench" + }, { "item": "eroticdungeongame:yellow_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:lime_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_warped_prone_bench.json index 1debc46b..64cb61c5 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_white_warped_prone_bench.json @@ -8,22 +8,10 @@ }, [ { - "item": "eroticdungeongame:lime_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -32,25 +20,37 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:yellow_warped_prone_bench" + "item": "eroticdungeongame:black_warped_prone_bench" }, { - "item": "eroticdungeongame:purple_warped_prone_bench" - }, - { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:magenta_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:yellow_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, { "item": "eroticdungeongame:gray_warped_prone_bench" }, { - "item": "eroticdungeongame:light_blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_warped_prone_bench" + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_acacia_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_acacia_prone_bench.json index 67f8ee65..f6f3667b 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_acacia_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_acacia_prone_bench.json @@ -7,18 +7,15 @@ "item": "minecraft:yellow_dye" }, [ + { + "item": "eroticdungeongame:magenta_acacia_prone_bench" + }, { "item": "eroticdungeongame:green_acacia_prone_bench" }, - { - "item": "eroticdungeongame:cyan_acacia_prone_bench" - }, { "item": "eroticdungeongame:purple_acacia_prone_bench" }, - { - "item": "eroticdungeongame:magenta_acacia_prone_bench" - }, { "item": "eroticdungeongame:light_blue_acacia_prone_bench" }, @@ -26,31 +23,34 @@ "item": "eroticdungeongame:brown_acacia_prone_bench" }, { - "item": "eroticdungeongame:gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:white_acacia_prone_bench" - }, - { - "item": "eroticdungeongame:lime_acacia_prone_bench" + "item": "eroticdungeongame:black_acacia_prone_bench" }, { "item": "eroticdungeongame:orange_acacia_prone_bench" }, + { + "item": "eroticdungeongame:cyan_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:white_acacia_prone_bench" + }, { "item": "eroticdungeongame:red_acacia_prone_bench" }, { - "item": "eroticdungeongame:black_acacia_prone_bench" + "item": "eroticdungeongame:light_gray_acacia_prone_bench" + }, + { + "item": "eroticdungeongame:pink_acacia_prone_bench" }, { "item": "eroticdungeongame:blue_acacia_prone_bench" }, { - "item": "eroticdungeongame:pink_acacia_prone_bench" + "item": "eroticdungeongame:lime_acacia_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_bamboo_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_bamboo_prone_bench.json index c5a0978e..37222383 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_bamboo_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_bamboo_prone_bench.json @@ -7,50 +7,50 @@ "item": "minecraft:yellow_dye" }, [ - { - "item": "eroticdungeongame:light_blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:green_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:gray_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:brown_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:blue_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:red_bamboo_prone_bench" - }, { "item": "eroticdungeongame:cyan_bamboo_prone_bench" }, - { - "item": "eroticdungeongame:black_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:orange_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:white_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:pink_bamboo_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_bamboo_prone_bench" - }, { "item": "eroticdungeongame:light_gray_bamboo_prone_bench" }, { - "item": "eroticdungeongame:purple_bamboo_prone_bench" + "item": "eroticdungeongame:pink_bamboo_prone_bench" }, { "item": "eroticdungeongame:lime_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:green_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:white_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:gray_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:red_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:purple_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:orange_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:black_bamboo_prone_bench" + }, + { + "item": "eroticdungeongame:brown_bamboo_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_birch_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_birch_prone_bench.json index 6386c339..f3610ed3 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_birch_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_birch_prone_bench.json @@ -11,46 +11,46 @@ "item": "eroticdungeongame:pink_birch_prone_bench" }, { - "item": "eroticdungeongame:orange_birch_prone_bench" - }, - { - "item": "eroticdungeongame:white_birch_prone_bench" + "item": "eroticdungeongame:light_gray_birch_prone_bench" }, { "item": "eroticdungeongame:red_birch_prone_bench" }, - { - "item": "eroticdungeongame:black_birch_prone_bench" - }, { "item": "eroticdungeongame:blue_birch_prone_bench" }, - { - "item": "eroticdungeongame:green_birch_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_birch_prone_bench" - }, - { - "item": "eroticdungeongame:brown_birch_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_birch_prone_bench" - }, - { - "item": "eroticdungeongame:purple_birch_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_birch_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_birch_prone_bench" - }, { "item": "eroticdungeongame:lime_birch_prone_bench" }, { "item": "eroticdungeongame:gray_birch_prone_bench" + }, + { + "item": "eroticdungeongame:white_birch_prone_bench" + }, + { + "item": "eroticdungeongame:green_birch_prone_bench" + }, + { + "item": "eroticdungeongame:purple_birch_prone_bench" + }, + { + "item": "eroticdungeongame:brown_birch_prone_bench" + }, + { + "item": "eroticdungeongame:black_birch_prone_bench" + }, + { + "item": "eroticdungeongame:orange_birch_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_birch_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_birch_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_birch_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_cherry_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_cherry_prone_bench.json index f09da736..80e93e80 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_cherry_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_cherry_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:red_cherry_prone_bench" + "item": "eroticdungeongame:purple_cherry_prone_bench" }, { - "item": "eroticdungeongame:lime_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:pink_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:white_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:orange_cherry_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_cherry_prone_bench" + "item": "eroticdungeongame:blue_cherry_prone_bench" }, { "item": "eroticdungeongame:gray_cherry_prone_bench" }, { - "item": "eroticdungeongame:magenta_cherry_prone_bench" + "item": "eroticdungeongame:white_cherry_prone_bench" }, { - "item": "eroticdungeongame:purple_cherry_prone_bench" + "item": "eroticdungeongame:red_cherry_prone_bench" }, { - "item": "eroticdungeongame:cyan_cherry_prone_bench" + "item": "eroticdungeongame:orange_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:lime_cherry_prone_bench" }, { "item": "eroticdungeongame:green_cherry_prone_bench" }, - { - "item": "eroticdungeongame:brown_cherry_prone_bench" - }, { "item": "eroticdungeongame:black_cherry_prone_bench" }, { - "item": "eroticdungeongame:blue_cherry_prone_bench" + "item": "eroticdungeongame:cyan_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:brown_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:pink_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_cherry_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_cherry_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_crimson_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_crimson_prone_bench.json index a8a12253..625239ac 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_crimson_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_crimson_prone_bench.json @@ -7,29 +7,14 @@ "item": "minecraft:yellow_dye" }, [ - { - "item": "eroticdungeongame:gray_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:light_gray_crimson_prone_bench" - }, { "item": "eroticdungeongame:purple_crimson_prone_bench" }, { - "item": "eroticdungeongame:lime_crimson_prone_bench" + "item": "eroticdungeongame:black_crimson_prone_bench" }, { - "item": "eroticdungeongame:magenta_crimson_prone_bench" - }, - { - "item": "eroticdungeongame:pink_crimson_prone_bench" + "item": "eroticdungeongame:gray_crimson_prone_bench" }, { "item": "eroticdungeongame:brown_crimson_prone_bench" @@ -37,20 +22,35 @@ { "item": "eroticdungeongame:white_crimson_prone_bench" }, + { + "item": "eroticdungeongame:light_blue_crimson_prone_bench" + }, { "item": "eroticdungeongame:orange_crimson_prone_bench" }, { - "item": "eroticdungeongame:blue_crimson_prone_bench" + "item": "eroticdungeongame:cyan_crimson_prone_bench" }, { - "item": "eroticdungeongame:red_crimson_prone_bench" + "item": "eroticdungeongame:magenta_crimson_prone_bench" }, { "item": "eroticdungeongame:green_crimson_prone_bench" }, { - "item": "eroticdungeongame:black_crimson_prone_bench" + "item": "eroticdungeongame:light_gray_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:blue_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:pink_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:lime_crimson_prone_bench" + }, + { + "item": "eroticdungeongame:red_crimson_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_cuff_bed.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_cuff_bed.json index 7a329b2c..98f0b2fc 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_cuff_bed.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:green_cuff_bed" - }, - { - "item": "eroticdungeongame:black_cuff_bed" + "item": "eroticdungeongame:brown_cuff_bed" }, { "item": "eroticdungeongame:light_blue_cuff_bed" }, - { - "item": "eroticdungeongame:blue_cuff_bed" - }, { "item": "eroticdungeongame:magenta_cuff_bed" }, - { - "item": "eroticdungeongame:light_gray_cuff_bed" - }, - { - "item": "eroticdungeongame:red_cuff_bed" - }, { "item": "eroticdungeongame:orange_cuff_bed" }, { - "item": "eroticdungeongame:lime_cuff_bed" + "item": "eroticdungeongame:cyan_cuff_bed" }, { - "item": "eroticdungeongame:gray_cuff_bed" - }, - { - "item": "eroticdungeongame:brown_cuff_bed" + "item": "eroticdungeongame:red_cuff_bed" }, { "item": "eroticdungeongame:white_cuff_bed" }, + { + "item": "eroticdungeongame:light_gray_cuff_bed" + }, + { + "item": "eroticdungeongame:gray_cuff_bed" + }, + { + "item": "eroticdungeongame:black_cuff_bed" + }, + { + "item": "eroticdungeongame:blue_cuff_bed" + }, { "item": "eroticdungeongame:pink_cuff_bed" }, { - "item": "eroticdungeongame:purple_cuff_bed" + "item": "eroticdungeongame:green_cuff_bed" }, { - "item": "eroticdungeongame:cyan_cuff_bed" + "item": "eroticdungeongame:lime_cuff_bed" + }, + { + "item": "eroticdungeongame:purple_cuff_bed" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_dark_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_dark_oak_prone_bench.json index 69d2f49d..ed4ea673 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_dark_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_dark_oak_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:lime_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:white_dark_oak_prone_bench" + "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" }, { "item": "eroticdungeongame:red_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:orange_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:black_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:pink_dark_oak_prone_bench" }, - { - "item": "eroticdungeongame:cyan_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:green_dark_oak_prone_bench" - }, { "item": "eroticdungeongame:blue_dark_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" - }, - { - "item": "eroticdungeongame:brown_dark_oak_prone_bench" + "item": "eroticdungeongame:lime_dark_oak_prone_bench" }, { "item": "eroticdungeongame:magenta_dark_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_dark_oak_prone_bench" + "item": "eroticdungeongame:green_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:purple_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:black_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:brown_dark_oak_prone_bench" }, { "item": "eroticdungeongame:gray_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:white_dark_oak_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_dark_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_jungle_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_jungle_prone_bench.json index 43dfd0b5..fba2bc3f 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_jungle_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_jungle_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:orange_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:brown_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:black_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:purple_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:green_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:white_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:blue_jungle_prone_bench" - }, - { - "item": "eroticdungeongame:pink_jungle_prone_bench" + "item": "eroticdungeongame:light_gray_jungle_prone_bench" }, { "item": "eroticdungeongame:light_blue_jungle_prone_bench" }, { - "item": "eroticdungeongame:red_jungle_prone_bench" + "item": "eroticdungeongame:black_jungle_prone_bench" }, { - "item": "eroticdungeongame:cyan_jungle_prone_bench" + "item": "eroticdungeongame:pink_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:brown_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:green_jungle_prone_bench" }, { "item": "eroticdungeongame:lime_jungle_prone_bench" }, + { + "item": "eroticdungeongame:purple_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:red_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:blue_jungle_prone_bench" + }, { "item": "eroticdungeongame:magenta_jungle_prone_bench" }, { - "item": "eroticdungeongame:light_gray_jungle_prone_bench" + "item": "eroticdungeongame:gray_jungle_prone_bench" }, { - "item": "eroticdungeongame:gray_jungle_prone_bench" + "item": "eroticdungeongame:orange_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:white_jungle_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_jungle_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_mangrove_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_mangrove_prone_bench.json index 05271271..da0de1db 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_mangrove_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_mangrove_prone_bench.json @@ -8,13 +8,16 @@ }, [ { - "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + "item": "eroticdungeongame:lime_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:orange_mangrove_prone_bench" }, { "item": "eroticdungeongame:red_mangrove_prone_bench" }, { - "item": "eroticdungeongame:light_blue_mangrove_prone_bench" + "item": "eroticdungeongame:purple_mangrove_prone_bench" }, { "item": "eroticdungeongame:white_mangrove_prone_bench" @@ -23,34 +26,31 @@ "item": "eroticdungeongame:gray_mangrove_prone_bench" }, { - "item": "eroticdungeongame:lime_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:purple_mangrove_prone_bench" - }, - { - "item": "eroticdungeongame:blue_mangrove_prone_bench" + "item": "eroticdungeongame:cyan_mangrove_prone_bench" }, { "item": "eroticdungeongame:magenta_mangrove_prone_bench" }, { - "item": "eroticdungeongame:cyan_mangrove_prone_bench" + "item": "eroticdungeongame:light_blue_mangrove_prone_bench" }, { - "item": "eroticdungeongame:orange_mangrove_prone_bench" + "item": "eroticdungeongame:black_mangrove_prone_bench" }, { "item": "eroticdungeongame:brown_mangrove_prone_bench" }, - { - "item": "eroticdungeongame:pink_mangrove_prone_bench" - }, { "item": "eroticdungeongame:green_mangrove_prone_bench" }, { - "item": "eroticdungeongame:black_mangrove_prone_bench" + "item": "eroticdungeongame:light_gray_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:pink_mangrove_prone_bench" + }, + { + "item": "eroticdungeongame:blue_mangrove_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_oak_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_oak_prone_bench.json index 4b12df67..b52a1966 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_oak_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_oak_prone_bench.json @@ -8,19 +8,31 @@ }, [ { - "item": "eroticdungeongame:pink_oak_prone_bench" + "item": "eroticdungeongame:black_oak_prone_bench" }, { - "item": "eroticdungeongame:black_oak_prone_bench" + "item": "eroticdungeongame:cyan_oak_prone_bench" + }, + { + "item": "eroticdungeongame:orange_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_oak_prone_bench" }, { "item": "eroticdungeongame:lime_oak_prone_bench" }, { - "item": "eroticdungeongame:purple_oak_prone_bench" + "item": "eroticdungeongame:brown_oak_prone_bench" }, { - "item": "eroticdungeongame:orange_oak_prone_bench" + "item": "eroticdungeongame:pink_oak_prone_bench" + }, + { + "item": "eroticdungeongame:red_oak_prone_bench" + }, + { + "item": "eroticdungeongame:light_gray_oak_prone_bench" }, { "item": "eroticdungeongame:white_oak_prone_bench" @@ -31,26 +43,14 @@ { "item": "eroticdungeongame:blue_oak_prone_bench" }, - { - "item": "eroticdungeongame:green_oak_prone_bench" - }, { "item": "eroticdungeongame:magenta_oak_prone_bench" }, { - "item": "eroticdungeongame:brown_oak_prone_bench" + "item": "eroticdungeongame:green_oak_prone_bench" }, { - "item": "eroticdungeongame:light_gray_oak_prone_bench" - }, - { - "item": "eroticdungeongame:light_blue_oak_prone_bench" - }, - { - "item": "eroticdungeongame:red_oak_prone_bench" - }, - { - "item": "eroticdungeongame:cyan_oak_prone_bench" + "item": "eroticdungeongame:purple_oak_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_spruce_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_spruce_prone_bench.json index a498dd87..1fa14360 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_spruce_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_spruce_prone_bench.json @@ -8,49 +8,49 @@ }, [ { - "item": "eroticdungeongame:cyan_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:black_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:blue_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:green_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:pink_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:orange_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:red_spruce_prone_bench" + "item": "eroticdungeongame:gray_spruce_prone_bench" }, { "item": "eroticdungeongame:white_spruce_prone_bench" }, { - "item": "eroticdungeongame:magenta_spruce_prone_bench" - }, - { - "item": "eroticdungeongame:brown_spruce_prone_bench" + "item": "eroticdungeongame:green_spruce_prone_bench" }, { "item": "eroticdungeongame:purple_spruce_prone_bench" }, { - "item": "eroticdungeongame:light_blue_spruce_prone_bench" + "item": "eroticdungeongame:pink_spruce_prone_bench" }, { - "item": "eroticdungeongame:lime_spruce_prone_bench" + "item": "eroticdungeongame:red_spruce_prone_bench" }, { "item": "eroticdungeongame:light_gray_spruce_prone_bench" }, { - "item": "eroticdungeongame:gray_spruce_prone_bench" + "item": "eroticdungeongame:blue_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:lime_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:brown_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:black_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:orange_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:cyan_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:magenta_spruce_prone_bench" + }, + { + "item": "eroticdungeongame:light_blue_spruce_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_warped_prone_bench.json b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_warped_prone_bench.json index 2e9cb0d6..f240758d 100644 --- a/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_warped_prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/recipes/dyed_yellow_warped_prone_bench.json @@ -8,25 +8,10 @@ }, [ { - "item": "eroticdungeongame:white_warped_prone_bench" + "item": "eroticdungeongame:brown_warped_prone_bench" }, { - "item": "eroticdungeongame:lime_warped_prone_bench" - }, - { - "item": "eroticdungeongame:red_warped_prone_bench" - }, - { - "item": "eroticdungeongame:orange_warped_prone_bench" - }, - { - "item": "eroticdungeongame:black_warped_prone_bench" - }, - { - "item": "eroticdungeongame:blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:pink_warped_prone_bench" + "item": "eroticdungeongame:light_blue_warped_prone_bench" }, { "item": "eroticdungeongame:green_warped_prone_bench" @@ -35,22 +20,37 @@ "item": "eroticdungeongame:cyan_warped_prone_bench" }, { - "item": "eroticdungeongame:purple_warped_prone_bench" + "item": "eroticdungeongame:black_warped_prone_bench" }, { - "item": "eroticdungeongame:brown_warped_prone_bench" + "item": "eroticdungeongame:magenta_warped_prone_bench" }, { "item": "eroticdungeongame:light_gray_warped_prone_bench" }, + { + "item": "eroticdungeongame:red_warped_prone_bench" + }, + { + "item": "eroticdungeongame:pink_warped_prone_bench" + }, + { + "item": "eroticdungeongame:lime_warped_prone_bench" + }, + { + "item": "eroticdungeongame:orange_warped_prone_bench" + }, + { + "item": "eroticdungeongame:blue_warped_prone_bench" + }, + { + "item": "eroticdungeongame:white_warped_prone_bench" + }, { "item": "eroticdungeongame:gray_warped_prone_bench" }, { - "item": "eroticdungeongame:light_blue_warped_prone_bench" - }, - { - "item": "eroticdungeongame:magenta_warped_prone_bench" + "item": "eroticdungeongame:purple_warped_prone_bench" } ] ], diff --git a/src/generated/resources/data/eroticdungeongame/recipes/end_rod_love_machine.json b/src/generated/resources/data/eroticdungeongame/recipes/end_rod_love_machine.json new file mode 100644 index 00000000..3f18fd54 --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/recipes/end_rod_love_machine.json @@ -0,0 +1,15 @@ +{ + "type": "eroticdungeongame:dungeon_shapeless_recipe", + "category": "equipment", + "ingredients": [ + { + "item": "minecraft:sticky_piston" + }, + { + "item": "minecraft:end_rod" + } + ], + "result": { + "item": "eroticdungeongame:end_rod_love_machine" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/recipes/key_copy.json b/src/generated/resources/data/eroticdungeongame/recipes/key_copy.json new file mode 100644 index 00000000..d0c182a1 --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/recipes/key_copy.json @@ -0,0 +1,4 @@ +{ + "type": "eroticdungeongame:dungeon_key_copy_recipe", + "category": "misc" +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/recipes/lightning_rod_love_machine.json b/src/generated/resources/data/eroticdungeongame/recipes/lightning_rod_love_machine.json new file mode 100644 index 00000000..4d699aae --- /dev/null +++ b/src/generated/resources/data/eroticdungeongame/recipes/lightning_rod_love_machine.json @@ -0,0 +1,15 @@ +{ + "type": "eroticdungeongame:dungeon_shapeless_recipe", + "category": "equipment", + "ingredients": [ + { + "item": "minecraft:sticky_piston" + }, + { + "item": "minecraft:lightning_rod" + } + ], + "result": { + "item": "eroticdungeongame:lightning_rod_love_machine" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/crux.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/crux.json index 4f08153a..fc87e29e 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/crux.json +++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/crux.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_crux", "eroticdungeongame:crimson_crux", - "eroticdungeongame:acacia_crux", - "eroticdungeongame:oak_crux", - "eroticdungeongame:mangrove_crux", "eroticdungeongame:bamboo_crux", - "eroticdungeongame:cherry_crux", - "eroticdungeongame:jungle_crux", - "eroticdungeongame:dark_oak_crux", "eroticdungeongame:birch_crux", "eroticdungeongame:warped_crux", - "eroticdungeongame:spruce_crux" + "eroticdungeongame:oak_crux", + "eroticdungeongame:mangrove_crux", + "eroticdungeongame:acacia_crux", + "eroticdungeongame:jungle_crux", + "eroticdungeongame:dark_oak_crux", + "eroticdungeongame:cherry_crux" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/cuff_bed.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/cuff_bed.json index 0a2ce548..b2de22ca 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/cuff_bed.json @@ -1,20 +1,20 @@ { "values": [ - "eroticdungeongame:green_cuff_bed", - "eroticdungeongame:black_cuff_bed", - "eroticdungeongame:light_blue_cuff_bed", - "eroticdungeongame:blue_cuff_bed", - "eroticdungeongame:magenta_cuff_bed", - "eroticdungeongame:light_gray_cuff_bed", - "eroticdungeongame:red_cuff_bed", - "eroticdungeongame:orange_cuff_bed", - "eroticdungeongame:lime_cuff_bed", - "eroticdungeongame:gray_cuff_bed", "eroticdungeongame:brown_cuff_bed", - "eroticdungeongame:white_cuff_bed", - "eroticdungeongame:pink_cuff_bed", - "eroticdungeongame:purple_cuff_bed", + "eroticdungeongame:light_blue_cuff_bed", "eroticdungeongame:yellow_cuff_bed", - "eroticdungeongame:cyan_cuff_bed" + "eroticdungeongame:magenta_cuff_bed", + "eroticdungeongame:orange_cuff_bed", + "eroticdungeongame:cyan_cuff_bed", + "eroticdungeongame:red_cuff_bed", + "eroticdungeongame:white_cuff_bed", + "eroticdungeongame:light_gray_cuff_bed", + "eroticdungeongame:gray_cuff_bed", + "eroticdungeongame:black_cuff_bed", + "eroticdungeongame:blue_cuff_bed", + "eroticdungeongame:pink_cuff_bed", + "eroticdungeongame:green_cuff_bed", + "eroticdungeongame:lime_cuff_bed", + "eroticdungeongame:purple_cuff_bed" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/cuff_pole.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/cuff_pole.json index 6fcbaba0..1de4d53b 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/cuff_pole.json +++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/cuff_pole.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_cuff_pole", "eroticdungeongame:crimson_cuff_pole", - "eroticdungeongame:acacia_cuff_pole", - "eroticdungeongame:oak_cuff_pole", - "eroticdungeongame:mangrove_cuff_pole", "eroticdungeongame:bamboo_cuff_pole", - "eroticdungeongame:cherry_cuff_pole", - "eroticdungeongame:jungle_cuff_pole", - "eroticdungeongame:dark_oak_cuff_pole", "eroticdungeongame:birch_cuff_pole", "eroticdungeongame:warped_cuff_pole", - "eroticdungeongame:spruce_cuff_pole" + "eroticdungeongame:oak_cuff_pole", + "eroticdungeongame:mangrove_cuff_pole", + "eroticdungeongame:acacia_cuff_pole", + "eroticdungeongame:jungle_cuff_pole", + "eroticdungeongame:dark_oak_cuff_pole", + "eroticdungeongame:cherry_cuff_pole" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/hanging_post.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/hanging_post.json index c4a13173..e2845451 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/hanging_post.json +++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/hanging_post.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_hanging_post", "eroticdungeongame:crimson_hanging_post", - "eroticdungeongame:acacia_hanging_post", - "eroticdungeongame:oak_hanging_post", - "eroticdungeongame:mangrove_hanging_post", "eroticdungeongame:bamboo_hanging_post", - "eroticdungeongame:cherry_hanging_post", - "eroticdungeongame:jungle_hanging_post", - "eroticdungeongame:dark_oak_hanging_post", "eroticdungeongame:birch_hanging_post", "eroticdungeongame:warped_hanging_post", - "eroticdungeongame:spruce_hanging_post" + "eroticdungeongame:oak_hanging_post", + "eroticdungeongame:mangrove_hanging_post", + "eroticdungeongame:acacia_hanging_post", + "eroticdungeongame:jungle_hanging_post", + "eroticdungeongame:dark_oak_hanging_post", + "eroticdungeongame:cherry_hanging_post" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/petrine_cross.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/petrine_cross.json index b7878830..23979db6 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/petrine_cross.json +++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/petrine_cross.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_petrine_cross", "eroticdungeongame:crimson_petrine_cross", - "eroticdungeongame:acacia_petrine_cross", - "eroticdungeongame:oak_petrine_cross", - "eroticdungeongame:mangrove_petrine_cross", "eroticdungeongame:bamboo_petrine_cross", - "eroticdungeongame:cherry_petrine_cross", - "eroticdungeongame:jungle_petrine_cross", - "eroticdungeongame:dark_oak_petrine_cross", "eroticdungeongame:birch_petrine_cross", "eroticdungeongame:warped_petrine_cross", - "eroticdungeongame:spruce_petrine_cross" + "eroticdungeongame:oak_petrine_cross", + "eroticdungeongame:mangrove_petrine_cross", + "eroticdungeongame:acacia_petrine_cross", + "eroticdungeongame:jungle_petrine_cross", + "eroticdungeongame:dark_oak_petrine_cross", + "eroticdungeongame:cherry_petrine_cross" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/pillory.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/pillory.json index 75ef3103..b9307952 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/pillory.json +++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/pillory.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_pillory", "eroticdungeongame:crimson_pillory", - "eroticdungeongame:acacia_pillory", - "eroticdungeongame:oak_pillory", - "eroticdungeongame:mangrove_pillory", "eroticdungeongame:bamboo_pillory", - "eroticdungeongame:cherry_pillory", - "eroticdungeongame:jungle_pillory", - "eroticdungeongame:dark_oak_pillory", "eroticdungeongame:birch_pillory", "eroticdungeongame:warped_pillory", - "eroticdungeongame:spruce_pillory" + "eroticdungeongame:oak_pillory", + "eroticdungeongame:mangrove_pillory", + "eroticdungeongame:acacia_pillory", + "eroticdungeongame:jungle_pillory", + "eroticdungeongame:dark_oak_pillory", + "eroticdungeongame:cherry_pillory" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/prone_bench.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/prone_bench.json index fa1cb598..61747445 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/prone_bench.json @@ -1,180 +1,180 @@ { "values": [ - "eroticdungeongame:gray_crimson_prone_bench", + "eroticdungeongame:gray_spruce_prone_bench", + "eroticdungeongame:white_spruce_prone_bench", + "eroticdungeongame:light_gray_jungle_prone_bench", + "eroticdungeongame:yellow_mangrove_prone_bench", + "eroticdungeongame:brown_warped_prone_bench", + "eroticdungeongame:magenta_acacia_prone_bench", + "eroticdungeongame:light_blue_jungle_prone_bench", + "eroticdungeongame:purple_cherry_prone_bench", + "eroticdungeongame:lime_mangrove_prone_bench", + "eroticdungeongame:black_jungle_prone_bench", + "eroticdungeongame:pink_jungle_prone_bench", + "eroticdungeongame:blue_cherry_prone_bench", + "eroticdungeongame:light_blue_warped_prone_bench", + "eroticdungeongame:green_warped_prone_bench", + "eroticdungeongame:cyan_bamboo_prone_bench", + "eroticdungeongame:brown_jungle_prone_bench", + "eroticdungeongame:orange_mangrove_prone_bench", + "eroticdungeongame:cyan_warped_prone_bench", + "eroticdungeongame:black_oak_prone_bench", + "eroticdungeongame:gray_cherry_prone_bench", + "eroticdungeongame:white_cherry_prone_bench", + "eroticdungeongame:green_spruce_prone_bench", + "eroticdungeongame:black_warped_prone_bench", + "eroticdungeongame:red_mangrove_prone_bench", + "eroticdungeongame:light_gray_bamboo_prone_bench", "eroticdungeongame:green_acacia_prone_bench", "eroticdungeongame:red_cherry_prone_bench", - "eroticdungeongame:cyan_acacia_prone_bench", - "eroticdungeongame:lime_cherry_prone_bench", - "eroticdungeongame:pink_oak_prone_bench", - "eroticdungeongame:light_gray_mangrove_prone_bench", - "eroticdungeongame:pink_birch_prone_bench", - "eroticdungeongame:lime_dark_oak_prone_bench", - "eroticdungeongame:orange_jungle_prone_bench", - "eroticdungeongame:brown_jungle_prone_bench", - "eroticdungeongame:black_jungle_prone_bench", - "eroticdungeongame:light_blue_crimson_prone_bench", - "eroticdungeongame:pink_cherry_prone_bench", - "eroticdungeongame:red_mangrove_prone_bench", - "eroticdungeongame:white_warped_prone_bench", - "eroticdungeongame:white_dark_oak_prone_bench", - "eroticdungeongame:light_gray_cherry_prone_bench", - "eroticdungeongame:orange_birch_prone_bench", - "eroticdungeongame:white_birch_prone_bench", - "eroticdungeongame:black_oak_prone_bench", - "eroticdungeongame:light_blue_bamboo_prone_bench", - "eroticdungeongame:red_birch_prone_bench", - "eroticdungeongame:purple_acacia_prone_bench", - "eroticdungeongame:lime_oak_prone_bench", - "eroticdungeongame:cyan_crimson_prone_bench", - "eroticdungeongame:green_bamboo_prone_bench", - "eroticdungeongame:lime_warped_prone_bench", - "eroticdungeongame:light_blue_mangrove_prone_bench", - "eroticdungeongame:yellow_acacia_prone_bench", - "eroticdungeongame:purple_jungle_prone_bench", - "eroticdungeongame:gray_bamboo_prone_bench", - "eroticdungeongame:white_mangrove_prone_bench", - "eroticdungeongame:white_cherry_prone_bench", - "eroticdungeongame:orange_cherry_prone_bench", - "eroticdungeongame:red_dark_oak_prone_bench", - "eroticdungeongame:yellow_jungle_prone_bench", - "eroticdungeongame:red_warped_prone_bench", - "eroticdungeongame:cyan_spruce_prone_bench", - "eroticdungeongame:yellow_crimson_prone_bench", - "eroticdungeongame:light_gray_crimson_prone_bench", - "eroticdungeongame:light_blue_cherry_prone_bench", - "eroticdungeongame:brown_bamboo_prone_bench", - "eroticdungeongame:green_jungle_prone_bench", - "eroticdungeongame:magenta_acacia_prone_bench", - "eroticdungeongame:purple_crimson_prone_bench", - "eroticdungeongame:lime_crimson_prone_bench", - "eroticdungeongame:purple_oak_prone_bench", - "eroticdungeongame:gray_cherry_prone_bench", - "eroticdungeongame:light_blue_acacia_prone_bench", - "eroticdungeongame:yellow_oak_prone_bench", - "eroticdungeongame:orange_dark_oak_prone_bench", - "eroticdungeongame:black_dark_oak_prone_bench", - "eroticdungeongame:blue_bamboo_prone_bench", - "eroticdungeongame:orange_warped_prone_bench", - "eroticdungeongame:black_warped_prone_bench", - "eroticdungeongame:magenta_cherry_prone_bench", - "eroticdungeongame:magenta_crimson_prone_bench", - "eroticdungeongame:gray_mangrove_prone_bench", - "eroticdungeongame:white_jungle_prone_bench", - "eroticdungeongame:brown_acacia_prone_bench", - "eroticdungeongame:blue_jungle_prone_bench", - "eroticdungeongame:blue_warped_prone_bench", - "eroticdungeongame:black_birch_prone_bench", - "eroticdungeongame:gray_acacia_prone_bench", - "eroticdungeongame:orange_oak_prone_bench", - "eroticdungeongame:black_spruce_prone_bench", - "eroticdungeongame:white_oak_prone_bench", - "eroticdungeongame:red_bamboo_prone_bench", - "eroticdungeongame:cyan_bamboo_prone_bench", - "eroticdungeongame:blue_spruce_prone_bench", - "eroticdungeongame:black_bamboo_prone_bench", - "eroticdungeongame:purple_cherry_prone_bench", - "eroticdungeongame:blue_birch_prone_bench", - "eroticdungeongame:light_gray_acacia_prone_bench", - "eroticdungeongame:pink_jungle_prone_bench", - "eroticdungeongame:pink_dark_oak_prone_bench", - "eroticdungeongame:green_spruce_prone_bench", - "eroticdungeongame:green_birch_prone_bench", - "eroticdungeongame:lime_mangrove_prone_bench", - "eroticdungeongame:pink_warped_prone_bench", "eroticdungeongame:purple_mangrove_prone_bench", - "eroticdungeongame:cyan_dark_oak_prone_bench", - "eroticdungeongame:yellow_mangrove_prone_bench", - "eroticdungeongame:blue_mangrove_prone_bench", - "eroticdungeongame:cyan_cherry_prone_bench", - "eroticdungeongame:light_blue_jungle_prone_bench", - "eroticdungeongame:green_dark_oak_prone_bench", - "eroticdungeongame:green_warped_prone_bench", - "eroticdungeongame:green_cherry_prone_bench", - "eroticdungeongame:cyan_warped_prone_bench", - "eroticdungeongame:pink_spruce_prone_bench", - "eroticdungeongame:white_acacia_prone_bench", - "eroticdungeongame:magenta_mangrove_prone_bench", - "eroticdungeongame:orange_bamboo_prone_bench", - "eroticdungeongame:lime_acacia_prone_bench", - "eroticdungeongame:pink_crimson_prone_bench", - "eroticdungeongame:blue_dark_oak_prone_bench", - "eroticdungeongame:yellow_cherry_prone_bench", - "eroticdungeongame:yellow_warped_prone_bench", - "eroticdungeongame:orange_spruce_prone_bench", - "eroticdungeongame:white_bamboo_prone_bench", - "eroticdungeongame:brown_cherry_prone_bench", - "eroticdungeongame:red_spruce_prone_bench", - "eroticdungeongame:gray_oak_prone_bench", - "eroticdungeongame:cyan_mangrove_prone_bench", - "eroticdungeongame:orange_acacia_prone_bench", - "eroticdungeongame:purple_dark_oak_prone_bench", - "eroticdungeongame:purple_warped_prone_bench", - "eroticdungeongame:white_spruce_prone_bench", - "eroticdungeongame:red_acacia_prone_bench", - "eroticdungeongame:orange_mangrove_prone_bench", - "eroticdungeongame:blue_oak_prone_bench", - "eroticdungeongame:brown_crimson_prone_bench", + "eroticdungeongame:cyan_oak_prone_bench", + "eroticdungeongame:orange_oak_prone_bench", + "eroticdungeongame:green_jungle_prone_bench", + "eroticdungeongame:yellow_crimson_prone_bench", + "eroticdungeongame:light_blue_oak_prone_bench", + "eroticdungeongame:magenta_warped_prone_bench", + "eroticdungeongame:purple_acacia_prone_bench", + "eroticdungeongame:orange_cherry_prone_bench", + "eroticdungeongame:purple_spruce_prone_bench", + "eroticdungeongame:yellow_dark_oak_prone_bench", "eroticdungeongame:pink_bamboo_prone_bench", + "eroticdungeongame:lime_oak_prone_bench", + "eroticdungeongame:yellow_bamboo_prone_bench", + "eroticdungeongame:light_blue_acacia_prone_bench", + "eroticdungeongame:light_gray_dark_oak_prone_bench", + "eroticdungeongame:brown_oak_prone_bench", + "eroticdungeongame:brown_acacia_prone_bench", + "eroticdungeongame:pink_oak_prone_bench", + "eroticdungeongame:pink_birch_prone_bench", + "eroticdungeongame:lime_bamboo_prone_bench", + "eroticdungeongame:pink_spruce_prone_bench", + "eroticdungeongame:purple_crimson_prone_bench", + "eroticdungeongame:red_dark_oak_prone_bench", + "eroticdungeongame:black_crimson_prone_bench", + "eroticdungeongame:white_mangrove_prone_bench", + "eroticdungeongame:yellow_birch_prone_bench", + "eroticdungeongame:gray_mangrove_prone_bench", + "eroticdungeongame:yellow_spruce_prone_bench", + "eroticdungeongame:pink_dark_oak_prone_bench", + "eroticdungeongame:lime_cherry_prone_bench", + "eroticdungeongame:red_oak_prone_bench", + "eroticdungeongame:blue_dark_oak_prone_bench", + "eroticdungeongame:black_acacia_prone_bench", + "eroticdungeongame:light_gray_oak_prone_bench", + "eroticdungeongame:red_spruce_prone_bench", + "eroticdungeongame:light_gray_birch_prone_bench", + "eroticdungeongame:green_bamboo_prone_bench", + "eroticdungeongame:light_gray_spruce_prone_bench", + "eroticdungeongame:red_birch_prone_bench", + "eroticdungeongame:cyan_mangrove_prone_bench", + "eroticdungeongame:lime_jungle_prone_bench", + "eroticdungeongame:lime_dark_oak_prone_bench", + "eroticdungeongame:gray_crimson_prone_bench", + "eroticdungeongame:orange_acacia_prone_bench", + "eroticdungeongame:brown_crimson_prone_bench", + "eroticdungeongame:magenta_mangrove_prone_bench", + "eroticdungeongame:light_blue_mangrove_prone_bench", + "eroticdungeongame:white_crimson_prone_bench", + "eroticdungeongame:blue_spruce_prone_bench", + "eroticdungeongame:light_blue_crimson_prone_bench", + "eroticdungeongame:blue_birch_prone_bench", + "eroticdungeongame:light_gray_warped_prone_bench", + "eroticdungeongame:yellow_cherry_prone_bench", + "eroticdungeongame:black_mangrove_prone_bench", + "eroticdungeongame:red_warped_prone_bench", + "eroticdungeongame:cyan_acacia_prone_bench", + "eroticdungeongame:gray_acacia_prone_bench", + "eroticdungeongame:brown_mangrove_prone_bench", + "eroticdungeongame:pink_warped_prone_bench", + "eroticdungeongame:orange_crimson_prone_bench", + "eroticdungeongame:lime_birch_prone_bench", + "eroticdungeongame:cyan_crimson_prone_bench", + "eroticdungeongame:green_cherry_prone_bench", + "eroticdungeongame:lime_spruce_prone_bench", + "eroticdungeongame:white_acacia_prone_bench", + "eroticdungeongame:white_oak_prone_bench", + "eroticdungeongame:gray_birch_prone_bench", + "eroticdungeongame:gray_oak_prone_bench", + "eroticdungeongame:white_birch_prone_bench", + "eroticdungeongame:magenta_dark_oak_prone_bench", + "eroticdungeongame:black_cherry_prone_bench", + "eroticdungeongame:blue_bamboo_prone_bench", + "eroticdungeongame:cyan_cherry_prone_bench", + "eroticdungeongame:purple_jungle_prone_bench", + "eroticdungeongame:lime_warped_prone_bench", + "eroticdungeongame:red_jungle_prone_bench", + "eroticdungeongame:white_bamboo_prone_bench", + "eroticdungeongame:gray_bamboo_prone_bench", + "eroticdungeongame:yellow_warped_prone_bench", + "eroticdungeongame:magenta_crimson_prone_bench", + "eroticdungeongame:blue_jungle_prone_bench", + "eroticdungeongame:green_mangrove_prone_bench", + "eroticdungeongame:orange_warped_prone_bench", + "eroticdungeongame:brown_cherry_prone_bench", + "eroticdungeongame:pink_cherry_prone_bench", + "eroticdungeongame:green_birch_prone_bench", + "eroticdungeongame:yellow_acacia_prone_bench", + "eroticdungeongame:red_bamboo_prone_bench", + "eroticdungeongame:blue_oak_prone_bench", + "eroticdungeongame:purple_bamboo_prone_bench", + "eroticdungeongame:light_blue_cherry_prone_bench", + "eroticdungeongame:light_gray_mangrove_prone_bench", + "eroticdungeongame:green_dark_oak_prone_bench", + "eroticdungeongame:blue_warped_prone_bench", + "eroticdungeongame:magenta_oak_prone_bench", + "eroticdungeongame:light_gray_cherry_prone_bench", + "eroticdungeongame:purple_birch_prone_bench", + "eroticdungeongame:green_crimson_prone_bench", + "eroticdungeongame:yellow_jungle_prone_bench", + "eroticdungeongame:pink_mangrove_prone_bench", + "eroticdungeongame:brown_spruce_prone_bench", + "eroticdungeongame:magenta_jungle_prone_bench", + "eroticdungeongame:white_warped_prone_bench", + "eroticdungeongame:gray_warped_prone_bench", + "eroticdungeongame:red_acacia_prone_bench", + "eroticdungeongame:brown_birch_prone_bench", + "eroticdungeongame:light_gray_crimson_prone_bench", + "eroticdungeongame:light_blue_dark_oak_prone_bench", + "eroticdungeongame:light_gray_acacia_prone_bench", + "eroticdungeongame:purple_dark_oak_prone_bench", + "eroticdungeongame:black_dark_oak_prone_bench", + "eroticdungeongame:magenta_cherry_prone_bench", + "eroticdungeongame:brown_dark_oak_prone_bench", + "eroticdungeongame:blue_crimson_prone_bench", + "eroticdungeongame:yellow_oak_prone_bench", + "eroticdungeongame:pink_acacia_prone_bench", + "eroticdungeongame:pink_crimson_prone_bench", + "eroticdungeongame:orange_bamboo_prone_bench", + "eroticdungeongame:black_spruce_prone_bench", + "eroticdungeongame:blue_acacia_prone_bench", + "eroticdungeongame:purple_warped_prone_bench", + "eroticdungeongame:black_birch_prone_bench", + "eroticdungeongame:light_blue_bamboo_prone_bench", "eroticdungeongame:green_oak_prone_bench", "eroticdungeongame:magenta_bamboo_prone_bench", - "eroticdungeongame:yellow_dark_oak_prone_bench", - "eroticdungeongame:red_jungle_prone_bench", - "eroticdungeongame:white_crimson_prone_bench", - "eroticdungeongame:orange_crimson_prone_bench", - "eroticdungeongame:cyan_birch_prone_bench", - "eroticdungeongame:brown_mangrove_prone_bench", - "eroticdungeongame:light_gray_bamboo_prone_bench", - "eroticdungeongame:magenta_spruce_prone_bench", - "eroticdungeongame:blue_crimson_prone_bench", - "eroticdungeongame:brown_birch_prone_bench", - "eroticdungeongame:cyan_jungle_prone_bench", - "eroticdungeongame:brown_spruce_prone_bench", - "eroticdungeongame:magenta_oak_prone_bench", - "eroticdungeongame:magenta_birch_prone_bench", - "eroticdungeongame:light_blue_dark_oak_prone_bench", - "eroticdungeongame:black_cherry_prone_bench", - "eroticdungeongame:purple_bamboo_prone_bench", - "eroticdungeongame:brown_oak_prone_bench", - "eroticdungeongame:lime_jungle_prone_bench", - "eroticdungeongame:purple_birch_prone_bench", - "eroticdungeongame:purple_spruce_prone_bench", - "eroticdungeongame:yellow_spruce_prone_bench", - "eroticdungeongame:yellow_birch_prone_bench", - "eroticdungeongame:brown_dark_oak_prone_bench", - "eroticdungeongame:light_gray_birch_prone_bench", - "eroticdungeongame:brown_warped_prone_bench", - "eroticdungeongame:light_blue_spruce_prone_bench", - "eroticdungeongame:pink_mangrove_prone_bench", - "eroticdungeongame:light_gray_oak_prone_bench", - "eroticdungeongame:light_blue_birch_prone_bench", - "eroticdungeongame:black_acacia_prone_bench", - "eroticdungeongame:light_blue_oak_prone_bench", + "eroticdungeongame:orange_spruce_prone_bench", + "eroticdungeongame:cyan_spruce_prone_bench", + "eroticdungeongame:lime_crimson_prone_bench", + "eroticdungeongame:lime_acacia_prone_bench", "eroticdungeongame:red_crimson_prone_bench", - "eroticdungeongame:light_gray_warped_prone_bench", - "eroticdungeongame:lime_spruce_prone_bench", - "eroticdungeongame:lime_birch_prone_bench", - "eroticdungeongame:gray_warped_prone_bench", - "eroticdungeongame:light_gray_spruce_prone_bench", - "eroticdungeongame:blue_acacia_prone_bench", - "eroticdungeongame:green_mangrove_prone_bench", - "eroticdungeongame:red_oak_prone_bench", - "eroticdungeongame:gray_birch_prone_bench", - "eroticdungeongame:lime_bamboo_prone_bench", - "eroticdungeongame:gray_spruce_prone_bench", - "eroticdungeongame:green_crimson_prone_bench", - "eroticdungeongame:magenta_jungle_prone_bench", - "eroticdungeongame:magenta_dark_oak_prone_bench", - "eroticdungeongame:light_blue_warped_prone_bench", - "eroticdungeongame:light_gray_jungle_prone_bench", - "eroticdungeongame:light_gray_dark_oak_prone_bench", - "eroticdungeongame:black_crimson_prone_bench", + "eroticdungeongame:orange_birch_prone_bench", "eroticdungeongame:gray_jungle_prone_bench", "eroticdungeongame:gray_dark_oak_prone_bench", - "eroticdungeongame:blue_cherry_prone_bench", - "eroticdungeongame:pink_acacia_prone_bench", - "eroticdungeongame:magenta_warped_prone_bench", - "eroticdungeongame:cyan_oak_prone_bench", - "eroticdungeongame:black_mangrove_prone_bench", - "eroticdungeongame:yellow_bamboo_prone_bench" + "eroticdungeongame:cyan_birch_prone_bench", + "eroticdungeongame:black_bamboo_prone_bench", + "eroticdungeongame:orange_jungle_prone_bench", + "eroticdungeongame:orange_dark_oak_prone_bench", + "eroticdungeongame:white_jungle_prone_bench", + "eroticdungeongame:white_dark_oak_prone_bench", + "eroticdungeongame:magenta_birch_prone_bench", + "eroticdungeongame:light_blue_birch_prone_bench", + "eroticdungeongame:brown_bamboo_prone_bench", + "eroticdungeongame:magenta_spruce_prone_bench", + "eroticdungeongame:light_blue_spruce_prone_bench", + "eroticdungeongame:cyan_jungle_prone_bench", + "eroticdungeongame:cyan_dark_oak_prone_bench", + "eroticdungeongame:purple_oak_prone_bench", + "eroticdungeongame:blue_mangrove_prone_bench" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/rack.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/rack.json index f4a95691..3206a445 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/rack.json +++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/rack.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_rack", "eroticdungeongame:crimson_rack", - "eroticdungeongame:acacia_rack", - "eroticdungeongame:oak_rack", - "eroticdungeongame:mangrove_rack", "eroticdungeongame:bamboo_rack", - "eroticdungeongame:cherry_rack", - "eroticdungeongame:jungle_rack", - "eroticdungeongame:dark_oak_rack", "eroticdungeongame:birch_rack", "eroticdungeongame:warped_rack", - "eroticdungeongame:spruce_rack" + "eroticdungeongame:oak_rack", + "eroticdungeongame:mangrove_rack", + "eroticdungeongame:acacia_rack", + "eroticdungeongame:jungle_rack", + "eroticdungeongame:dark_oak_rack", + "eroticdungeongame:cherry_rack" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/spanish_donkey.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/spanish_donkey.json index 813e9b30..528a0e1c 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/spanish_donkey.json +++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/spanish_donkey.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_spanish_donkey", "eroticdungeongame:crimson_spanish_donkey", - "eroticdungeongame:acacia_spanish_donkey", - "eroticdungeongame:oak_spanish_donkey", - "eroticdungeongame:mangrove_spanish_donkey", "eroticdungeongame:bamboo_spanish_donkey", - "eroticdungeongame:cherry_spanish_donkey", - "eroticdungeongame:jungle_spanish_donkey", - "eroticdungeongame:dark_oak_spanish_donkey", "eroticdungeongame:birch_spanish_donkey", "eroticdungeongame:warped_spanish_donkey", - "eroticdungeongame:spruce_spanish_donkey" + "eroticdungeongame:oak_spanish_donkey", + "eroticdungeongame:mangrove_spanish_donkey", + "eroticdungeongame:acacia_spanish_donkey", + "eroticdungeongame:jungle_spanish_donkey", + "eroticdungeongame:dark_oak_spanish_donkey", + "eroticdungeongame:cherry_spanish_donkey" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/wall_rack.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/wall_rack.json index 54f97c06..0656abbb 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/wall_rack.json +++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/wall_rack.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_wall_rack", "eroticdungeongame:crimson_wall_rack", - "eroticdungeongame:acacia_wall_rack", - "eroticdungeongame:oak_wall_rack", - "eroticdungeongame:mangrove_wall_rack", "eroticdungeongame:bamboo_wall_rack", - "eroticdungeongame:cherry_wall_rack", - "eroticdungeongame:jungle_wall_rack", - "eroticdungeongame:dark_oak_wall_rack", "eroticdungeongame:birch_wall_rack", "eroticdungeongame:warped_wall_rack", - "eroticdungeongame:spruce_wall_rack" + "eroticdungeongame:oak_wall_rack", + "eroticdungeongame:mangrove_wall_rack", + "eroticdungeongame:acacia_wall_rack", + "eroticdungeongame:jungle_wall_rack", + "eroticdungeongame:dark_oak_wall_rack", + "eroticdungeongame:cherry_wall_rack" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/x_cross.json b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/x_cross.json index e7df812a..c29401de 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/blocks/block/x_cross.json +++ b/src/generated/resources/data/eroticdungeongame/tags/blocks/block/x_cross.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_x_cross", "eroticdungeongame:crimson_x_cross", - "eroticdungeongame:acacia_x_cross", - "eroticdungeongame:oak_x_cross", - "eroticdungeongame:mangrove_x_cross", "eroticdungeongame:bamboo_x_cross", - "eroticdungeongame:cherry_x_cross", - "eroticdungeongame:jungle_x_cross", - "eroticdungeongame:dark_oak_x_cross", "eroticdungeongame:birch_x_cross", "eroticdungeongame:warped_x_cross", - "eroticdungeongame:spruce_x_cross" + "eroticdungeongame:oak_x_cross", + "eroticdungeongame:mangrove_x_cross", + "eroticdungeongame:acacia_x_cross", + "eroticdungeongame:jungle_x_cross", + "eroticdungeongame:dark_oak_x_cross", + "eroticdungeongame:cherry_x_cross" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/item/crux.json b/src/generated/resources/data/eroticdungeongame/tags/items/item/crux.json index 4f08153a..fc87e29e 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/items/item/crux.json +++ b/src/generated/resources/data/eroticdungeongame/tags/items/item/crux.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_crux", "eroticdungeongame:crimson_crux", - "eroticdungeongame:acacia_crux", - "eroticdungeongame:oak_crux", - "eroticdungeongame:mangrove_crux", "eroticdungeongame:bamboo_crux", - "eroticdungeongame:cherry_crux", - "eroticdungeongame:jungle_crux", - "eroticdungeongame:dark_oak_crux", "eroticdungeongame:birch_crux", "eroticdungeongame:warped_crux", - "eroticdungeongame:spruce_crux" + "eroticdungeongame:oak_crux", + "eroticdungeongame:mangrove_crux", + "eroticdungeongame:acacia_crux", + "eroticdungeongame:jungle_crux", + "eroticdungeongame:dark_oak_crux", + "eroticdungeongame:cherry_crux" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/item/cuff_bed.json b/src/generated/resources/data/eroticdungeongame/tags/items/item/cuff_bed.json index 0a2ce548..b2de22ca 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/items/item/cuff_bed.json +++ b/src/generated/resources/data/eroticdungeongame/tags/items/item/cuff_bed.json @@ -1,20 +1,20 @@ { "values": [ - "eroticdungeongame:green_cuff_bed", - "eroticdungeongame:black_cuff_bed", - "eroticdungeongame:light_blue_cuff_bed", - "eroticdungeongame:blue_cuff_bed", - "eroticdungeongame:magenta_cuff_bed", - "eroticdungeongame:light_gray_cuff_bed", - "eroticdungeongame:red_cuff_bed", - "eroticdungeongame:orange_cuff_bed", - "eroticdungeongame:lime_cuff_bed", - "eroticdungeongame:gray_cuff_bed", "eroticdungeongame:brown_cuff_bed", - "eroticdungeongame:white_cuff_bed", - "eroticdungeongame:pink_cuff_bed", - "eroticdungeongame:purple_cuff_bed", + "eroticdungeongame:light_blue_cuff_bed", "eroticdungeongame:yellow_cuff_bed", - "eroticdungeongame:cyan_cuff_bed" + "eroticdungeongame:magenta_cuff_bed", + "eroticdungeongame:orange_cuff_bed", + "eroticdungeongame:cyan_cuff_bed", + "eroticdungeongame:red_cuff_bed", + "eroticdungeongame:white_cuff_bed", + "eroticdungeongame:light_gray_cuff_bed", + "eroticdungeongame:gray_cuff_bed", + "eroticdungeongame:black_cuff_bed", + "eroticdungeongame:blue_cuff_bed", + "eroticdungeongame:pink_cuff_bed", + "eroticdungeongame:green_cuff_bed", + "eroticdungeongame:lime_cuff_bed", + "eroticdungeongame:purple_cuff_bed" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/item/cuff_pole.json b/src/generated/resources/data/eroticdungeongame/tags/items/item/cuff_pole.json index 6fcbaba0..1de4d53b 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/items/item/cuff_pole.json +++ b/src/generated/resources/data/eroticdungeongame/tags/items/item/cuff_pole.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_cuff_pole", "eroticdungeongame:crimson_cuff_pole", - "eroticdungeongame:acacia_cuff_pole", - "eroticdungeongame:oak_cuff_pole", - "eroticdungeongame:mangrove_cuff_pole", "eroticdungeongame:bamboo_cuff_pole", - "eroticdungeongame:cherry_cuff_pole", - "eroticdungeongame:jungle_cuff_pole", - "eroticdungeongame:dark_oak_cuff_pole", "eroticdungeongame:birch_cuff_pole", "eroticdungeongame:warped_cuff_pole", - "eroticdungeongame:spruce_cuff_pole" + "eroticdungeongame:oak_cuff_pole", + "eroticdungeongame:mangrove_cuff_pole", + "eroticdungeongame:acacia_cuff_pole", + "eroticdungeongame:jungle_cuff_pole", + "eroticdungeongame:dark_oak_cuff_pole", + "eroticdungeongame:cherry_cuff_pole" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/item/hanging_post.json b/src/generated/resources/data/eroticdungeongame/tags/items/item/hanging_post.json index c4a13173..e2845451 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/items/item/hanging_post.json +++ b/src/generated/resources/data/eroticdungeongame/tags/items/item/hanging_post.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_hanging_post", "eroticdungeongame:crimson_hanging_post", - "eroticdungeongame:acacia_hanging_post", - "eroticdungeongame:oak_hanging_post", - "eroticdungeongame:mangrove_hanging_post", "eroticdungeongame:bamboo_hanging_post", - "eroticdungeongame:cherry_hanging_post", - "eroticdungeongame:jungle_hanging_post", - "eroticdungeongame:dark_oak_hanging_post", "eroticdungeongame:birch_hanging_post", "eroticdungeongame:warped_hanging_post", - "eroticdungeongame:spruce_hanging_post" + "eroticdungeongame:oak_hanging_post", + "eroticdungeongame:mangrove_hanging_post", + "eroticdungeongame:acacia_hanging_post", + "eroticdungeongame:jungle_hanging_post", + "eroticdungeongame:dark_oak_hanging_post", + "eroticdungeongame:cherry_hanging_post" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/item/petrine_cross.json b/src/generated/resources/data/eroticdungeongame/tags/items/item/petrine_cross.json index b7878830..23979db6 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/items/item/petrine_cross.json +++ b/src/generated/resources/data/eroticdungeongame/tags/items/item/petrine_cross.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_petrine_cross", "eroticdungeongame:crimson_petrine_cross", - "eroticdungeongame:acacia_petrine_cross", - "eroticdungeongame:oak_petrine_cross", - "eroticdungeongame:mangrove_petrine_cross", "eroticdungeongame:bamboo_petrine_cross", - "eroticdungeongame:cherry_petrine_cross", - "eroticdungeongame:jungle_petrine_cross", - "eroticdungeongame:dark_oak_petrine_cross", "eroticdungeongame:birch_petrine_cross", "eroticdungeongame:warped_petrine_cross", - "eroticdungeongame:spruce_petrine_cross" + "eroticdungeongame:oak_petrine_cross", + "eroticdungeongame:mangrove_petrine_cross", + "eroticdungeongame:acacia_petrine_cross", + "eroticdungeongame:jungle_petrine_cross", + "eroticdungeongame:dark_oak_petrine_cross", + "eroticdungeongame:cherry_petrine_cross" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/item/pillory.json b/src/generated/resources/data/eroticdungeongame/tags/items/item/pillory.json index 75ef3103..b9307952 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/items/item/pillory.json +++ b/src/generated/resources/data/eroticdungeongame/tags/items/item/pillory.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_pillory", "eroticdungeongame:crimson_pillory", - "eroticdungeongame:acacia_pillory", - "eroticdungeongame:oak_pillory", - "eroticdungeongame:mangrove_pillory", "eroticdungeongame:bamboo_pillory", - "eroticdungeongame:cherry_pillory", - "eroticdungeongame:jungle_pillory", - "eroticdungeongame:dark_oak_pillory", "eroticdungeongame:birch_pillory", "eroticdungeongame:warped_pillory", - "eroticdungeongame:spruce_pillory" + "eroticdungeongame:oak_pillory", + "eroticdungeongame:mangrove_pillory", + "eroticdungeongame:acacia_pillory", + "eroticdungeongame:jungle_pillory", + "eroticdungeongame:dark_oak_pillory", + "eroticdungeongame:cherry_pillory" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/item/prone_bench.json b/src/generated/resources/data/eroticdungeongame/tags/items/item/prone_bench.json index fa1cb598..61747445 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/items/item/prone_bench.json +++ b/src/generated/resources/data/eroticdungeongame/tags/items/item/prone_bench.json @@ -1,180 +1,180 @@ { "values": [ - "eroticdungeongame:gray_crimson_prone_bench", + "eroticdungeongame:gray_spruce_prone_bench", + "eroticdungeongame:white_spruce_prone_bench", + "eroticdungeongame:light_gray_jungle_prone_bench", + "eroticdungeongame:yellow_mangrove_prone_bench", + "eroticdungeongame:brown_warped_prone_bench", + "eroticdungeongame:magenta_acacia_prone_bench", + "eroticdungeongame:light_blue_jungle_prone_bench", + "eroticdungeongame:purple_cherry_prone_bench", + "eroticdungeongame:lime_mangrove_prone_bench", + "eroticdungeongame:black_jungle_prone_bench", + "eroticdungeongame:pink_jungle_prone_bench", + "eroticdungeongame:blue_cherry_prone_bench", + "eroticdungeongame:light_blue_warped_prone_bench", + "eroticdungeongame:green_warped_prone_bench", + "eroticdungeongame:cyan_bamboo_prone_bench", + "eroticdungeongame:brown_jungle_prone_bench", + "eroticdungeongame:orange_mangrove_prone_bench", + "eroticdungeongame:cyan_warped_prone_bench", + "eroticdungeongame:black_oak_prone_bench", + "eroticdungeongame:gray_cherry_prone_bench", + "eroticdungeongame:white_cherry_prone_bench", + "eroticdungeongame:green_spruce_prone_bench", + "eroticdungeongame:black_warped_prone_bench", + "eroticdungeongame:red_mangrove_prone_bench", + "eroticdungeongame:light_gray_bamboo_prone_bench", "eroticdungeongame:green_acacia_prone_bench", "eroticdungeongame:red_cherry_prone_bench", - "eroticdungeongame:cyan_acacia_prone_bench", - "eroticdungeongame:lime_cherry_prone_bench", - "eroticdungeongame:pink_oak_prone_bench", - "eroticdungeongame:light_gray_mangrove_prone_bench", - "eroticdungeongame:pink_birch_prone_bench", - "eroticdungeongame:lime_dark_oak_prone_bench", - "eroticdungeongame:orange_jungle_prone_bench", - "eroticdungeongame:brown_jungle_prone_bench", - "eroticdungeongame:black_jungle_prone_bench", - "eroticdungeongame:light_blue_crimson_prone_bench", - "eroticdungeongame:pink_cherry_prone_bench", - "eroticdungeongame:red_mangrove_prone_bench", - "eroticdungeongame:white_warped_prone_bench", - "eroticdungeongame:white_dark_oak_prone_bench", - "eroticdungeongame:light_gray_cherry_prone_bench", - "eroticdungeongame:orange_birch_prone_bench", - "eroticdungeongame:white_birch_prone_bench", - "eroticdungeongame:black_oak_prone_bench", - "eroticdungeongame:light_blue_bamboo_prone_bench", - "eroticdungeongame:red_birch_prone_bench", - "eroticdungeongame:purple_acacia_prone_bench", - "eroticdungeongame:lime_oak_prone_bench", - "eroticdungeongame:cyan_crimson_prone_bench", - "eroticdungeongame:green_bamboo_prone_bench", - "eroticdungeongame:lime_warped_prone_bench", - "eroticdungeongame:light_blue_mangrove_prone_bench", - "eroticdungeongame:yellow_acacia_prone_bench", - "eroticdungeongame:purple_jungle_prone_bench", - "eroticdungeongame:gray_bamboo_prone_bench", - "eroticdungeongame:white_mangrove_prone_bench", - "eroticdungeongame:white_cherry_prone_bench", - "eroticdungeongame:orange_cherry_prone_bench", - "eroticdungeongame:red_dark_oak_prone_bench", - "eroticdungeongame:yellow_jungle_prone_bench", - "eroticdungeongame:red_warped_prone_bench", - "eroticdungeongame:cyan_spruce_prone_bench", - "eroticdungeongame:yellow_crimson_prone_bench", - "eroticdungeongame:light_gray_crimson_prone_bench", - "eroticdungeongame:light_blue_cherry_prone_bench", - "eroticdungeongame:brown_bamboo_prone_bench", - "eroticdungeongame:green_jungle_prone_bench", - "eroticdungeongame:magenta_acacia_prone_bench", - "eroticdungeongame:purple_crimson_prone_bench", - "eroticdungeongame:lime_crimson_prone_bench", - "eroticdungeongame:purple_oak_prone_bench", - "eroticdungeongame:gray_cherry_prone_bench", - "eroticdungeongame:light_blue_acacia_prone_bench", - "eroticdungeongame:yellow_oak_prone_bench", - "eroticdungeongame:orange_dark_oak_prone_bench", - "eroticdungeongame:black_dark_oak_prone_bench", - "eroticdungeongame:blue_bamboo_prone_bench", - "eroticdungeongame:orange_warped_prone_bench", - "eroticdungeongame:black_warped_prone_bench", - "eroticdungeongame:magenta_cherry_prone_bench", - "eroticdungeongame:magenta_crimson_prone_bench", - "eroticdungeongame:gray_mangrove_prone_bench", - "eroticdungeongame:white_jungle_prone_bench", - "eroticdungeongame:brown_acacia_prone_bench", - "eroticdungeongame:blue_jungle_prone_bench", - "eroticdungeongame:blue_warped_prone_bench", - "eroticdungeongame:black_birch_prone_bench", - "eroticdungeongame:gray_acacia_prone_bench", - "eroticdungeongame:orange_oak_prone_bench", - "eroticdungeongame:black_spruce_prone_bench", - "eroticdungeongame:white_oak_prone_bench", - "eroticdungeongame:red_bamboo_prone_bench", - "eroticdungeongame:cyan_bamboo_prone_bench", - "eroticdungeongame:blue_spruce_prone_bench", - "eroticdungeongame:black_bamboo_prone_bench", - "eroticdungeongame:purple_cherry_prone_bench", - "eroticdungeongame:blue_birch_prone_bench", - "eroticdungeongame:light_gray_acacia_prone_bench", - "eroticdungeongame:pink_jungle_prone_bench", - "eroticdungeongame:pink_dark_oak_prone_bench", - "eroticdungeongame:green_spruce_prone_bench", - "eroticdungeongame:green_birch_prone_bench", - "eroticdungeongame:lime_mangrove_prone_bench", - "eroticdungeongame:pink_warped_prone_bench", "eroticdungeongame:purple_mangrove_prone_bench", - "eroticdungeongame:cyan_dark_oak_prone_bench", - "eroticdungeongame:yellow_mangrove_prone_bench", - "eroticdungeongame:blue_mangrove_prone_bench", - "eroticdungeongame:cyan_cherry_prone_bench", - "eroticdungeongame:light_blue_jungle_prone_bench", - "eroticdungeongame:green_dark_oak_prone_bench", - "eroticdungeongame:green_warped_prone_bench", - "eroticdungeongame:green_cherry_prone_bench", - "eroticdungeongame:cyan_warped_prone_bench", - "eroticdungeongame:pink_spruce_prone_bench", - "eroticdungeongame:white_acacia_prone_bench", - "eroticdungeongame:magenta_mangrove_prone_bench", - "eroticdungeongame:orange_bamboo_prone_bench", - "eroticdungeongame:lime_acacia_prone_bench", - "eroticdungeongame:pink_crimson_prone_bench", - "eroticdungeongame:blue_dark_oak_prone_bench", - "eroticdungeongame:yellow_cherry_prone_bench", - "eroticdungeongame:yellow_warped_prone_bench", - "eroticdungeongame:orange_spruce_prone_bench", - "eroticdungeongame:white_bamboo_prone_bench", - "eroticdungeongame:brown_cherry_prone_bench", - "eroticdungeongame:red_spruce_prone_bench", - "eroticdungeongame:gray_oak_prone_bench", - "eroticdungeongame:cyan_mangrove_prone_bench", - "eroticdungeongame:orange_acacia_prone_bench", - "eroticdungeongame:purple_dark_oak_prone_bench", - "eroticdungeongame:purple_warped_prone_bench", - "eroticdungeongame:white_spruce_prone_bench", - "eroticdungeongame:red_acacia_prone_bench", - "eroticdungeongame:orange_mangrove_prone_bench", - "eroticdungeongame:blue_oak_prone_bench", - "eroticdungeongame:brown_crimson_prone_bench", + "eroticdungeongame:cyan_oak_prone_bench", + "eroticdungeongame:orange_oak_prone_bench", + "eroticdungeongame:green_jungle_prone_bench", + "eroticdungeongame:yellow_crimson_prone_bench", + "eroticdungeongame:light_blue_oak_prone_bench", + "eroticdungeongame:magenta_warped_prone_bench", + "eroticdungeongame:purple_acacia_prone_bench", + "eroticdungeongame:orange_cherry_prone_bench", + "eroticdungeongame:purple_spruce_prone_bench", + "eroticdungeongame:yellow_dark_oak_prone_bench", "eroticdungeongame:pink_bamboo_prone_bench", + "eroticdungeongame:lime_oak_prone_bench", + "eroticdungeongame:yellow_bamboo_prone_bench", + "eroticdungeongame:light_blue_acacia_prone_bench", + "eroticdungeongame:light_gray_dark_oak_prone_bench", + "eroticdungeongame:brown_oak_prone_bench", + "eroticdungeongame:brown_acacia_prone_bench", + "eroticdungeongame:pink_oak_prone_bench", + "eroticdungeongame:pink_birch_prone_bench", + "eroticdungeongame:lime_bamboo_prone_bench", + "eroticdungeongame:pink_spruce_prone_bench", + "eroticdungeongame:purple_crimson_prone_bench", + "eroticdungeongame:red_dark_oak_prone_bench", + "eroticdungeongame:black_crimson_prone_bench", + "eroticdungeongame:white_mangrove_prone_bench", + "eroticdungeongame:yellow_birch_prone_bench", + "eroticdungeongame:gray_mangrove_prone_bench", + "eroticdungeongame:yellow_spruce_prone_bench", + "eroticdungeongame:pink_dark_oak_prone_bench", + "eroticdungeongame:lime_cherry_prone_bench", + "eroticdungeongame:red_oak_prone_bench", + "eroticdungeongame:blue_dark_oak_prone_bench", + "eroticdungeongame:black_acacia_prone_bench", + "eroticdungeongame:light_gray_oak_prone_bench", + "eroticdungeongame:red_spruce_prone_bench", + "eroticdungeongame:light_gray_birch_prone_bench", + "eroticdungeongame:green_bamboo_prone_bench", + "eroticdungeongame:light_gray_spruce_prone_bench", + "eroticdungeongame:red_birch_prone_bench", + "eroticdungeongame:cyan_mangrove_prone_bench", + "eroticdungeongame:lime_jungle_prone_bench", + "eroticdungeongame:lime_dark_oak_prone_bench", + "eroticdungeongame:gray_crimson_prone_bench", + "eroticdungeongame:orange_acacia_prone_bench", + "eroticdungeongame:brown_crimson_prone_bench", + "eroticdungeongame:magenta_mangrove_prone_bench", + "eroticdungeongame:light_blue_mangrove_prone_bench", + "eroticdungeongame:white_crimson_prone_bench", + "eroticdungeongame:blue_spruce_prone_bench", + "eroticdungeongame:light_blue_crimson_prone_bench", + "eroticdungeongame:blue_birch_prone_bench", + "eroticdungeongame:light_gray_warped_prone_bench", + "eroticdungeongame:yellow_cherry_prone_bench", + "eroticdungeongame:black_mangrove_prone_bench", + "eroticdungeongame:red_warped_prone_bench", + "eroticdungeongame:cyan_acacia_prone_bench", + "eroticdungeongame:gray_acacia_prone_bench", + "eroticdungeongame:brown_mangrove_prone_bench", + "eroticdungeongame:pink_warped_prone_bench", + "eroticdungeongame:orange_crimson_prone_bench", + "eroticdungeongame:lime_birch_prone_bench", + "eroticdungeongame:cyan_crimson_prone_bench", + "eroticdungeongame:green_cherry_prone_bench", + "eroticdungeongame:lime_spruce_prone_bench", + "eroticdungeongame:white_acacia_prone_bench", + "eroticdungeongame:white_oak_prone_bench", + "eroticdungeongame:gray_birch_prone_bench", + "eroticdungeongame:gray_oak_prone_bench", + "eroticdungeongame:white_birch_prone_bench", + "eroticdungeongame:magenta_dark_oak_prone_bench", + "eroticdungeongame:black_cherry_prone_bench", + "eroticdungeongame:blue_bamboo_prone_bench", + "eroticdungeongame:cyan_cherry_prone_bench", + "eroticdungeongame:purple_jungle_prone_bench", + "eroticdungeongame:lime_warped_prone_bench", + "eroticdungeongame:red_jungle_prone_bench", + "eroticdungeongame:white_bamboo_prone_bench", + "eroticdungeongame:gray_bamboo_prone_bench", + "eroticdungeongame:yellow_warped_prone_bench", + "eroticdungeongame:magenta_crimson_prone_bench", + "eroticdungeongame:blue_jungle_prone_bench", + "eroticdungeongame:green_mangrove_prone_bench", + "eroticdungeongame:orange_warped_prone_bench", + "eroticdungeongame:brown_cherry_prone_bench", + "eroticdungeongame:pink_cherry_prone_bench", + "eroticdungeongame:green_birch_prone_bench", + "eroticdungeongame:yellow_acacia_prone_bench", + "eroticdungeongame:red_bamboo_prone_bench", + "eroticdungeongame:blue_oak_prone_bench", + "eroticdungeongame:purple_bamboo_prone_bench", + "eroticdungeongame:light_blue_cherry_prone_bench", + "eroticdungeongame:light_gray_mangrove_prone_bench", + "eroticdungeongame:green_dark_oak_prone_bench", + "eroticdungeongame:blue_warped_prone_bench", + "eroticdungeongame:magenta_oak_prone_bench", + "eroticdungeongame:light_gray_cherry_prone_bench", + "eroticdungeongame:purple_birch_prone_bench", + "eroticdungeongame:green_crimson_prone_bench", + "eroticdungeongame:yellow_jungle_prone_bench", + "eroticdungeongame:pink_mangrove_prone_bench", + "eroticdungeongame:brown_spruce_prone_bench", + "eroticdungeongame:magenta_jungle_prone_bench", + "eroticdungeongame:white_warped_prone_bench", + "eroticdungeongame:gray_warped_prone_bench", + "eroticdungeongame:red_acacia_prone_bench", + "eroticdungeongame:brown_birch_prone_bench", + "eroticdungeongame:light_gray_crimson_prone_bench", + "eroticdungeongame:light_blue_dark_oak_prone_bench", + "eroticdungeongame:light_gray_acacia_prone_bench", + "eroticdungeongame:purple_dark_oak_prone_bench", + "eroticdungeongame:black_dark_oak_prone_bench", + "eroticdungeongame:magenta_cherry_prone_bench", + "eroticdungeongame:brown_dark_oak_prone_bench", + "eroticdungeongame:blue_crimson_prone_bench", + "eroticdungeongame:yellow_oak_prone_bench", + "eroticdungeongame:pink_acacia_prone_bench", + "eroticdungeongame:pink_crimson_prone_bench", + "eroticdungeongame:orange_bamboo_prone_bench", + "eroticdungeongame:black_spruce_prone_bench", + "eroticdungeongame:blue_acacia_prone_bench", + "eroticdungeongame:purple_warped_prone_bench", + "eroticdungeongame:black_birch_prone_bench", + "eroticdungeongame:light_blue_bamboo_prone_bench", "eroticdungeongame:green_oak_prone_bench", "eroticdungeongame:magenta_bamboo_prone_bench", - "eroticdungeongame:yellow_dark_oak_prone_bench", - "eroticdungeongame:red_jungle_prone_bench", - "eroticdungeongame:white_crimson_prone_bench", - "eroticdungeongame:orange_crimson_prone_bench", - "eroticdungeongame:cyan_birch_prone_bench", - "eroticdungeongame:brown_mangrove_prone_bench", - "eroticdungeongame:light_gray_bamboo_prone_bench", - "eroticdungeongame:magenta_spruce_prone_bench", - "eroticdungeongame:blue_crimson_prone_bench", - "eroticdungeongame:brown_birch_prone_bench", - "eroticdungeongame:cyan_jungle_prone_bench", - "eroticdungeongame:brown_spruce_prone_bench", - "eroticdungeongame:magenta_oak_prone_bench", - "eroticdungeongame:magenta_birch_prone_bench", - "eroticdungeongame:light_blue_dark_oak_prone_bench", - "eroticdungeongame:black_cherry_prone_bench", - "eroticdungeongame:purple_bamboo_prone_bench", - "eroticdungeongame:brown_oak_prone_bench", - "eroticdungeongame:lime_jungle_prone_bench", - "eroticdungeongame:purple_birch_prone_bench", - "eroticdungeongame:purple_spruce_prone_bench", - "eroticdungeongame:yellow_spruce_prone_bench", - "eroticdungeongame:yellow_birch_prone_bench", - "eroticdungeongame:brown_dark_oak_prone_bench", - "eroticdungeongame:light_gray_birch_prone_bench", - "eroticdungeongame:brown_warped_prone_bench", - "eroticdungeongame:light_blue_spruce_prone_bench", - "eroticdungeongame:pink_mangrove_prone_bench", - "eroticdungeongame:light_gray_oak_prone_bench", - "eroticdungeongame:light_blue_birch_prone_bench", - "eroticdungeongame:black_acacia_prone_bench", - "eroticdungeongame:light_blue_oak_prone_bench", + "eroticdungeongame:orange_spruce_prone_bench", + "eroticdungeongame:cyan_spruce_prone_bench", + "eroticdungeongame:lime_crimson_prone_bench", + "eroticdungeongame:lime_acacia_prone_bench", "eroticdungeongame:red_crimson_prone_bench", - "eroticdungeongame:light_gray_warped_prone_bench", - "eroticdungeongame:lime_spruce_prone_bench", - "eroticdungeongame:lime_birch_prone_bench", - "eroticdungeongame:gray_warped_prone_bench", - "eroticdungeongame:light_gray_spruce_prone_bench", - "eroticdungeongame:blue_acacia_prone_bench", - "eroticdungeongame:green_mangrove_prone_bench", - "eroticdungeongame:red_oak_prone_bench", - "eroticdungeongame:gray_birch_prone_bench", - "eroticdungeongame:lime_bamboo_prone_bench", - "eroticdungeongame:gray_spruce_prone_bench", - "eroticdungeongame:green_crimson_prone_bench", - "eroticdungeongame:magenta_jungle_prone_bench", - "eroticdungeongame:magenta_dark_oak_prone_bench", - "eroticdungeongame:light_blue_warped_prone_bench", - "eroticdungeongame:light_gray_jungle_prone_bench", - "eroticdungeongame:light_gray_dark_oak_prone_bench", - "eroticdungeongame:black_crimson_prone_bench", + "eroticdungeongame:orange_birch_prone_bench", "eroticdungeongame:gray_jungle_prone_bench", "eroticdungeongame:gray_dark_oak_prone_bench", - "eroticdungeongame:blue_cherry_prone_bench", - "eroticdungeongame:pink_acacia_prone_bench", - "eroticdungeongame:magenta_warped_prone_bench", - "eroticdungeongame:cyan_oak_prone_bench", - "eroticdungeongame:black_mangrove_prone_bench", - "eroticdungeongame:yellow_bamboo_prone_bench" + "eroticdungeongame:cyan_birch_prone_bench", + "eroticdungeongame:black_bamboo_prone_bench", + "eroticdungeongame:orange_jungle_prone_bench", + "eroticdungeongame:orange_dark_oak_prone_bench", + "eroticdungeongame:white_jungle_prone_bench", + "eroticdungeongame:white_dark_oak_prone_bench", + "eroticdungeongame:magenta_birch_prone_bench", + "eroticdungeongame:light_blue_birch_prone_bench", + "eroticdungeongame:brown_bamboo_prone_bench", + "eroticdungeongame:magenta_spruce_prone_bench", + "eroticdungeongame:light_blue_spruce_prone_bench", + "eroticdungeongame:cyan_jungle_prone_bench", + "eroticdungeongame:cyan_dark_oak_prone_bench", + "eroticdungeongame:purple_oak_prone_bench", + "eroticdungeongame:blue_mangrove_prone_bench" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/item/rack.json b/src/generated/resources/data/eroticdungeongame/tags/items/item/rack.json index f4a95691..3206a445 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/items/item/rack.json +++ b/src/generated/resources/data/eroticdungeongame/tags/items/item/rack.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_rack", "eroticdungeongame:crimson_rack", - "eroticdungeongame:acacia_rack", - "eroticdungeongame:oak_rack", - "eroticdungeongame:mangrove_rack", "eroticdungeongame:bamboo_rack", - "eroticdungeongame:cherry_rack", - "eroticdungeongame:jungle_rack", - "eroticdungeongame:dark_oak_rack", "eroticdungeongame:birch_rack", "eroticdungeongame:warped_rack", - "eroticdungeongame:spruce_rack" + "eroticdungeongame:oak_rack", + "eroticdungeongame:mangrove_rack", + "eroticdungeongame:acacia_rack", + "eroticdungeongame:jungle_rack", + "eroticdungeongame:dark_oak_rack", + "eroticdungeongame:cherry_rack" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/item/spanish_donkey.json b/src/generated/resources/data/eroticdungeongame/tags/items/item/spanish_donkey.json index 813e9b30..528a0e1c 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/items/item/spanish_donkey.json +++ b/src/generated/resources/data/eroticdungeongame/tags/items/item/spanish_donkey.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_spanish_donkey", "eroticdungeongame:crimson_spanish_donkey", - "eroticdungeongame:acacia_spanish_donkey", - "eroticdungeongame:oak_spanish_donkey", - "eroticdungeongame:mangrove_spanish_donkey", "eroticdungeongame:bamboo_spanish_donkey", - "eroticdungeongame:cherry_spanish_donkey", - "eroticdungeongame:jungle_spanish_donkey", - "eroticdungeongame:dark_oak_spanish_donkey", "eroticdungeongame:birch_spanish_donkey", "eroticdungeongame:warped_spanish_donkey", - "eroticdungeongame:spruce_spanish_donkey" + "eroticdungeongame:oak_spanish_donkey", + "eroticdungeongame:mangrove_spanish_donkey", + "eroticdungeongame:acacia_spanish_donkey", + "eroticdungeongame:jungle_spanish_donkey", + "eroticdungeongame:dark_oak_spanish_donkey", + "eroticdungeongame:cherry_spanish_donkey" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/item/wall_rack.json b/src/generated/resources/data/eroticdungeongame/tags/items/item/wall_rack.json index 54f97c06..0656abbb 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/items/item/wall_rack.json +++ b/src/generated/resources/data/eroticdungeongame/tags/items/item/wall_rack.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_wall_rack", "eroticdungeongame:crimson_wall_rack", - "eroticdungeongame:acacia_wall_rack", - "eroticdungeongame:oak_wall_rack", - "eroticdungeongame:mangrove_wall_rack", "eroticdungeongame:bamboo_wall_rack", - "eroticdungeongame:cherry_wall_rack", - "eroticdungeongame:jungle_wall_rack", - "eroticdungeongame:dark_oak_wall_rack", "eroticdungeongame:birch_wall_rack", "eroticdungeongame:warped_wall_rack", - "eroticdungeongame:spruce_wall_rack" + "eroticdungeongame:oak_wall_rack", + "eroticdungeongame:mangrove_wall_rack", + "eroticdungeongame:acacia_wall_rack", + "eroticdungeongame:jungle_wall_rack", + "eroticdungeongame:dark_oak_wall_rack", + "eroticdungeongame:cherry_wall_rack" ] } \ No newline at end of file diff --git a/src/generated/resources/data/eroticdungeongame/tags/items/item/x_cross.json b/src/generated/resources/data/eroticdungeongame/tags/items/item/x_cross.json index e7df812a..c29401de 100644 --- a/src/generated/resources/data/eroticdungeongame/tags/items/item/x_cross.json +++ b/src/generated/resources/data/eroticdungeongame/tags/items/item/x_cross.json @@ -1,15 +1,15 @@ { "values": [ + "eroticdungeongame:spruce_x_cross", "eroticdungeongame:crimson_x_cross", - "eroticdungeongame:acacia_x_cross", - "eroticdungeongame:oak_x_cross", - "eroticdungeongame:mangrove_x_cross", "eroticdungeongame:bamboo_x_cross", - "eroticdungeongame:cherry_x_cross", - "eroticdungeongame:jungle_x_cross", - "eroticdungeongame:dark_oak_x_cross", "eroticdungeongame:birch_x_cross", "eroticdungeongame:warped_x_cross", - "eroticdungeongame:spruce_x_cross" + "eroticdungeongame:oak_x_cross", + "eroticdungeongame:mangrove_x_cross", + "eroticdungeongame:acacia_x_cross", + "eroticdungeongame:jungle_x_cross", + "eroticdungeongame:dark_oak_x_cross", + "eroticdungeongame:cherry_x_cross" ] } \ No newline at end of file diff --git a/src/main/java/top/r3944realms/eroticdungeongame/EroticDungeon.java b/src/main/java/top/r3944realms/eroticdungeongame/EroticDungeon.java index f91eafe6..2ec8d3fb 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/EroticDungeon.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/EroticDungeon.java @@ -18,6 +18,7 @@ package top.r3944realms.eroticdungeongame; import net.minecraft.resources.ResourceLocation; import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.fml.ModList; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import org.jetbrains.annotations.Contract; @@ -27,7 +28,8 @@ import org.slf4j.LoggerFactory; import software.bernie.geckolib.GeckoLib; import top.r3944realms.eroticdungeongame.content.recipe.EDGRecipeBookTypes; import top.r3944realms.eroticdungeongame.content.recipe.EDGRecipeTypeCategories; -import top.r3944realms.eroticdungeongame.content.register.*; +import top.r3944realms.eroticdungeongame.core.network.EDGNetworkHandler; +import top.r3944realms.eroticdungeongame.core.register.*; @Mod(EroticDungeon.MOD_ID) public class EroticDungeon { @@ -55,6 +57,7 @@ public class EroticDungeon { EDGEnchantments.register(eventBus); EDGRecipeBookTypes.init(); EDGRecipeTypeCategories.init(); + EDGNetworkHandler.register(); } @Contract("_ -> new") public static @NotNull ResourceLocation rl(String path) { @@ -71,4 +74,21 @@ public class EroticDungeon { public static Logger getLogger() { return LOGGER; } + /** + * The type Mod info. + */ + public static class ModInfo { + /** + * The constant VERSION. + */ + public static final String VERSION; + static { + // 从 ModList 获取当前 ModContainer 的元数据 + VERSION = ModList.get() + .getModContainerById(MOD_ID) + .map(c -> c.getModInfo().getVersion().toString()) + .orElse("UNKNOWN"); + } + } + } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/api/event/LoveMachineTickEvent.java b/src/main/java/top/r3944realms/eroticdungeongame/api/event/LoveMachineTickEvent.java new file mode 100644 index 00000000..c7490471 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/api/event/LoveMachineTickEvent.java @@ -0,0 +1,48 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.api.event; + +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraftforge.eventbus.api.Cancelable; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.fml.event.IModBusEvent; + +@Cancelable +public class LoveMachineTickEvent extends Event implements IModBusEvent { + private final Entity entity; + private final BlockEntity loveMachineBlockEntity; + private final long tick; + + public LoveMachineTickEvent(Entity entity, BlockEntity loveMachineBlockEntity, long tick) { + this.entity = entity; + this.loveMachineBlockEntity = loveMachineBlockEntity; + this.tick = tick; + } + + public Entity getEntity() { + return entity; + } + + public long getTick() { + return tick; + } + + public BlockEntity getLoveMachineBlockEntity() { + return loveMachineBlockEntity; + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/client/EDGKeyBindings.java b/src/main/java/top/r3944realms/eroticdungeongame/client/EDGKeyBindings.java new file mode 100644 index 00000000..e1f70f70 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/client/EDGKeyBindings.java @@ -0,0 +1,36 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.client; + +import com.mojang.blaze3d.platform.InputConstants; +import net.minecraft.client.KeyMapping; +import net.minecraftforge.client.settings.KeyConflictContext; +import net.minecraftforge.client.settings.KeyModifier; +import org.lwjgl.glfw.GLFW; + +public class EDGKeyBindings { + public static final KeyMapping KEY_QUIT = new KeyMapping( + "key.eroticdungeongame.quit", + KeyConflictContext.IN_GAME, + KeyModifier.ALT, + InputConstants.Type.KEYSYM, + GLFW.GLFW_KEY_C, + "key.categories.eroticdungeongame" + ); + + +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/DungeonCheckBox.java b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/DungeonCheckBox.java new file mode 100644 index 00000000..e46bd30d --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/DungeonCheckBox.java @@ -0,0 +1,82 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.client.gui.components; + +import com.mojang.blaze3d.systems.RenderSystem; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Font; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.AbstractButton; +import net.minecraft.client.gui.narration.NarratedElementType; +import net.minecraft.client.gui.narration.NarrationElementOutput; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; + +public class DungeonCheckBox extends AbstractButton { + private static final ResourceLocation TEXTURE = new ResourceLocation("textures/gui/checkbox.png"); + private static final int TEXT_COLOR = 14737632; + private boolean selected; + private final boolean showLabel; + + public DungeonCheckBox(int x, int y, int width, int height, Component message, boolean selected) { + this(x, y, width, height, message, selected, true); + } + + public DungeonCheckBox(int x, int y, int width, int height, Component message, boolean selected, boolean showLabel) { + super(x, y, width, height, message); + this.selected = selected; + this.showLabel = showLabel; + } + public void setSelected(boolean selected) { + this.selected = selected; + } + + public void onPress() { + this.selected = !this.selected; + } + + public boolean selected() { + return this.selected; + } + + public void updateWidgetNarration(NarrationElementOutput narrationElementOutput) { + narrationElementOutput.add(NarratedElementType.TITLE, this.createNarrationMessage()); + if (this.active) { + if (this.isFocused()) { + narrationElementOutput.add(NarratedElementType.USAGE, Component.translatable("narration.checkbox.usage.focused")); + } else { + narrationElementOutput.add(NarratedElementType.USAGE, Component.translatable("narration.checkbox.usage.hovered")); + } + } + + } + + public void renderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) { + Minecraft minecraft = Minecraft.getInstance(); + RenderSystem.enableDepthTest(); + Font font = minecraft.font; + guiGraphics.setColor(1.0F, 1.0F, 1.0F, this.alpha); + RenderSystem.enableBlend(); + guiGraphics.blit(TEXTURE, this.getX(), this.getY(), this.isFocused() ? 20.0F : 0.0F, this.selected ? 20.0F : 0.0F, 20, this.height, 64, 64); + guiGraphics.setColor(1.0F, 1.0F, 1.0F, 1.0F); + if (this.showLabel) { + guiGraphics.drawString(font, this.getMessage(), this.getX() + 24, this.getY() + (this.height - 8) / 2, 14737632 | Mth.ceil(this.alpha * 255.0F) << 24); + } + + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/DungeonSliderButton.java b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/DungeonSliderButton.java new file mode 100644 index 00000000..6f7729ad --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/DungeonSliderButton.java @@ -0,0 +1,43 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.client.gui.components; + +import net.minecraft.client.gui.components.AbstractSliderButton; +import net.minecraft.network.chat.Component; +import net.minecraft.util.Mth; + +public abstract class DungeonSliderButton extends AbstractSliderButton { + public DungeonSliderButton(int x, int y, int width, int height, Component message, double value) { + super(x, y, width, height, message, value); + } + + public void setValue(double value) { + double d0 = this.value; + this.value = Mth.clamp(value, 0.0, 1.0); + if (d0 != this.value) { + this.applyValue(); + } + + this.updateMessage(); + } + + public double getValue() { + return this.value; + } + + public abstract void updateMessage(); +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/PreviewControlButton.java b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/PreviewControlButton.java new file mode 100644 index 00000000..65e54767 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/PreviewControlButton.java @@ -0,0 +1,108 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.client.gui.components; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.ImageButton; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import org.jetbrains.annotations.NotNull; +import top.r3944realms.eroticdungeongame.EroticDungeon; + +public class PreviewControlButton extends ImageButton { + private static final ResourceLocation TEXTURE = EroticDungeon.rl("textures/gui/3d_controls.png"); + + public enum ControlType { + ROTATE_LEFT(0, 0, "gui.eroticdungeon.preview.rotate_left"), + ROTATE_RIGHT(16, 0, "gui.eroticdungeon.preview.rotate_right"), + ROTATE_UP(32, 0, "gui.eroticdungeon.preview.rotate_up"), + ROTATE_DOWN(48, 0, "gui.eroticdungeon.preview.rotate_down"), + RESET_VIEW(0, 16, "gui.eroticdungeon.preview.reset_view"), + ZOOM_IN(16, 16, "gui.eroticdungeon.preview.zoom_in"), + ZOOM_OUT(32, 16, "gui.eroticdungeon.preview.zoom_out"), + TOGGLE_GRID(48, 16, "gui.eroticdungeon.preview.toggle_grid"), + TOGGLE_AXES(0, 32, "gui.eroticdungeon.preview.toggle_axes"), + TOGGLE_PLANES(16, 32, "gui.eroticdungeon.preview.toggle_planes"), + PERSPECTIVE_TOP(32, 32, "gui.eroticdungeon.preview.perspective_top"), + PERSPECTIVE_FRONT(48, 32, "gui.eroticdungeon.preview.perspective_front"), + PERSPECTIVE_SIDE(0, 48, "gui.eroticdungeon.preview.perspective_side"), + PERSPECTIVE_ISO(16, 48, "gui.eroticdungeon.preview.perspective_iso"); + + public final int texX; + public final int texY; + public final String translationKey; + + ControlType(int texX, int texY, String translationKey) { + this.texX = texX; + this.texY = texY; + this.translationKey = translationKey; + } + } + + final ControlType type; + private boolean enable = true; + + public PreviewControlButton(int x, int y, @NotNull ControlType type, Button.OnPress onPress) { + super(x, y, 16, 16, type.texX, type.texY, 0, + TEXTURE, 64, 64, onPress, + Component.translatable(type.translationKey)); + this.type = type; + } + + public PreviewControlButton(int x, int y, int width, int height, @NotNull ControlType type, Button.OnPress onPress) { + super(x, y, width, height, type.texX, type.texY, 0, + TEXTURE, 64, 64, onPress, + Component.translatable(type.translationKey)); + this.type = type; + } + + public void setEnable(boolean enable) { + this.enable = enable; + } + + public boolean isEnable() { + return enable; + } + + @Override + public void renderWidget(@NotNull GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) { + if (!enable) { + int disabledY = this.yTexStart + this.yDiffTex * 2; // 使用禁用状态的纹理 + this.renderTexture(guiGraphics, this.resourceLocation, + this.getX(), this.getY(), + this.xTexStart, disabledY, + this.yDiffTex, this.width, this.height, + this.textureWidth, this.textureHeight); + } else if (this.isHovered()) { + int hoverY = this.yTexStart + this.yDiffTex; // 使用悬停状态的纹理 + this.renderTexture(guiGraphics, this.resourceLocation, + this.getX(), this.getY(), + this.xTexStart, hoverY, + this.yDiffTex, this.width, this.height, + this.textureWidth, this.textureHeight); + } else { + super.renderWidget(guiGraphics, mouseX, mouseY, partialTick); + } + + // 渲染工具提示 + if (this.isHovered()) { + guiGraphics.renderTooltip(Minecraft.getInstance().font, this.getMessage(), mouseX, mouseY); + } + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/PreviewToolbar.java b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/PreviewToolbar.java new file mode 100644 index 00000000..2e4ce4dc --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/components/PreviewToolbar.java @@ -0,0 +1,177 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.client.gui.components; + +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.AbstractWidget; +import net.minecraft.client.gui.narration.NarrationElementOutput; +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.List; +import java.util.function.Consumer; + +public class PreviewToolbar extends AbstractWidget { + private final List buttons = new ArrayList<>(); + private Consumer onButtonClick; + + private boolean gridVisible = true; + private boolean axesVisible = true; + private boolean planesVisible = false; + + public PreviewToolbar(int x, int y, int spacing) { + super(x, y, 0, 16, net.minecraft.network.chat.Component.empty()); + + // 创建按钮数组 + PreviewControlButton.ControlType[] buttonTypes = { + PreviewControlButton.ControlType.ROTATE_LEFT, + PreviewControlButton.ControlType.ROTATE_RIGHT, + PreviewControlButton.ControlType.ROTATE_UP, + PreviewControlButton.ControlType.ROTATE_DOWN, + PreviewControlButton.ControlType.RESET_VIEW, + PreviewControlButton.ControlType.ZOOM_IN, + PreviewControlButton.ControlType.ZOOM_OUT, + PreviewControlButton.ControlType.TOGGLE_GRID, + PreviewControlButton.ControlType.TOGGLE_AXES, + PreviewControlButton.ControlType.TOGGLE_PLANES, + PreviewControlButton.ControlType.PERSPECTIVE_TOP, + PreviewControlButton.ControlType.PERSPECTIVE_FRONT, + PreviewControlButton.ControlType.PERSPECTIVE_SIDE, + PreviewControlButton.ControlType.PERSPECTIVE_ISO + }; + + // 创建按钮 + int currentX = x; + for (PreviewControlButton.ControlType type : buttonTypes) { + PreviewControlButton button = new PreviewControlButton( + currentX, y, type, btn -> { + if (onButtonClick != null) { + onButtonClick.accept(type); + } + updateButtonStates(); + } + ); + + // 设置特定按钮的初始状态 + if (type == PreviewControlButton.ControlType.TOGGLE_GRID) { + button.setEnable(gridVisible); + } else if (type == PreviewControlButton.ControlType.TOGGLE_AXES) { + button.setEnable(axesVisible); + } else if (type == PreviewControlButton.ControlType.TOGGLE_PLANES) { + button.setEnable(planesVisible); + } + + buttons.add(button); + currentX += button.getWidth() + spacing; + } + + this.width = currentX - x - spacing; + } + + public void setOnButtonClick(Consumer callback) { + this.onButtonClick = callback; + } + + private void updateButtonStates() { + for (PreviewControlButton button : buttons) { + if (button.type == PreviewControlButton.ControlType.TOGGLE_GRID) { + button.setEnable(gridVisible); + } else if (button.type == PreviewControlButton.ControlType.TOGGLE_AXES) { + button.setEnable(axesVisible); + } else if (button.type == PreviewControlButton.ControlType.TOGGLE_PLANES) { + button.setEnable(planesVisible); + } + } + } + + public void setGridVisible(boolean visible) { + this.gridVisible = visible; + updateButtonStates(); + } + + public void setAxesVisible(boolean visible) { + this.axesVisible = visible; + updateButtonStates(); + } + + public void setPlanesVisible(boolean visible) { + this.planesVisible = visible; + updateButtonStates(); + } + + public boolean isGridVisible() { return gridVisible; } + public boolean isAxesVisible() { return axesVisible; } + public boolean isPlanesVisible() { return planesVisible; } + + @Override + public void renderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) { + // 绘制工具栏背景 + guiGraphics.fill(this.getX() - 2, this.getY() - 2, + this.getX() + this.width + 2, this.getY() + this.height + 2, + 0x80000000); + guiGraphics.renderOutline(this.getX() - 2, this.getY() - 2, + this.width + 4, this.height + 4, + 0xFF555555); + + // 渲染所有按钮 + for (PreviewControlButton button : buttons) { + button.render(guiGraphics, mouseX, mouseY, partialTick); + } + } + + @Override + public boolean mouseClicked(double mouseX, double mouseY, int button) { + for (PreviewControlButton btn : buttons) { + if (btn.isMouseOver(mouseX, mouseY)) { + return btn.mouseClicked(mouseX, mouseY, button); + } + } + return false; + } + + @Override + public boolean mouseReleased(double mouseX, double mouseY, int button) { + for (PreviewControlButton btn : buttons) { + if (btn.isMouseOver(mouseX, mouseY)) { + return btn.mouseReleased(mouseX, mouseY, button); + } + } + return false; + } + + @Override + public void mouseMoved(double mouseX, double mouseY) { + for (PreviewControlButton btn : buttons) { + btn.mouseMoved(mouseX, mouseY); + } + } + + @Override + public boolean mouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY) { + for (PreviewControlButton btn : buttons) { + if (btn.isMouseOver(mouseX, mouseY)) { + return btn.mouseDragged(mouseX, mouseY, button, dragX, dragY); + } + } + return false; + } + + @Override + public void updateWidgetNarration(@NotNull NarrationElementOutput narrationElementOutput) { + // 无障碍功能支持 + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/client/gui/screens/OffsetConfigScreen.java b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/screens/OffsetConfigScreen.java new file mode 100644 index 00000000..d1b9b2bb --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/client/gui/screens/OffsetConfigScreen.java @@ -0,0 +1,763 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.client.gui.screens; + +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.*; +import com.mojang.math.Axis; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.client.renderer.GameRenderer; +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.world.level.block.entity.BlockEntity; +import org.jetbrains.annotations.NotNull; +import org.joml.Matrix4f; +import org.lwjgl.opengl.GL11; +import top.r3944realms.eroticdungeongame.client.gui.components.DungeonCheckBox; +import top.r3944realms.eroticdungeongame.client.gui.components.DungeonSliderButton; +import top.r3944realms.eroticdungeongame.client.gui.components.PreviewControlButton; +import top.r3944realms.eroticdungeongame.client.gui.components.PreviewToolbar; +import top.r3944realms.eroticdungeongame.content.block.blockentity.LoveMachineBlockEntity; +import top.r3944realms.eroticdungeongame.core.network.EDGNetworkHandler; +import top.r3944realms.eroticdungeongame.core.network.toServer.OffsetConfigPacket; + +import java.text.DecimalFormat; + +public class OffsetConfigScreen extends Screen { + private static final int GUI_WIDTH = 400; + private static final int GUI_HEIGHT = 220; + + private final BlockPos blockPos; + + private static final int PREVIEW_WIDTH = 100; + private static final int PREVIEW_HEIGHT = 100; + + // 预览相关变量 + private PreviewToolbar previewToolbar; + private float previewZoom = 1.0f; + private float previewRotationX = 45.0f; + private float previewRotationY = 45.0f; + private boolean showGrid = true; + private boolean showAxes = true; + private boolean showPlanes = false; + private boolean isDragging = false; + private int lastMouseX = 0; + private int lastMouseY = 0; + private int previewLeft = 0; + private int previewTop = 0; + + // UI 组件 + private DungeonSliderButton speedSlider; + private DungeonSliderButton offsetXSlider; + private DungeonSliderButton offsetYSlider; + private DungeonSliderButton offsetZSlider; + private DungeonCheckBox enableOffsetCheckbox; + private Button applyButton; + private Button resetButton; + private Button closeButton; + + // 当前值 + private float currentSpeed = 0.05f; + private float currentOffsetX = 0.5f; + private float currentOffsetY = 0.0f; + private float currentOffsetZ = 0.5f; + private boolean currentOffsetEnabled = true; + + // 标签 + private final Component title = Component.translatable("gui.eroticdungeon.offset_config.title"); + private final Component speedLabel = Component.translatable("gui.eroticdungeon.offset_config.speed"); + private final Component offsetXLabel = Component.translatable("gui.eroticdungeon.offset_config.offset_x"); + private final Component offsetYLabel = Component.translatable("gui.eroticdungeon.offset_config.offset_y"); + private final Component offsetZLabel = Component.translatable("gui.eroticdungeon.offset_config.offset_z"); + private final Component enableOffsetLabel = Component.translatable("gui.eroticdungeon.offset_config.enable_offset"); + private final Component applyLabel = Component.translatable("gui.eroticdungeon.offset_config.apply"); + private final Component resetLabel = Component.translatable("gui.eroticdungeon.offset_config.reset"); + private final Component closeLabel = Component.translatable("gui.eroticdungeon.offset_config.close"); + + private final DecimalFormat decimalFormat = new DecimalFormat("0.00"); + + public OffsetConfigScreen(BlockPos blockPos) { + super(Component.empty()); + this.blockPos = blockPos; + } + + @Override + protected void init() { + super.init(); + int guiLeft = (this.width - GUI_WIDTH) / 2; + int guiTop = (this.height - GUI_HEIGHT) / 2; + + // 计算预览区域位置(右侧) + previewLeft = guiLeft + GUI_WIDTH - PREVIEW_WIDTH - 10; + previewTop = guiTop + 30; + + // 创建3D预览工具栏 + previewToolbar = new PreviewToolbar( + guiLeft + GUI_WIDTH - 260, // 工具栏在GUI右侧 + guiTop - 10, // 工具栏在GUI上方 + 2 // 按钮间距 + ); + previewToolbar.setOnButtonClick(this::handlePreviewControl); + previewToolbar.setGridVisible(showGrid); + previewToolbar.setAxesVisible(showAxes); + previewToolbar.setPlanesVisible(showPlanes); + addRenderableWidget(previewToolbar); + + // 速度滑块 (0.001 - 0.1) + this.speedSlider = new DungeonSliderButton(guiLeft + 10, guiTop + 40, 150, 20, + Component.empty(), 0.0) { + + @Override + public void updateMessage() { + setMessage(Component.literal(speedLabel.getString() + ": " + + decimalFormat.format(getValue() * 0.099 + 0.001))); + } + + @Override + protected void applyValue() { + currentSpeed = (float) (value * 0.099 + 0.001); + } + }; + speedSlider.setValue((currentSpeed - 0.001f) / 0.099f); + + // X轴偏移滑块 (0.0 - 1.0) + this.offsetXSlider = new DungeonSliderButton(guiLeft + 10, guiTop + 70, 150, 20, + Component.empty(), 0.0) { + + @Override + public void updateMessage() { + setMessage(Component.literal(offsetXLabel.getString() + ": " + + decimalFormat.format(value))); + } + + @Override + protected void applyValue() { + currentOffsetX = (float) value; + } + }; + offsetXSlider.setValue(currentOffsetX); + + // Y轴偏移滑块 (0.0 - 1.0) + this.offsetYSlider = new DungeonSliderButton(guiLeft + 10, guiTop + 100, 150, 20, + Component.empty(), 0.0) { + + @Override + public void updateMessage() { + setMessage(Component.literal(offsetYLabel.getString() + ": " + + decimalFormat.format(value))); + } + + @Override + protected void applyValue() { + currentOffsetY = (float) value; + } + }; + offsetYSlider.setValue(currentOffsetY); + + // Z轴偏移滑块 (0.0 - 1.0) + this.offsetZSlider = new DungeonSliderButton(guiLeft + 10, guiTop + 130, 150, 20, + Component.empty(), 0.0) { + + @Override + public void updateMessage() { + setMessage(Component.literal(offsetZLabel.getString() + ": " + + decimalFormat.format(value))); + } + + @Override + protected void applyValue() { + currentOffsetZ = (float) value; + } + }; + offsetZSlider.setValue(currentOffsetZ); + + // 启用偏移复选框 + this.enableOffsetCheckbox = new DungeonCheckBox(guiLeft + 10, guiTop + 160, 150, 20, + enableOffsetLabel, currentOffsetEnabled); + + // 应用按钮 + this.applyButton = Button.builder(applyLabel, button -> applyChanges()) + .bounds(guiLeft + 10, guiTop + 185, 50, 20) + .build(); + + // 重置按钮 + this.resetButton = Button.builder(resetLabel, button -> resetToDefault()) + .bounds(guiLeft + 65, guiTop + 185, 50, 20) + .build(); + + // 关闭按钮 + this.closeButton = Button.builder(closeLabel, button -> onClose()) + .bounds(guiLeft + 120, guiTop + 185, 50, 20) + .build(); + + // 添加所有组件 + addRenderableWidget(speedSlider); + addRenderableWidget(offsetXSlider); + addRenderableWidget(offsetYSlider); + addRenderableWidget(offsetZSlider); + addRenderableWidget(enableOffsetCheckbox); + addRenderableWidget(applyButton); + addRenderableWidget(resetButton); + addRenderableWidget(closeButton); + + ClientLevel level = Minecraft.getInstance().level; + if (level != null) { + BlockEntity blockEntity = level.getBlockEntity(blockPos); + if (blockEntity instanceof LoveMachineBlockEntity machineBlock) { + // 加载现有值 + currentSpeed = machineBlock.getSpeed(); + currentOffsetX = machineBlock.getOffsetX(); + currentOffsetY = machineBlock.getOffsetY(); + currentOffsetZ = machineBlock.getOffsetZ(); + currentOffsetEnabled = machineBlock.isOffsetEnabled(); + + // 更新UI组件 + speedSlider.setValue((currentSpeed - 0.001f) / 0.099f); + offsetXSlider.setValue(currentOffsetX); + offsetYSlider.setValue(currentOffsetY); + offsetZSlider.setValue(currentOffsetZ); + enableOffsetCheckbox.setSelected(currentOffsetEnabled); + } + } + + // 更新滑块文本 + speedSlider.updateMessage(); + offsetXSlider.updateMessage(); + offsetYSlider.updateMessage(); + offsetZSlider.updateMessage(); + } + + /** + * 处理3D预览控制按钮点击 + */ + private void handlePreviewControl(PreviewControlButton.@NotNull ControlType type) { + switch (type) { + case ROTATE_LEFT -> previewRotationY -= 15.0f; + case ROTATE_RIGHT -> previewRotationY += 15.0f; + case ROTATE_UP -> previewRotationX = Math.max(-90, previewRotationX - 15.0f); + case ROTATE_DOWN -> previewRotationX = Math.min(90, previewRotationX + 15.0f); + case RESET_VIEW -> { + previewRotationX = 45.0f; + previewRotationY = 45.0f; + previewZoom = 1.0f; + } + case ZOOM_IN -> previewZoom = Math.min(2.0f, previewZoom * 1.2f); + case ZOOM_OUT -> previewZoom = Math.max(0.5f, previewZoom / 1.2f); + case TOGGLE_GRID -> { + showGrid = !showGrid; + previewToolbar.setGridVisible(showGrid); + } + case TOGGLE_AXES -> { + showAxes = !showAxes; + previewToolbar.setAxesVisible(showAxes); + } + case TOGGLE_PLANES -> { + showPlanes = !showPlanes; + previewToolbar.setPlanesVisible(showPlanes); + } + case PERSPECTIVE_TOP -> { + previewRotationX = 90.0f; + previewRotationY = 0.0f; + } + case PERSPECTIVE_FRONT -> { + previewRotationX = 0.0f; + previewRotationY = 0.0f; + } + case PERSPECTIVE_SIDE -> { + previewRotationX = 0.0f; + previewRotationY = 90.0f; + } + case PERSPECTIVE_ISO -> { + previewRotationX = 45.0f; + previewRotationY = 45.0f; + } + } + } + + private void applyChanges() { + // 发送网络包到服务端 + OffsetConfigPacket packet = new OffsetConfigPacket( + blockPos, + currentSpeed, + currentOffsetX, + currentOffsetY, + currentOffsetZ, + enableOffsetCheckbox.selected() + ); + + // 发送网络包 + EDGNetworkHandler.CHANNEL.sendToServer(packet); + + // 关闭屏幕 + this.onClose(); + } + + private void resetToDefault() { + currentSpeed = 0.05f; + currentOffsetX = 0.5f; + currentOffsetY = 0.0f; + currentOffsetZ = 0.5f; + + speedSlider.setValue((currentSpeed - 0.001f) / 0.099f); + offsetXSlider.setValue(currentOffsetX); + offsetYSlider.setValue(currentOffsetY); + offsetZSlider.setValue(currentOffsetZ); + enableOffsetCheckbox.setSelected(true); + + speedSlider.updateMessage(); + offsetXSlider.updateMessage(); + offsetYSlider.updateMessage(); + offsetZSlider.updateMessage(); + } + + @Override + public void render(@NotNull GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) { + // 渲染半透明背景 + this.renderBackground(guiGraphics); + + // 渲染GUI背景 + int guiLeft = (this.width - GUI_WIDTH) / 2; + int guiTop = (this.height - GUI_HEIGHT) / 2; + + // 绘制GUI背景框 + guiGraphics.fill(guiLeft, guiTop, guiLeft + GUI_WIDTH, guiTop + GUI_HEIGHT, 0x80000000); + guiGraphics.renderOutline(guiLeft, guiTop, GUI_WIDTH, GUI_HEIGHT, 0xFF555555); + + // 渲染标题 + guiGraphics.drawCenteredString(this.font, title, this.width / 2, guiTop + 10, 0xFFFFFF); + + // 渲染标签 + guiGraphics.drawString(this.font, speedLabel, guiLeft + 10, guiTop + 30, 0x404040, false); + guiGraphics.drawString(this.font, offsetXLabel, guiLeft + 10, guiTop + 60, 0x404040, false); + guiGraphics.drawString(this.font, offsetYLabel, guiLeft + 10, guiTop + 90, 0x404040, false); + guiGraphics.drawString(this.font, offsetZLabel, guiLeft + 10, guiTop + 120, 0x404040, false); + + // 渲染三维坐标预览 + render3DPreview(guiGraphics, previewLeft, previewTop); + + // 渲染简单的预览指示器 + renderSimplePreview(guiGraphics, guiLeft + 165, guiTop + 40, 30, 120); + + super.render(guiGraphics, mouseX, mouseY, partialTick); + } + + /** + * 简化的2D预览(用于对比) + */ + private void renderSimplePreview(@NotNull GuiGraphics guiGraphics, int x, int y, int width, int height) { + // 绘制预览背景 + guiGraphics.fill(x, y, x + width, y + height, 0xFF202020); + guiGraphics.hLine(x, x + width, y, 0xFF505050); + guiGraphics.hLine(x, x + width, y + height, 0xFF505050); + guiGraphics.vLine(x, y, y + height, 0xFF505050); + guiGraphics.vLine(x + width, y, y + height, 0xFF505050); + + // 计算中心点 + int centerX = x + width / 2; + int centerY = y + height / 2; + + // 绘制原点 + guiGraphics.fill(centerX - 1, centerY - 1, centerX + 1, centerY + 1, 0xFFFFFFFF); + + // 根据偏移值计算位置 + int offsetX = centerX + (int)((currentOffsetX - 0.5f) * (width - 10)); + int offsetY = centerY - (int)((currentOffsetY - 0.5f) * (height - 10)); + + // 绘制偏移点 + guiGraphics.fill(offsetX - 2, offsetY - 2, offsetX + 2, offsetY + 2, 0xFFFFFF00); + + // 绘制Z轴深度指示(圆圈大小) + float zScale = 0.5f + currentOffsetZ * 0.5f; + int zIndicatorSize = (int)(5 * zScale); + guiGraphics.hLine(offsetX - zIndicatorSize, offsetX + zIndicatorSize, + offsetY - zIndicatorSize, 0xFF0000FF); + guiGraphics.hLine(offsetX - zIndicatorSize, offsetX + zIndicatorSize, + offsetY + zIndicatorSize, 0xFF0000FF); + guiGraphics.vLine(offsetX - zIndicatorSize, + offsetY - zIndicatorSize, offsetY + zIndicatorSize, 0xFF0000FF); + guiGraphics.vLine(offsetX + zIndicatorSize, + offsetY - zIndicatorSize, offsetY + zIndicatorSize, 0xFF0000FF); + } + + /** + * 渲染三维坐标预览 + */ + private void render3DPreview(@NotNull GuiGraphics guiGraphics, int x, int y) { + // 绘制预览背景 + guiGraphics.fill(x, y, x + PREVIEW_WIDTH, y + PREVIEW_HEIGHT, 0xFF1E1E1E); + guiGraphics.renderOutline(x, y, PREVIEW_WIDTH, PREVIEW_HEIGHT, 0xFF555555); + + // 保存当前的渲染状态 + RenderSystem.getModelViewStack().pushPose(); + + // 设置渲染状态 + RenderSystem.setShader(GameRenderer::getPositionColorShader); + RenderSystem.enableBlend(); + RenderSystem.defaultBlendFunc(); + RenderSystem.enableDepthTest(); + RenderSystem.depthFunc(GL11.GL_LEQUAL); + RenderSystem.depthMask(true); + RenderSystem.disableCull(); + + // 准备PoseStack进行3D渲染 + PoseStack poseStack = guiGraphics.pose(); + poseStack.pushPose(); + + // 移动到预览区域中心 + poseStack.translate(x + PREVIEW_WIDTH / 2.0, y + PREVIEW_HEIGHT / 2.0, 50); + + // 应用缩放(注意Z轴缩放) + float scale = 0.6f * previewZoom; + poseStack.scale(scale, scale, scale); + + // 应用旋转 + poseStack.mulPose(Axis.XP.rotationDegrees(previewRotationX)); + poseStack.mulPose(Axis.YP.rotationDegrees(previewRotationY)); + + // 获取渲染器 + Tesselator tesselator = Tesselator.getInstance(); + BufferBuilder buffer = tesselator.getBuilder(); + + // 根据设置绘制元素 - 按正确顺序绘制 + if (showAxes) { + drawCoordinateAxes(tesselator, poseStack, buffer); + } + + if (showGrid) { + drawGrid(tesselator, poseStack, buffer); + } + + if (showPlanes) { + drawCoordinatePlanes(tesselator, poseStack, buffer); + } + + // 最后绘制偏移点(在最前面) + drawOffsetPoint(tesselator, poseStack, buffer); + + poseStack.popPose(); + + // 恢复渲染状态 + RenderSystem.getModelViewStack().popPose(); + RenderSystem.enableCull(); + RenderSystem.depthMask(true); + RenderSystem.disableBlend(); + RenderSystem.disableDepthTest(); + + // 在屏幕空间绘制标签 + drawScreenSpaceLabels(guiGraphics, x, y); + + // 在预览区域上方显示说明 + guiGraphics.drawString(font, + Component.translatable("gui.eroticdungeon.preview.hint"), + x, y - 12, 0xFFFFFF, false); + } + + /** + * 绘制网格背景 + */ + private void drawGrid(Tesselator tesselator, @NotNull PoseStack poseStack, @NotNull BufferBuilder buffer) { + PoseStack.Pose pose = poseStack.last(); + Matrix4f matrix = pose.pose(); + + RenderSystem.setShader(GameRenderer::getPositionColorShader); + buffer.begin(VertexFormat.Mode.LINES, DefaultVertexFormat.POSITION_COLOR); + + // 减小网格大小 + float gridSize = 35.0f; // 从50减小到35 + float gridStep = 7.0f; // 从10减小到7 + int gridAlpha = 0x20; // 降低透明度 + + // XZ平面网格 + for (float i = -gridSize; i <= gridSize; i += gridStep) { + // 平行于Z轴的线 + buffer.vertex(matrix, i, 0, -gridSize).color(0x80, 0x80, 0x80, gridAlpha).endVertex(); + buffer.vertex(matrix, i, 0, gridSize).color(0x80, 0x80, 0x80, gridAlpha).endVertex(); + + // 平行于X轴的线 + buffer.vertex(matrix, -gridSize, 0, i).color(0x80, 0x80, 0x80, gridAlpha).endVertex(); + buffer.vertex(matrix, gridSize, 0, i).color(0x80, 0x80, 0x80, gridAlpha).endVertex(); + } + + tesselator.end(); + } + + /** + * 绘制坐标轴 + */ + private void drawCoordinateAxes(@NotNull Tesselator tesselator, @NotNull PoseStack poseStack, @NotNull BufferBuilder buffer) { + PoseStack.Pose pose = poseStack.last(); + Matrix4f matrix = pose.pose(); + + RenderSystem.setShader(GameRenderer::getPositionColorShader); + buffer.begin(VertexFormat.Mode.LINES, DefaultVertexFormat.POSITION_COLOR); + + float axisLength = 30.0f; + + // X轴 (红色) + buffer.vertex(matrix, 0, 0, 0).color(1.0f, 0.0f, 0.0f, 1.0f).endVertex(); + buffer.vertex(matrix, axisLength, 0, 0).color(1.0f, 0.0f, 0.0f, 1.0f).endVertex(); + + // X轴负方向 + buffer.vertex(matrix, 0, 0, 0).color(0.8f, 0.0f, 0.0f, 0.6f).endVertex(); + buffer.vertex(matrix, -axisLength, 0, 0).color(0.8f, 0.0f, 0.0f, 0.6f).endVertex(); + + // Y轴 (绿色) + buffer.vertex(matrix, 0, 0, 0).color(0.0f, 1.0f, 0.0f, 1.0f).endVertex(); + buffer.vertex(matrix, 0, axisLength, 0).color(0.0f, 1.0f, 0.0f, 1.0f).endVertex(); + + // Y轴负方向 + buffer.vertex(matrix, 0, 0, 0).color(0.0f, 0.8f, 0.0f, 0.6f).endVertex(); + buffer.vertex(matrix, 0, -axisLength, 0).color(0.0f, 0.8f, 0.0f, 0.6f).endVertex(); + + // Z轴 (蓝色) + buffer.vertex(matrix, 0, 0, 0).color(0.0f, 0.0f, 1.0f, 1.0f).endVertex(); + buffer.vertex(matrix, 0, 0, axisLength).color(0.0f, 0.0f, 1.0f, 1.0f).endVertex(); + + // Z轴负方向 + buffer.vertex(matrix, 0, 0, 0).color(0.0f, 0.0f, 0.8f, 0.6f).endVertex(); + buffer.vertex(matrix, 0, 0, -axisLength).color(0.0f, 0.0f, 0.8f, 0.6f).endVertex(); + + tesselator.end(); + } + + /** + * 绘制偏移点 + */ + private void drawOffsetPoint(@NotNull Tesselator tesselator, @NotNull PoseStack poseStack, @NotNull BufferBuilder buffer) { + PoseStack.Pose pose = poseStack.last(); + Matrix4f matrix = pose.pose(); + + // 将偏移值映射到预览空间 (0-1 映射到 -20 到 20) + float previewX = (currentOffsetX - 0.5f) * 40.0f; + float previewY = (currentOffsetY - 0.5f) * 40.0f; + float previewZ = (currentOffsetZ - 0.5f) * 40.0f; + + float pointSize = 3.0f; + float x1 = previewX - pointSize; + float x2 = previewX + pointSize; + float y1 = previewY - pointSize; + float y2 = previewY + pointSize; + float z1 = previewZ - pointSize; + float z2 = previewZ + pointSize; + + // 绘制偏移点(立方体)- 完整6个面 + RenderSystem.setShader(GameRenderer::getPositionColorShader); + buffer.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_COLOR); + + // 前面 (Z+方向) - 黄色 + buffer.vertex(matrix, x1, y1, z2).color(1.0f, 1.0f, 0.0f, 1.0f).endVertex(); + buffer.vertex(matrix, x2, y1, z2).color(1.0f, 1.0f, 0.0f, 1.0f).endVertex(); + buffer.vertex(matrix, x2, y2, z2).color(1.0f, 1.0f, 0.0f, 1.0f).endVertex(); + buffer.vertex(matrix, x1, y2, z2).color(1.0f, 1.0f, 0.0f, 1.0f).endVertex(); + + // 后面 (Z-方向) + buffer.vertex(matrix, x2, y1, z1).color(1.0f, 1.0f, 0.0f, 0.8f).endVertex(); + buffer.vertex(matrix, x1, y1, z1).color(1.0f, 1.0f, 0.0f, 0.8f).endVertex(); + buffer.vertex(matrix, x1, y2, z1).color(1.0f, 1.0f, 0.0f, 0.8f).endVertex(); + buffer.vertex(matrix, x2, y2, z1).color(1.0f, 1.0f, 0.0f, 0.8f).endVertex(); + + // 左面 (X-方向) + buffer.vertex(matrix, x1, y1, z1).color(1.0f, 1.0f, 0.0f, 0.9f).endVertex(); + buffer.vertex(matrix, x1, y1, z2).color(1.0f, 1.0f, 0.0f, 0.9f).endVertex(); + buffer.vertex(matrix, x1, y2, z2).color(1.0f, 1.0f, 0.0f, 0.9f).endVertex(); + buffer.vertex(matrix, x1, y2, z1).color(1.0f, 1.0f, 0.0f, 0.9f).endVertex(); + + // 右面 (X+方向) + buffer.vertex(matrix, x2, y1, z2).color(1.0f, 1.0f, 0.0f, 0.9f).endVertex(); + buffer.vertex(matrix, x2, y1, z1).color(1.0f, 1.0f, 0.0f, 0.9f).endVertex(); + buffer.vertex(matrix, x2, y2, z1).color(1.0f, 1.0f, 0.0f, 0.9f).endVertex(); + buffer.vertex(matrix, x2, y2, z2).color(1.0f, 1.0f, 0.0f, 0.9f).endVertex(); + + // 上面 (Y+方向) + buffer.vertex(matrix, x1, y2, z2).color(1.0f, 1.0f, 0.0f, 0.7f).endVertex(); + buffer.vertex(matrix, x2, y2, z2).color(1.0f, 1.0f, 0.0f, 0.7f).endVertex(); + buffer.vertex(matrix, x2, y2, z1).color(1.0f, 1.0f, 0.0f, 0.7f).endVertex(); + buffer.vertex(matrix, x1, y2, z1).color(1.0f, 1.0f, 0.0f, 0.7f).endVertex(); + + // 下面 (Y-方向) + buffer.vertex(matrix, x1, y1, z1).color(1.0f, 1.0f, 0.0f, 0.7f).endVertex(); + buffer.vertex(matrix, x2, y1, z1).color(1.0f, 1.0f, 0.0f, 0.7f).endVertex(); + buffer.vertex(matrix, x2, y1, z2).color(1.0f, 1.0f, 0.0f, 0.7f).endVertex(); + buffer.vertex(matrix, x1, y1, z2).color(1.0f, 1.0f, 0.0f, 0.7f).endVertex(); + + tesselator.end(); + + // 绘制从原点到偏移点的连接线 + RenderSystem.setShader(GameRenderer::getPositionColorShader); + buffer.begin(VertexFormat.Mode.LINES, DefaultVertexFormat.POSITION_COLOR); + + // 白色虚线效果 + buffer.vertex(matrix, 0, 0, 0).color(1.0f, 1.0f, 1.0f, 0.8f).endVertex(); + buffer.vertex(matrix, previewX, previewY, previewZ).color(1.0f, 1.0f, 1.0f, 0.8f).endVertex(); + + tesselator.end(); + } + + /** + * 绘制坐标平面 + */ + private void drawCoordinatePlanes(@NotNull Tesselator tesselator, @NotNull PoseStack poseStack, @NotNull BufferBuilder buffer) { + PoseStack.Pose pose = poseStack.last(); + Matrix4f matrix = pose.pose(); + + float planeSize = 20.0f; + + // XY平面 (绿色) - 在 Z=0 + RenderSystem.setShader(GameRenderer::getPositionColorShader); + buffer.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_COLOR); + + float alpha = 0.4f; // 透明度 + + // XY平面(绿色,Z=0) + buffer.vertex(matrix, -planeSize, -planeSize, 0).color(0.0f, 1.0f, 0.0f, alpha).endVertex(); + buffer.vertex(matrix, planeSize, -planeSize, 0).color(0.0f, 1.0f, 0.0f, alpha).endVertex(); + buffer.vertex(matrix, planeSize, planeSize, 0).color(0.0f, 1.0f, 0.0f, alpha).endVertex(); + buffer.vertex(matrix, -planeSize, planeSize, 0).color(0.0f, 1.0f, 0.0f, alpha).endVertex(); + + tesselator.end(); + + // XZ平面 (红色) - 在 Y=0 + buffer.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_COLOR); + + buffer.vertex(matrix, -planeSize, 0, -planeSize).color(1.0f, 0.0f, 0.0f, alpha).endVertex(); + buffer.vertex(matrix, planeSize, 0, -planeSize).color(1.0f, 0.0f, 0.0f, alpha).endVertex(); + buffer.vertex(matrix, planeSize, 0, planeSize).color(1.0f, 0.0f, 0.0f, alpha).endVertex(); + buffer.vertex(matrix, -planeSize, 0, planeSize).color(1.0f, 0.0f, 0.0f, alpha).endVertex(); + + tesselator.end(); + + // YZ平面 (蓝色) - 在 X=0 + buffer.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_COLOR); + + buffer.vertex(matrix, 0, -planeSize, -planeSize).color(0.0f, 0.0f, 1.0f, alpha).endVertex(); + buffer.vertex(matrix, 0, planeSize, -planeSize).color(0.0f, 0.0f, 1.0f, alpha).endVertex(); + buffer.vertex(matrix, 0, planeSize, planeSize).color(0.0f, 0.0f, 1.0f, alpha).endVertex(); + buffer.vertex(matrix, 0, -planeSize, planeSize).color(0.0f, 0.0f, 1.0f, alpha).endVertex(); + + tesselator.end(); + } + + /** + * 在屏幕空间绘制坐标轴标签 - 不会被裁剪 + */ + private void drawScreenSpaceLabels(@NotNull GuiGraphics guiGraphics, int previewX, int previewY) { + int centerX = previewX + PREVIEW_WIDTH / 2; + int centerY = previewY + PREVIEW_HEIGHT / 2; + + // 计算标签位置(基于旋转角度) + float radY = (float) Math.toRadians(previewRotationY); + float radX = (float) Math.toRadians(previewRotationX); + + // 计算标签偏移量 + int offset = 35; + + // X轴标签 - 根据Y旋转计算位置 + int xOffset = (int)(Math.cos(radY) * offset); + int yOffsetX = (int)(Math.sin(radX) * 10); + guiGraphics.drawString(font, "X", + centerX + xOffset - 3, + centerY + yOffsetX - 4, + 0xFF0000, false); + + // Y轴标签 - 根据X旋转计算位置 + int yOffset = (int)(Math.sin(radX) * offset); + int xOffsetY = (int)(Math.cos(radY) * 10); + guiGraphics.drawString(font, "Y", + centerX + xOffsetY - 3, + centerY - yOffset - 4, + 0x00FF00, false); + + // Z轴标签 - 根据Y旋转计算位置 + int zOffset = (int)(Math.sin(radY) * offset); + int yOffsetZ = (int)(Math.cos(radX) * 10); + guiGraphics.drawString(font, "Z", + centerX - zOffset - 3, + centerY + yOffsetZ - 4, + 0x0000FF, false); + + // 在预览区域右下角显示当前坐标值 + String coordText = String.format("X:%.2f Y:%.2f Z:%.2f", + currentOffsetX, currentOffsetY, currentOffsetZ); + guiGraphics.drawString(font, coordText, + previewX + 5, previewY + PREVIEW_HEIGHT + 5, 0xFFFFFF, false); + } + + @Override + public boolean mouseClicked(double mouseX, double mouseY, int button) { + // 检查是否点击了预览区域 + if (isMouseOverPreview(mouseX, mouseY) && button == 0) { + isDragging = true; + lastMouseX = (int) mouseX; + lastMouseY = (int) mouseY; + return true; + } + return super.mouseClicked(mouseX, mouseY, button); + } + + @Override + public boolean mouseReleased(double mouseX, double mouseY, int button) { + if (button == 0) { + isDragging = false; + } + return super.mouseReleased(mouseX, mouseY, button); + } + + @Override + public boolean mouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY) { + if (isDragging && button == 0) { + // 计算鼠标移动距离 + int deltaX = (int) mouseX - lastMouseX; + int deltaY = (int) mouseY - lastMouseY; + + // 更新旋转角度 + previewRotationY += deltaX * 0.5f; + previewRotationX += deltaY * 0.5f; + + // 限制X轴旋转角度 + previewRotationX = Math.max(-90, Math.min(90, previewRotationX)); + + // 更新鼠标位置 + lastMouseX = (int) mouseX; + lastMouseY = (int) mouseY; + + return true; + } + return super.mouseDragged(mouseX, mouseY, button, dragX, dragY); + } + + /** + * 检查鼠标是否在预览区域上 + */ + private boolean isMouseOverPreview(double mouseX, double mouseY) { + return mouseX >= previewLeft && mouseX <= previewLeft + PREVIEW_WIDTH && + mouseY >= previewTop && mouseY <= previewTop + PREVIEW_HEIGHT; + } + + @Override + public boolean isPauseScreen() { + return false; + } + + @Override + public void onClose() { + super.onClose(); + } +} \ No newline at end of file diff --git a/src/main/java/top/r3944realms/eroticdungeongame/client/model/block/LoveMachineBlockModel.java b/src/main/java/top/r3944realms/eroticdungeongame/client/model/block/LoveMachineBlockModel.java new file mode 100644 index 00000000..f332181b --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/client/model/block/LoveMachineBlockModel.java @@ -0,0 +1,36 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.client.model.block; + +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.DefaultedBlockGeoModel; +import top.r3944realms.eroticdungeongame.EroticDungeon; +import top.r3944realms.eroticdungeongame.content.block.blockentity.LoveMachineBlockEntity; + +public class LoveMachineBlockModel extends DefaultedBlockGeoModel { + public static final ResourceLocation PATH = EroticDungeon.rl("love_machine"); + public final ResourceLocation MODEL_RL; + public LoveMachineBlockModel(String type) { + super(PATH); + MODEL_RL = EroticDungeon.rl("geo/block/" + type + "_love_machine.geo.json"); + } + + @Override + public ResourceLocation getModelResource(LoveMachineBlockEntity animatable) { + return MODEL_RL; + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/client/model/item/LoveMachineItemModel.java b/src/main/java/top/r3944realms/eroticdungeongame/client/model/item/LoveMachineItemModel.java new file mode 100644 index 00000000..a17fb963 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/client/model/item/LoveMachineItemModel.java @@ -0,0 +1,48 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.client.model.item; + +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.DefaultedItemGeoModel; +import top.r3944realms.eroticdungeongame.EroticDungeon; +import top.r3944realms.eroticdungeongame.client.model.block.LoveMachineBlockModel; +import top.r3944realms.eroticdungeongame.content.item.LoveMachineItem; + +public class LoveMachineItemModel extends DefaultedItemGeoModel { + public static final ResourceLocation TEXTURE = EroticDungeon.rl("textures/block/love_machine.png"); + public static final ResourceLocation ANIMATION = EroticDungeon.rl("animations/block/love_machine.animation.json"); + public static final ResourceLocation MODEL = EroticDungeon.rl("geo/block/end_rod_love_machine.geo.json"); + private final ResourceLocation newModelRL; + public LoveMachineItemModel(String type) { + super(LoveMachineBlockModel.PATH); + this.newModelRL = MODEL.withPath("geo/block/" + type + "_love_machine.geo.json"); + } + @Override + public ResourceLocation getModelResource(LoveMachineItem animatable) { + return newModelRL; + } + + @Override + public ResourceLocation getTextureResource(LoveMachineItem animatable) { + return TEXTURE; + } + + @Override + public ResourceLocation getAnimationResource(LoveMachineItem animatable) { + return ANIMATION; + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/client/renderer/block/LoveMachineBlockRenderer.java b/src/main/java/top/r3944realms/eroticdungeongame/client/renderer/block/LoveMachineBlockRenderer.java new file mode 100644 index 00000000..bc051064 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/client/renderer/block/LoveMachineBlockRenderer.java @@ -0,0 +1,77 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.client.renderer.block; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.math.Axis; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.core.Direction; +import net.minecraft.world.phys.Vec3; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoBlockRenderer; +import top.r3944realms.eroticdungeongame.client.model.block.LoveMachineBlockModel; +import top.r3944realms.eroticdungeongame.content.block.blockentity.LoveMachineBlockEntity; +import top.r3944realms.eroticdungeongame.content.block.type.LoveMachineBlock; + +public class LoveMachineBlockRenderer extends GeoBlockRenderer { + + public LoveMachineBlockRenderer(String type) { + super(new LoveMachineBlockModel(type)); + } + /** + * 重写 preRender 方法,在渲染前应用偏移 + */ + @Override + public void preRender(PoseStack poseStack, LoveMachineBlockEntity animatable, BakedGeoModel model, + MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, + float partialTick, int packedLight, int packedOverlay, float red, + float green, float blue, float alpha) { + + // 先调用父类的preRender + super.preRender(poseStack, animatable, model, bufferSource, buffer, isReRender, + partialTick, packedLight, packedOverlay, red, green, blue, alpha); + + // 应用偏移变换 + if (animatable != null && animatable.isOffsetEnabled()) { + float offsetX = animatable.getRenderOffsetX(); + float offsetY = animatable.getRenderOffsetY(); + float offsetZ = animatable.getRenderOffsetZ(); + // 在PoseStack中应用偏移 + Direction direction = animatable.getBlockState().getValue(LoveMachineBlock.FACING); + Vec3 vec3 = LoveMachineBlock.adjustOffsetByFacing(offsetX, offsetY, offsetZ, direction); + + poseStack.translate(vec3.x, vec3.y, vec3.z); + } + } + + protected void rotateBlock(Direction facing, PoseStack poseStack) { + switch (facing) { + case SOUTH, NORTH, WEST, EAST -> super.rotateBlock(facing, poseStack); + case UP -> { + poseStack.mulPose(Axis.XP.rotationDegrees(90)); + poseStack.translate(0, -0.31, -0.32); + } + case DOWN -> { + poseStack.mulPose(Axis.XN.rotationDegrees(90)); + poseStack.translate(0, -0.32, 0.68); + } + } + } + + +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/client/renderer/item/LoveMachineItemRenderer.java b/src/main/java/top/r3944realms/eroticdungeongame/client/renderer/item/LoveMachineItemRenderer.java new file mode 100644 index 00000000..759b984f --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/client/renderer/item/LoveMachineItemRenderer.java @@ -0,0 +1,27 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.client.renderer.item; + +import software.bernie.geckolib.renderer.GeoItemRenderer; +import top.r3944realms.eroticdungeongame.client.model.item.LoveMachineItemModel; +import top.r3944realms.eroticdungeongame.content.item.LoveMachineItem; + +public class LoveMachineItemRenderer extends GeoItemRenderer { + public LoveMachineItemRenderer(String type) { + super(new LoveMachineItemModel(type)); + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/EDGDamageTypes.java b/src/main/java/top/r3944realms/eroticdungeongame/content/EDGDamageTypes.java new file mode 100644 index 00000000..8cc667f1 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/EDGDamageTypes.java @@ -0,0 +1,106 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.content; + +import net.minecraft.core.Holder; +import net.minecraft.core.RegistryAccess; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.worldgen.BootstapContext; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.damagesource.DamageScaling; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageType; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import org.jetbrains.annotations.Contract; +import org.jetbrains.annotations.NotNull; +import top.r3944realms.eroticdungeongame.EroticDungeon; + +@SuppressWarnings("OptionalGetWithoutIsPresent") +public class EDGDamageTypes { + public static final ResourceKey FUCKED = ResourceKey.create(Registries.DAMAGE_TYPE, EroticDungeon.rl("fucked")); + public static final ResourceKey WHIPPED = ResourceKey.create(Registries.DAMAGE_TYPE, EroticDungeon.rl("whipped")); + + @Contract("_ -> new") + public static @NotNull DamageSource causeFuckedDamage(@NotNull RegistryAccess registryAccess) { + return new DamageSourceRandomMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(FUCKED), 2); + } + @Contract("_, _ -> new") + public static @NotNull DamageSource causeFuckedDamage(@NotNull RegistryAccess registryAccess, Entity source) { + return new DamageSourceRandomMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(FUCKED), source, 2); + } + @Contract("_ -> new") + public static @NotNull DamageSource causeWhipDamage(@NotNull RegistryAccess registryAccess) { + return new DamageSourceRandomMessages( + registryAccess.registry(Registries.DAMAGE_TYPE) + .get() + .getHolderOrThrow(WHIPPED), + 3 + ); + } + @Contract("_, _ -> new") + public static @NotNull DamageSource causeWhipDamage(@NotNull RegistryAccess registryAccess, Entity source) { + return new DamageSourceRandomMessages( + registryAccess.registry(Registries.DAMAGE_TYPE) + .get() + .getHolderOrThrow(WHIPPED), + source, + 3 // 死亡信息数量 + ); + } + private static class DamageSourceRandomMessages extends DamageSource { + + private final int messageCount; + + public DamageSourceRandomMessages(Holder.Reference message, int messageCount) { + super(message); + this.messageCount = messageCount; + } + + public DamageSourceRandomMessages(Holder.Reference message, Entity source, int messageCount) { + super(message, source); + this.messageCount = messageCount; + } + + @Override + public @NotNull Component getLocalizedDeathMessage(@NotNull LivingEntity attacked) { + int type = attacked.getRandom().nextInt(this.messageCount); + String s = "death.attack." + this.getMsgId() + "_" + type; + Entity entity = this.getDirectEntity() == null ? this.getEntity() : this.getDirectEntity(); + if (entity != null) { + return Component.translatable(s + ".entity", attacked.getDisplayName(), entity.getDisplayName()); + }else{ + return Component.translatable(s, attacked.getDisplayName()); + } + } + } + public static void bootstrap(@NotNull BootstapContext context) { + context.register(FUCKED, new DamageType( + "fucked", + DamageScaling.ALWAYS, + 0.2F + )); + context.register(WHIPPED, new DamageType( + "whipped", + DamageScaling.ALWAYS, + 0.2F + )); + + + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/EDGVillagerTrades.java b/src/main/java/top/r3944realms/eroticdungeongame/content/EDGVillagerTrades.java index 904efbf0..d03b1ca8 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/EDGVillagerTrades.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/EDGVillagerTrades.java @@ -19,31 +19,53 @@ 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.Mth; 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.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Items; +import net.minecraft.world.item.*; +import net.minecraft.world.item.enchantment.Enchantment; +import net.minecraft.world.item.enchantment.EnchantmentInstance; import net.minecraft.world.item.trading.MerchantOffer; +import net.minecraftforge.registries.RegistryObject; import org.jetbrains.annotations.Contract; 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.eroticdungeongame.content.block.IColorBlock; +import top.r3944realms.eroticdungeongame.content.block.IWoodTypeBlock; +import top.r3944realms.eroticdungeongame.core.register.EDGEnchantments; +import top.r3944realms.eroticdungeongame.core.register.EDGItems; +import top.r3944realms.eroticdungeongame.core.register.EDGVillagers; import top.r3944realms.lib39.util.villager.TradeBuilder; +import java.util.List; import java.util.Map; +import java.util.stream.Collectors; public class EDGVillagerTrades { public static void init(@NotNull 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) + 1, new VillagerTrades.ItemListing[] { + TradeBuilder.createBuyItemTrade(EDGItems.WHIP.get(), 3, 1, 10, 1), + TradeBuilder.createSellItemTrade(Items.IRON_INGOT, 2, 1024, 1), + }, + 2, new VillagerTrades.ItemListing[] { + TradeBuilder.createSellItemTrade(Items.DIAMOND, 1, 1024, 5), + new RandomWoodenDeviceEmeralds(3, 20, 1), + }, + 3, new VillagerTrades.ItemListing[] { + TradeBuilder.createSellItemTrade(Items.END_ROD, 4, 1024, 2), + new EnchantBookForEmeralds(10, EDGEnchantments.CARROT_AND_STICK.get()), + }, + 4, new VillagerTrades.ItemListing[] { + new TradeBuilder.EnchantedItemForEmeralds(EDGItems.WHIP.get(), 1, 5, 20, 1), + new TradeBuilder.EnchantedItemForEmeralds(EDGItems.END_ROD_LOVE_MACHINE.get(), 1, 5, 20, 1), + }, + 5, new VillagerTrades.ItemListing[] { + new RandomWoodenDeviceEmeralds(1, 20, 1), + new RandomWoodenDeviceEmeralds(1, 20, 11), } ) ) @@ -53,18 +75,17 @@ public class EDGVillagerTrades { private static @NotNull Int2ObjectMap toIntMap(ImmutableMap map) { return new Int2ObjectOpenHashMap<>(map); } - - public static class SpanishDonkeyForEmeralds implements VillagerTrades.ItemListing { + public static class RandomWoodenDeviceEmeralds implements VillagerTrades.ItemListing { private final int value; private final int maxUses; private final int villagerXp; - - public SpanishDonkeyForEmeralds(int value) { + private static volatile List woodenDeviceItems; + public RandomWoodenDeviceEmeralds(int value) { this(value, 12, 1); } - public SpanishDonkeyForEmeralds(int value, int maxUses, int villagerXp) { + public RandomWoodenDeviceEmeralds(int value, int maxUses, int villagerXp) { this.value = value; this.maxUses = maxUses; @@ -73,13 +94,90 @@ public class EDGVillagerTrades { public MerchantOffer getOffer(@NotNull Entity trader, @NotNull RandomSource random) { ItemStack itemstack = new ItemStack(Items.EMERALD, this.value); - ItemStack itemstack1 = new ItemStack(getRandomSpanishDonkey(random)); + ItemStack itemstack1 = new ItemStack(getRandomWoodenDevice(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(); + private static @NotNull Item getRandomWoodenDevice(@NotNull RandomSource random) { + if (woodenDeviceItems == null) { + synchronized (RandomWoodenDeviceEmeralds.class) { + if (woodenDeviceItems == null) { + woodenDeviceItems = EDGItems.SEAT_ITEMS.stream() + .filter(i-> i.get() instanceof BlockItem blockItem && blockItem.getBlock() instanceof IWoodTypeBlock && !(blockItem.getBlock() instanceof IColorBlock)) + .map(RegistryObject::get) + .collect(Collectors.toList()); + } + } + + } + if (!woodenDeviceItems.isEmpty()) { + return woodenDeviceItems.get(random.nextInt(0, woodenDeviceItems.size())); + } else return Items.AIR; + } + } + public static class RandomColorDeviceEmeralds implements VillagerTrades.ItemListing { + + private final int value; + private final int maxUses; + private final int villagerXp; + private static volatile List woodenDeviceItems; + public RandomColorDeviceEmeralds(int value) { + this(value, 12, 1); + } + + public RandomColorDeviceEmeralds(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(getRandomWoodenDevice(random)); + + return new MerchantOffer(itemstack, itemstack1, this.maxUses, this.villagerXp, 0.2F); + } + + private static @NotNull Item getRandomWoodenDevice(@NotNull RandomSource random) { + if (woodenDeviceItems == null) { + synchronized (RandomWoodenDeviceEmeralds.class) { + if (woodenDeviceItems == null) { + woodenDeviceItems = EDGItems.SEAT_ITEMS.stream() + .filter(i-> i.get() instanceof BlockItem blockItem && blockItem.getBlock() instanceof IColorBlock) + .map(RegistryObject::get) + .collect(Collectors.toList()); + } + } + + } + if (!woodenDeviceItems.isEmpty()) { + return woodenDeviceItems.get(random.nextInt(0, woodenDeviceItems.size())); + } else return Items.AIR; + } + } + public static class EnchantBookForEmeralds implements VillagerTrades.ItemListing { + private final int villagerXp; + private final Enchantment enchantment; + public EnchantBookForEmeralds(int villagerXp, Enchantment enchantment) { + this.villagerXp = villagerXp; + this.enchantment = enchantment; + } + + public MerchantOffer getOffer(@NotNull Entity trader, @NotNull RandomSource random) { + int i = Mth.nextInt(random, enchantment.getMinLevel(), enchantment.getMaxLevel()); + ItemStack itemstack = EnchantedBookItem.createForEnchantment(new EnchantmentInstance(enchantment, i)); + int j = 2 + random.nextInt(5 + i * 10) + 3 * i; + if (enchantment.isTreasureOnly()) { + j *= 2; + } + + if (j > 64) { + j = 64; + } + + return new MerchantOffer(new ItemStack(Items.EMERALD, j), new ItemStack(Items.BOOK), itemstack, 12, this.villagerXp, 0.2F); } } } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/IColorBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/IColorBlock.java index 0b27d0e6..18547b31 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/IColorBlock.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/IColorBlock.java @@ -16,7 +16,7 @@ package top.r3944realms.eroticdungeongame.content.block; -import top.r3944realms.eroticdungeongame.datagen.value.ColorContent; +import top.r3944realms.eroticdungeongame.util.ColorContent; public interface IColorBlock { ColorContent getColor(); diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/ISeatBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/ISeatBlock.java index ecb0f0a2..beed0c66 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/ISeatBlock.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/ISeatBlock.java @@ -22,6 +22,7 @@ import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; import net.minecraft.world.MenuProvider; import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.EntityBlock; @@ -37,8 +38,9 @@ import net.minecraft.world.phys.shapes.VoxelShape; import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.EroticDungeon; import top.r3944realms.eroticdungeongame.content.block.blockentity.BaseSeatBlockEntity; -import top.r3944realms.eroticdungeongame.content.service.SeatService; import top.r3944realms.eroticdungeongame.content.util.FurnitureHelper; +import top.r3944realms.eroticdungeongame.core.register.EDGItems; +import top.r3944realms.eroticdungeongame.core.service.SeatService; import javax.annotation.Nullable; import java.util.Map; @@ -90,6 +92,10 @@ public interface ISeatBlock extends EntityBlock, IShapeCache entity, BlockPos blockPos, BlockState blockState) { super(entity, blockPos, blockState); @@ -95,9 +100,31 @@ public abstract class BaseSeatBlockEntity extends BlockEntity { } public void passengerRot(@NotNull Entity passenger, @NotNull SeatEntity seat) { + // 固定身体旋转 passenger.setYBodyRot(seat.getYRot()); - passenger.setYRot(seat.getYRot()); - passenger.yRotO = seat.getYRot(); + + if (passenger instanceof LivingEntity livingEntity) { + // 获取当前头部旋转 + float currentHeadYaw = livingEntity.getYRot(); + float seatYaw = seat.getYRot(); + + // 限制头部旋转范围(例如 ±90度) + float maxHeadTurn = 45.0f; + float diff = Mth.wrapDegrees(currentHeadYaw - seatYaw); + + // 应用限制 + if (Math.abs(diff) > maxHeadTurn) { + if (diff > 0) { + livingEntity.setYRot(seatYaw + maxHeadTurn); + } else { + livingEntity.setYRot(seatYaw - maxHeadTurn); + } + livingEntity.yHeadRot = livingEntity.getYRot(); + } + + // 保持身体固定 + livingEntity.yBodyRot = seatYaw; + } } public int getPlayerAnimationNumber() { @@ -165,15 +192,17 @@ public abstract class BaseSeatBlockEntity extends BlockEntity { super.saveAdditional(compoundTag); boolean hasBoundPlayer = this.boundPlayerUUID != null; NBTWriter.of(compoundTag) - .string("Lock", lock) - .uuidValueIf("PlayerUUID", hasBoundPlayer, () -> this.boundPlayerUUID); + .string("Lock", "3944Realms") + .longValue(LOCK_CODE, getLockCode()) + .uuidValueIf("PlayerUUID", hasBoundPlayer, this::getBoundPlayerUUID); } @Override public void load(@NotNull CompoundTag compoundTag) { super.load(compoundTag); NBTReader.of(compoundTag) - .string("Lock",this::setLock) + .string("Lock",ig -> {}) + .longValue(LOCK_CODE, this::setLockCode) .uuid("PlayerUUID", this::setBoundPlayerUUID); } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/DefaultSeatBlockEntity.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/DefaultSeatBlockEntity.java index 01c5f04e..bc3dfb05 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/DefaultSeatBlockEntity.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/DefaultSeatBlockEntity.java @@ -18,7 +18,7 @@ package top.r3944realms.eroticdungeongame.content.block.blockentity; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.state.BlockState; -import top.r3944realms.eroticdungeongame.content.register.EDGBlockEntities; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; public class DefaultSeatBlockEntity extends BaseSeatBlockEntity { public DefaultSeatBlockEntity(BlockPos blockPos, BlockState blockState) { 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 9db8cb1a..992831bf 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 @@ -32,7 +32,7 @@ import software.bernie.geckolib.util.GeckoLibUtil; import top.r3944realms.eroticdungeongame.content.block.multiply.AbstractTwoPartSeatBlock; import top.r3944realms.eroticdungeongame.content.block.part.SeatPart; import top.r3944realms.eroticdungeongame.content.entity.SeatEntity; -import top.r3944realms.eroticdungeongame.content.register.EDGBlockEntities; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; import top.r3944realms.eroticdungeongame.other.geckolib.AutoPlayingSoundKeyframeHandler; import top.r3944realms.lib39.util.nbt.NBTReader; import top.r3944realms.lib39.util.nbt.NBTWriter; @@ -94,7 +94,7 @@ public class IronCageBlockEntity extends BaseSeatBlockEntity implements GeoBlock @Override public void registerControllers(AnimatableManager.@NotNull ControllerRegistrar controllerRegistrar) { controllerRegistrar - .add(new AnimationController<>(this, "main_controller", 0, state -> { + .add(new AnimationController<>(this, "iron_seat", 0, state -> { // 优先播放过渡动画 if (shouldPlayUnlocking) { shouldPlayUnlocking = false; // 清除标志 @@ -115,7 +115,7 @@ public class IronCageBlockEntity extends BaseSeatBlockEntity implements GeoBlock return state.setAndContinue(LOCKING_ANIM); } - // 默认根据 isLocked 状态播放 + // 默认根据 hasLockCode 状态播放 return isLocked ? state.setAndContinue(LOCKED_ANIM) : state.setAndContinue(UNLOCKED_ANIM); @@ -132,7 +132,7 @@ public class IronCageBlockEntity extends BaseSeatBlockEntity implements GeoBlock public void saveAdditional(@NotNull CompoundTag compoundTag) { super.saveAdditional(compoundTag); NBTWriter.of(compoundTag) - .booleanValue("isLocked", isLocked) + .booleanValue("hasLockCode", isLocked) .booleanValue("shouldPlayUnlocking", shouldPlayUnlocking) .booleanValue("shouldPlayLocking", shouldPlayLocking); } @@ -141,7 +141,7 @@ public class IronCageBlockEntity extends BaseSeatBlockEntity implements GeoBlock public void load(@NotNull CompoundTag compoundTag) { super.load(compoundTag); NBTReader.of(compoundTag) - .booleanValue("isLocked", this::setLocked) + .booleanValue("hasLockCode", this::setLocked) .booleanValue("shouldPlayUnlocking", this::setShouldPlayUnlocking) .booleanValue("shouldPlayLocking", this::setShouldPlayLocking); } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/LoveMachineBlockEntity.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/LoveMachineBlockEntity.java new file mode 100644 index 00000000..33d6ccd0 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/LoveMachineBlockEntity.java @@ -0,0 +1,332 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.content.block.blockentity; + +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket; +import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import net.minecraft.world.DifficultyInstance; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LightningBolt; +import net.minecraft.world.level.GameRules; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.NotNull; +import software.bernie.geckolib.animatable.GeoBlockEntity; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.util.GeckoLibUtil; +import top.r3944realms.eroticdungeongame.EroticDungeon; +import top.r3944realms.eroticdungeongame.api.event.LoveMachineTickEvent; +import top.r3944realms.eroticdungeongame.content.EDGDamageTypes; +import top.r3944realms.eroticdungeongame.content.block.type.LoveMachineBlock; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; +import top.r3944realms.eroticdungeongame.other.geckolib.AutoPlayingSoundKeyframeHandler; +import top.r3944realms.lib39.util.nbt.NBTReader; +import top.r3944realms.lib39.util.nbt.NBTWriter; + +import java.util.HashMap; +import java.util.Map; + +public class LoveMachineBlockEntity extends BlockEntity implements GeoBlockEntity { + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public static final RawAnimation ACTIVE_ANIMATION = RawAnimation.begin().thenPlay("love_machine.active"); + public static final RawAnimation STOPPING_ANIMATION = RawAnimation.begin().thenPlay("love_machine.stopping").thenPlay("love_machine.stopped"); + public static final RawAnimation STOPPED_ANIMATION = RawAnimation.begin().thenPlay("love_machine.stopped"); + public static final Map ACTION = new HashMap<>(); + private volatile boolean isActive = false; + private volatile boolean isStopping = false; + public final RandomSource random = RandomSource.create(); + static { + ACTION.put("lightning_rod", ((level, machineBlockEntity, entity, pos, state, ticks) -> { + if (level.isThundering()) { + if(level.canSeeSky(pos)) { + if (level.isRainingAt(pos)) { + DifficultyInstance difficultyinstance = level.getCurrentDifficultyAt(pos); + boolean flag1 = level.getGameRules().getBoolean(GameRules.RULE_DOMOBSPAWNING) && level.random.nextDouble() < (double)difficultyinstance.getEffectiveDifficulty() * 0.01D ; + if (flag1) { + LightningBolt lightningbolt = EntityType.LIGHTNING_BOLT.create(level); + if (lightningbolt != null) { + lightningbolt.moveTo(Vec3.atBottomCenterOf(pos)); + lightningbolt.setVisualOnly(true); + level.addFreshEntity(lightningbolt); + } + } + } + } + } + })); + } + private float offsetX = 0.5f; + private float offsetY = 0.0f; + private float offsetZ = 0.5f; + private final float MIN_OFFSET = 0.0f; + private final float MAX_OFFSET = 1.0f; + private boolean offsetEnabled = true; + + private float speed = 0.05f; + private boolean movingForward = true; + + public LoveMachineBlockEntity(BlockPos pos, BlockState blockState) { + super(EDGBlockEntities.LOVE_MACHINE_BLOCK_ENTITY.get(), pos, blockState); + } + public int ticks = 0; + public static void serverTick(Level pLevel, BlockPos pPos, BlockState pState, @NotNull LoveMachineBlockEntity pBlockEntity) { + if (pBlockEntity.isActive() && pBlockEntity.isOffsetEnabled()) { + // 获取方块朝向 + Direction facing = pState.getValue(LoveMachineBlock.FACING); + + // 计算偏移后的碰撞箱位置 + BlockPos offsetPos = calculateOffsetPosition(pPos, facing, pBlockEntity); + + // 获取偏移前方一格的位置 + BlockPos frontPos = offsetPos.relative(facing); + + // 检查前方一格是否有实体进入碰撞箱 + AABB frontBox = new AABB(frontPos); + if (pState.getBlock() instanceof LoveMachineBlock loveMachineBlock) { + for (Entity entity : pLevel.getEntitiesOfClass(Entity.class, frontBox)) { + // 检查实体是否与碰撞箱相交 + if (entity.getBoundingBox().intersects(frontBox)) { + // 发布事件 + if (!EroticDungeon.EVENT_BUS.post(new LoveMachineTickEvent(entity, pBlockEntity, pLevel.getGameTime()))) { + ACTION.getOrDefault(loveMachineBlock.type, SpecialAction.EMPTY).doTick(pLevel, pBlockEntity, entity, pPos, pState, pLevel.getGameTime()); + if (pBlockEntity.speed < 0.05f) { + if (pLevel.getGameTime() % 100 == 0) { + entity.hurt(EDGDamageTypes.causeFuckedDamage(pLevel.registryAccess()), calcAnimSpeed(pBlockEntity.speed) * 10f); + } + } else entity.hurt(EDGDamageTypes.causeFuckedDamage(pLevel.registryAccess()), calcAnimSpeed(pBlockEntity.speed)); + } + + } + } + } + } + + } + + /** + * 计算偏移后的位置 + */ + public static @NotNull BlockPos calculateOffsetPosition(@NotNull BlockPos originalPos, Direction facing, @NotNull LoveMachineBlockEntity blockEntity) { + // 获取偏移向量 + Vec3 offsetVec = blockEntity.getOffsetVector(); + + // 将偏移向量转换为方块坐标偏移 + int offsetX = (int) Math.round(offsetVec.x); + int offsetY = (int) Math.round(offsetVec.y); + int offsetZ = (int) Math.round(offsetVec.z); + + // 根据方块朝向旋转偏移 + Vec3 rotatedOffset = rotateVectorByFacing(new Vec3(offsetX, offsetY, offsetZ), facing); + + // 计算偏移后的位置 + return originalPos.offset( + (int) (facing.get3DDataValue() <= 1 ? -Math.round(rotatedOffset.x) : Math.round(rotatedOffset.x)), + (int) Math.round(rotatedOffset.y), + (int) (facing.get3DDataValue() <= 1 ? -Math.round(rotatedOffset.z) : Math.round(rotatedOffset.z)) + ); + } + + /** + * 根据方块朝向旋转向量 + */ + private static Vec3 rotateVectorByFacing(Vec3 vector, @NotNull Direction facing) { + return switch (facing) { + case SOUTH -> new Vec3(-vector.x, vector.y, -vector.z); + case WEST -> new Vec3(-vector.z, vector.y, vector.x); + case EAST -> new Vec3(vector.z, vector.y, -vector.x); + case UP -> new Vec3(vector.x, vector.z, -vector.y); + case DOWN -> new Vec3(vector.x, -vector.z, vector.y); + default -> vector; // NORTH + }; + } + + @Override + public void registerControllers(AnimatableManager.@NotNull ControllerRegistrar controllerRegistrar) { + controllerRegistrar.add( + new AnimationController<>(this, "love_machine", 0, state -> { + if (isActive) { + state.setControllerSpeed(calcAnimSpeed(speed)); + return state.setAndContinue(ACTIVE_ANIMATION); + } else { + if (isStopping) { + isStopping = false; + return state.setAndContinue(STOPPING_ANIMATION); + } + if (state.isCurrentAnimationStage("love_machine.stopping")) { + return state.setAndContinue(STOPPING_ANIMATION); + } + state.setControllerSpeed(1.0f); + return state.setAndContinue(STOPPED_ANIMATION); + } + }) + .setSoundKeyframeHandler(new AutoPlayingSoundKeyframeHandler<>()) + ); + } + private static float calcAnimSpeed(float speed) { + float minInput = 0.005f; + float maxInput = 0.1f; + + float t = (speed - minInput) / (maxInput - minInput); + t = Mth.clamp(t, 0f, 1f); + + // 指数映射 + return 0.1f * (float)Math.pow(100f, t); + } + + public float getOffsetX() { + return offsetX; + } + + public float getOffsetY() { + return offsetY; + } + + public float getOffsetZ() { + return offsetZ; + } + + public void setOffset(float x, float y, float z) { + offsetX = x; + offsetY = y; + offsetZ = z; + } + + public float getRenderOffsetX() { + return (offsetX - 0.5f) * 0.5f; + } + + public float getRenderOffsetY() { + return offsetY; + } + + public float getRenderOffsetZ() { + return (offsetZ - 0.5f) * 0.5f; + } + + public Vec3 getOffsetVector() { + return new Vec3(getRenderOffsetX(), getRenderOffsetY(), getRenderOffsetZ()); + } + + public void setOffsetEnabled(boolean enabled) { + this.offsetEnabled = enabled; + setChanged(); + } + + public boolean isOffsetEnabled() { + return offsetEnabled; + } + + public void setSpeed(float speed) { + this.speed = Math.max(0.001f, Math.min(0.1f, speed)); // 限制速度范围 + setChanged(); + } + + public float getSpeed() { + return speed; + } + + public void resetOffset() { + offsetX = 0.5f; + offsetY = MIN_OFFSET; + offsetZ = 0.5f; + movingForward = true; + setChanged(); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return cache; + } + public void setStopping(boolean stopping) { + isStopping = stopping; + } + + public void setActive(boolean active) { + isActive = active; + } + + public boolean isStopping() { + return isStopping; + } + + public boolean isActive() { + return isActive; + } + + @Override + public void saveAdditional(@NotNull CompoundTag compoundTag) { + super.saveAdditional(compoundTag); + NBTWriter.of(compoundTag) + .booleanValue("isEnable", isActive) + .booleanValue("isStopping", isStopping) + .floatValue("offsetX", offsetX) + .floatValue("offsetY", offsetY) + .floatValue("offsetZ", offsetZ) + .floatValue("speed", speed) + .booleanValue("movingForward", movingForward) + .booleanValue("offsetEnabled", offsetEnabled); + } + + @Override + public void load(@NotNull CompoundTag compoundTag) { + super.load(compoundTag); + NBTReader.of(compoundTag) + .booleanValue("isEnable", this::setActive) + .booleanValue("isStopping", this::setStopping) + .floatValue("offsetX", v -> offsetX = v) + .floatValue("offsetY", v -> offsetY = v) + .floatValue("offsetZ", v -> offsetZ = v) + .floatValue("speed", this::setSpeed) + .booleanValue("movingForward", v -> movingForward = v) + .booleanValue("offsetEnabled", this::setOffsetEnabled); + } + + @Override + public AABB getRenderBoundingBox() { + BlockPos pos = this.getBlockPos(); + return new AABB(pos.getX() - 2, pos.getY() - 2, pos.getZ() - 2, pos.getX() + 2, pos.getY() + 2, pos.getZ() + 2); + } + + @Override + public Packet getUpdatePacket() { + return ClientboundBlockEntityDataPacket.create(this); + } + + @Override + public @NotNull CompoundTag getUpdateTag() { + return saveWithoutMetadata(); + } + @FunctionalInterface + public interface SpecialAction { + SpecialAction EMPTY = (level, machineBlockEntity, entity, pos, state, ticks) -> {}; + + void doTick(Level level, LoveMachineBlockEntity machineBlockEntity, Entity entity, BlockPos pos , BlockState state, long ticks); + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/PilloryBlockEntity.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/PilloryBlockEntity.java new file mode 100644 index 00000000..0c565990 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/PilloryBlockEntity.java @@ -0,0 +1,35 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.content.block.blockentity; + +import net.minecraft.core.BlockPos; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.block.state.BlockState; +import org.jetbrains.annotations.NotNull; +import top.r3944realms.eroticdungeongame.content.entity.SeatEntity; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; + +public class PilloryBlockEntity extends BaseSeatBlockEntity { + public PilloryBlockEntity(BlockPos blockPos, BlockState blockState) { + super(EDGBlockEntities.PILLORY_BLOCK_ENTITY.get(), blockPos, blockState); + } + + @Override + public void passengerRot(@NotNull Entity passenger, @NotNull SeatEntity seat) { + super.passengerRot(passenger, seat); + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/SpanishDonkeyBlockEntity.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/SpanishDonkeyBlockEntity.java index ab263b3d..cabdcfc8 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/SpanishDonkeyBlockEntity.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/blockentity/SpanishDonkeyBlockEntity.java @@ -32,7 +32,7 @@ import software.bernie.geckolib.core.animation.RawAnimation; import software.bernie.geckolib.util.GeckoLibUtil; import top.r3944realms.eroticdungeongame.content.animation.EDGAnimation; import top.r3944realms.eroticdungeongame.content.block.type.SpanishDonkeyBlock; -import top.r3944realms.eroticdungeongame.content.register.EDGBlockEntities; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; import top.r3944realms.lib39.util.nbt.NBTReader; import top.r3944realms.lib39.util.nbt.NBTWriter; @@ -140,7 +140,7 @@ public class SpanishDonkeyBlockEntity extends BaseSeatBlockEntity implements Geo @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllerRegistrar) { controllerRegistrar.add( - new AnimationController<>(this, "main_controller", 0, state -> { + new AnimationController<>(this, "spanish_donkey", 0, state -> { if (isShock) { if (isRoute) return state.setAndContinue(SHOCK_WR_ANIM); else return state.setAndContinue(SHOCK_WOR_ANIM); diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/multiply/AbstractCrossSeatBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/multiply/AbstractCrossSeatBlock.java index 3136c75c..c27ff6d3 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/multiply/AbstractCrossSeatBlock.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/multiply/AbstractCrossSeatBlock.java @@ -39,7 +39,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import top.r3944realms.eroticdungeongame.content.block.AbstractSeatBlock; import top.r3944realms.eroticdungeongame.content.block.part.CrossSeatPart; -import top.r3944realms.eroticdungeongame.content.register.EDGBlockEntities; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/multiply/AbstractThreePartSeatBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/multiply/AbstractThreePartSeatBlock.java index 73df2784..5a9ce8a6 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/multiply/AbstractThreePartSeatBlock.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/multiply/AbstractThreePartSeatBlock.java @@ -39,7 +39,7 @@ import org.jetbrains.annotations.Nullable; import top.r3944realms.eroticdungeongame.content.block.AbstractSeatBlock; import top.r3944realms.eroticdungeongame.content.block.multiply.horizontal.HorizontalTriplePlankSeatBlock; import top.r3944realms.eroticdungeongame.content.block.part.AdvanceSeatPart; -import top.r3944realms.eroticdungeongame.content.register.EDGBlockEntities; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/multiply/AbstractTwoPartSeatBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/multiply/AbstractTwoPartSeatBlock.java index bbe4c4e5..2a135cee 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/multiply/AbstractTwoPartSeatBlock.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/multiply/AbstractTwoPartSeatBlock.java @@ -38,7 +38,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import top.r3944realms.eroticdungeongame.content.block.AbstractSeatBlock; import top.r3944realms.eroticdungeongame.content.block.part.SeatPart; -import top.r3944realms.eroticdungeongame.content.register.EDGBlockEntities; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/CuffBedBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/CuffBedBlock.java index 146fe463..ca750dbc 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/CuffBedBlock.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/CuffBedBlock.java @@ -28,7 +28,7 @@ import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.content.block.IColorBlock; import top.r3944realms.eroticdungeongame.content.block.multiply.horizontal.HorizontalDoubleSeatBlock; import top.r3944realms.eroticdungeongame.content.block.part.SeatPart; -import top.r3944realms.eroticdungeongame.datagen.value.ColorContent; +import top.r3944realms.eroticdungeongame.util.ColorContent; import top.r3944realms.lib39.util.shape.ShapeUtil; import java.util.EnumMap; 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 index c26e339f..d613dba9 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/DungeonCraftingTableBlock.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/DungeonCraftingTableBlock.java @@ -30,7 +30,7 @@ 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; +import top.r3944realms.eroticdungeongame.core.register.EDGCustomStats; public class DungeonCraftingTableBlock extends Block { private static final Component CONTAINER_TITLE = Component.translatable("container.eroticdungeongame.crafting_table"); 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 3900d59c..4f6ad8c8 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 @@ -40,7 +40,7 @@ import top.r3944realms.eroticdungeongame.content.block.ISeatBlock; import top.r3944realms.eroticdungeongame.content.block.blockentity.IronCageBlockEntity; import top.r3944realms.eroticdungeongame.content.block.multiply.vertical.VerticalDoubleSeatBlock; import top.r3944realms.eroticdungeongame.content.block.part.SeatPart; -import top.r3944realms.eroticdungeongame.content.register.EDGBlockEntities; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; import top.r3944realms.lib39.util.shape.ShapeUtil; import java.util.EnumMap; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/LoveMachineBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/LoveMachineBlock.java new file mode 100644 index 00000000..4039760f --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/LoveMachineBlock.java @@ -0,0 +1,301 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.content.block.type; + +import net.minecraft.client.Minecraft; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.util.ParticleUtils; +import net.minecraft.util.RandomSource; +import net.minecraft.util.valueproviders.UniformInt; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.DirectionalBlock; +import net.minecraft.world.level.block.EntityBlock; +import net.minecraft.world.level.block.SimpleWaterloggedBlock; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityTicker; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.world.level.levelgen.Heightmap; +import net.minecraft.world.level.material.FluidState; +import net.minecraft.world.level.material.Fluids; +import net.minecraft.world.level.pathfinder.PathComputationType; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.Vec3; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; +import top.r3944realms.eroticdungeongame.client.gui.screens.OffsetConfigScreen; +import top.r3944realms.eroticdungeongame.content.block.ISeatBlock; +import top.r3944realms.eroticdungeongame.content.block.blockentity.LoveMachineBlockEntity; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; +import top.r3944realms.lib39.util.shape.ShapeUtil; + +import java.util.HashMap; +import java.util.Map; + +@SuppressWarnings("deprecation") +public class LoveMachineBlock extends DirectionalBlock implements SimpleWaterloggedBlock, EntityBlock { + public static final Map SHAPES ; + public static final BooleanProperty POWERED = BooleanProperty.create("powered"); + public static final Map ACTIONS = new HashMap<>(); + public final String type; + static { + ACTIONS.put("end_rod", ((level, state, pos, random) -> { + Direction direction = state.getValue(FACING); + if(level.getBlockEntity(pos) instanceof LoveMachineBlockEntity be) { + pos = LoveMachineBlockEntity.calculateOffsetPosition(pos, direction, be); + double d0 = (double)pos.getX() + 0.55 - (double)(random.nextFloat() * 0.1F); + double d1 = (double)pos.getY() + 0.55 - (double)(random.nextFloat() * 0.1F); + double d2 = (double)pos.getZ() + 0.55 - (double)(random.nextFloat() * 0.1F); + double d3 = 0.4F - (random.nextFloat() + random.nextFloat()) * 0.4F; + if (random.nextInt(5) == 0) { + level.addParticle(ParticleTypes.END_ROD, d0 + (double) direction.getStepX() * d3, d1 + (double) direction.getStepY() * d3, d2 + (double) direction.getStepZ() * d3, random.nextGaussian() * 0.005, random.nextGaussian() * 0.005, random.nextGaussian() * 0.005); + } + } + + })); + ACTIONS.put("lightning_rod", ((level, state, pos, random) -> { + if (level.isThundering() && (long)level.random.nextInt(200) <= level.getGameTime() % 200L && pos.getY() == level.getHeight(Heightmap.Types.WORLD_SURFACE, pos.getX(), pos.getZ()) - 1) { + if(level.getBlockEntity(pos) instanceof LoveMachineBlockEntity be) { + Direction direction = state.getValue(FACING); + pos = LoveMachineBlockEntity.calculateOffsetPosition(pos, direction, be); + ParticleUtils.spawnParticlesAlongAxis(state.getValue(FACING).getAxis(), level, pos, 0.125, ParticleTypes.ELECTRIC_SPARK, UniformInt.of(1, 2)); + } + + } + })); + } + public LoveMachineBlock(Properties properties, String type) { + super(properties); + this.type = type; + registerDefaultState( + getStateDefinition().any() + .setValue(FACING, Direction.NORTH) + .setValue(BlockStateProperties.WATERLOGGED, Boolean.FALSE) + .setValue(POWERED, Boolean.FALSE) + ); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.@NotNull Builder builder) { + super.createBlockStateDefinition(builder); + builder.add(POWERED, FACING, BlockStateProperties.WATERLOGGED); + } + static { + SHAPES = ShapeUtil.createUniformDirectionMap( + ShapeUtil.builder() + .addPixelBox(3, 0, 3.075, 13, 10, 5.075) + .addPixelBox(3, 0, 5.075, 13, 10, 13.075) + .build() + ); + VoxelShape shape = ShapeUtil.builder() + .addPixelBox(3, 0, 3.0749999999999993, 13, 10, 5.074999999999999) + .addPixelBox(3, 0, 5.074999999999999, 13, 10, 13.075) + .build(); + SHAPES.put(Direction.UP, shape); + shape = ShapeUtil.builder() + .addPixelBox(3, 6, 3.0749999999999993, 13, 16, 5.074999999999999) + .addPixelBox(3, 6, 5.074999999999999, 13, 16, 13.075) + .build(); + SHAPES.put(Direction.DOWN, shape); + } + + @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; + + // 潜行右键打开配置界面 + if (hand.equals(InteractionHand.MAIN_HAND) && player.getItemInHand(hand).is(Items.FEATHER)) { + return useInClient(pos); + } + return InteractionResult.PASS; + } + @OnlyIn(Dist.CLIENT) + public InteractionResult useInClient(BlockPos pos) { + // 在客户端打开配置屏幕 + Minecraft.getInstance().setScreen(new OffsetConfigScreen(pos)); + return InteractionResult.SUCCESS; + } + + @Override + public @NotNull VoxelShape getShape(@NotNull BlockState state, @NotNull BlockGetter level, @NotNull BlockPos pos, @NotNull CollisionContext context) { + VoxelShape baseShape = SHAPES.get(state.getValue(FACING)); + if (level.getBlockEntity(pos) instanceof LoveMachineBlockEntity blockEntity) { + if (blockEntity.isOffsetEnabled()) { + float offsetX = blockEntity.getRenderOffsetX(); + float offsetY = blockEntity.getRenderOffsetY(); + float offsetZ = blockEntity.getRenderOffsetZ(); + + // 根据方向调整偏移 + Direction facing = state.getValue(FACING); + Vec3 adjustedOffset = adjustOffsetByFacing(offsetX, offsetY, offsetZ, facing); + + // 应用偏移到碰撞箱 + return baseShape.move(adjustedOffset.x, adjustedOffset.y, adjustedOffset.z); + } + } + + return baseShape; + + } + /** + * 根据方块朝向调整偏移向量 + */ + public static @NotNull Vec3 adjustOffsetByFacing(float offsetX, float offsetY, float offsetZ, @NotNull Direction facing) { + return switch (facing) { + case DOWN -> new Vec3(-offsetX, -offsetZ, -offsetY); // 向下:Y变Z,Z变Y + case UP -> new Vec3(-offsetX, offsetZ, offsetY); // 向上:Y变Z,Z变Y + case SOUTH -> new Vec3(-offsetX, offsetY, -offsetZ); // 180度旋转 + case WEST -> new Vec3(-offsetZ, offsetY, offsetX); // 90度旋转 + case EAST -> new Vec3(offsetZ, offsetY, -offsetX); // 270度旋转 + default -> new Vec3(offsetX, offsetY, offsetZ); // NORTH或默认 + }; + } + /** + * 当周围方块变化时检测红石信号(电平触发) + */ + @SuppressWarnings("deprecation") + @Override + public void neighborChanged(@NotNull BlockState state, @NotNull Level level, @NotNull BlockPos pos, @NotNull Block neighborBlock, @NotNull BlockPos fromPos, boolean movedByPiston) { + if (!level.isClientSide) { + boolean isPowered = level.hasNeighborSignal(pos); + boolean wasPowered = state.getValue(POWERED); + + // 获取方块实体 + BlockEntity blockEntity = level.getBlockEntity(pos); + if (blockEntity instanceof LoveMachineBlockEntity loveMachineBlockEntity) { + + if (isPowered && !wasPowered) { + // 红石激活 + level.setBlock(pos, state.setValue(POWERED, true), UPDATE_ALL); + loveMachineBlockEntity.setActive(true); + loveMachineBlockEntity.setChanged(); + // 播放激活音效 + level.playSound(null, pos, + net.minecraft.sounds.SoundEvents.LEVER_CLICK, + net.minecraft.sounds.SoundSource.BLOCKS, + 0.3F, 0.6F); + + } else if (!isPowered && wasPowered) { + // 红石失活 + level.setBlock(pos, state.setValue(POWERED, false), UPDATE_ALL); + loveMachineBlockEntity.setActive(false); + loveMachineBlockEntity.setStopping(true); + loveMachineBlockEntity.setChanged(); + // 播放失活音效 + level.playSound(null, pos, + net.minecraft.sounds.SoundEvents.LEVER_CLICK, + net.minecraft.sounds.SoundSource.BLOCKS, + 0.3F, 0.5F); + } + + // 如果状态有变化,通知客户端 + if (isPowered != wasPowered) { + level.sendBlockUpdated(pos, state, state.setValue(POWERED, isPowered), UPDATE_ALL); + } + } + } + + super.neighborChanged(state, level, pos, neighborBlock, fromPos, movedByPiston); + } + + @Override + public @NotNull FluidState getFluidState(@NotNull BlockState state) { + return state.getValue(BlockStateProperties.WATERLOGGED) ? Fluids.WATER.getSource(false) : super.getFluidState(state); + } + + /** + * 在方块被放置时检测红石信号 + */ + @SuppressWarnings("deprecation") + @Override + public void onPlace(@NotNull BlockState state, @NotNull Level level, @NotNull BlockPos pos, @NotNull BlockState oldState, boolean movedByPiston) { + if (!level.isClientSide) { + boolean isPowered = level.hasNeighborSignal(pos); + + if (isPowered != state.getValue(POWERED)) { + level.setBlock(pos, state.setValue(POWERED, isPowered), UPDATE_ALL); + + // 更新方块实体状态 + BlockEntity blockEntity = level.getBlockEntity(pos); + if (blockEntity instanceof LoveMachineBlockEntity loveMachineBlockEntity) { + loveMachineBlockEntity.setActive(isPowered); + loveMachineBlockEntity.setStopping(!isPowered); + loveMachineBlockEntity.setChanged(); + } + } + } + } + + @Override + public void animateTick(@NotNull BlockState state, @NotNull Level level, @NotNull BlockPos pos, @NotNull RandomSource random) { + ACTIONS.getOrDefault(type, SpecialAnimationAction.EMPTY).doTick(level, state, pos, random); + } + + @Nullable + @Override + public BlockEntityTicker getTicker(@NotNull Level pLevel, @NotNull BlockState pState, @NotNull BlockEntityType pBlockEntityType) { + return pLevel.isClientSide() ? null : ISeatBlock.createTickerHelper(pBlockEntityType, EDGBlockEntities.LOVE_MACHINE_BLOCK_ENTITY.get(), LoveMachineBlockEntity::serverTick); + } + + @Override + public @NotNull BlockState updateShape(@NotNull BlockState state, @NotNull Direction direction, @NotNull BlockState neighborState, @NotNull LevelAccessor level, @NotNull BlockPos pos, @NotNull BlockPos neighborPos) { + if (state.getValue(BlockStateProperties.WATERLOGGED)) { + level.scheduleTick(pos, Fluids.WATER, Fluids.WATER.getTickDelay(level)); + } + return super.updateShape(state, direction, neighborState, level, pos, neighborPos); + } + + @Override + public BlockState getStateForPlacement(@NotNull BlockPlaceContext context) { + return this.defaultBlockState().setValue(FACING, context.getNearestLookingDirection().getOpposite()); + } + + + @Override + public BlockEntity newBlockEntity(@NotNull BlockPos blockPos, @NotNull BlockState blockState) { + return EDGBlockEntities.LOVE_MACHINE_BLOCK_ENTITY.get().create(blockPos, blockState); + } + + @Override + public boolean isPathfindable(@NotNull BlockState state, @NotNull BlockGetter level, @NotNull BlockPos pos, @NotNull PathComputationType type) { + return false; + } + + @FunctionalInterface + public interface SpecialAnimationAction { + SpecialAnimationAction EMPTY = (level, state, pos, random) -> {}; + void doTick(@NotNull Level level, @NotNull BlockState state, @NotNull BlockPos pos, @NotNull RandomSource random); + } + +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/PilloryBlock.java b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/PilloryBlock.java index 7f798ea5..9b6b1ff2 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/PilloryBlock.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/block/type/PilloryBlock.java @@ -16,8 +16,10 @@ package top.r3944realms.eroticdungeongame.content.block.type; +import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.network.chat.Component; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; import net.minecraft.world.entity.player.Player; @@ -35,10 +37,13 @@ import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.content.block.IWoodTypeBlock; -import top.r3944realms.eroticdungeongame.content.block.blockentity.DefaultSeatBlockEntity; +import top.r3944realms.eroticdungeongame.content.block.blockentity.BaseSeatBlockEntity; import top.r3944realms.eroticdungeongame.content.block.multiply.vertical.VerticalDoubleSeatBlock; import top.r3944realms.eroticdungeongame.content.block.part.SeatPart; -import top.r3944realms.eroticdungeongame.content.service.SeatService; +import top.r3944realms.eroticdungeongame.content.item.DeviceKeyItem; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; +import top.r3944realms.eroticdungeongame.core.register.EDGItems; +import top.r3944realms.eroticdungeongame.core.service.SeatService; import top.r3944realms.lib39.util.lang.Pair; import top.r3944realms.lib39.util.shape.ShapeUtil; @@ -82,6 +87,7 @@ public class PilloryBlock extends VerticalDoubleSeatBlock implements IWoodTypeBl @Override public @NotNull InteractionResult use(@NotNull BlockState blockState, @NotNull Level level, @NotNull BlockPos blockPos, @NotNull Player player, @NotNull InteractionHand hand, @NotNull BlockHitResult hitResult) { + if (player.getItemInHand(InteractionHand.MAIN_HAND).is(EDGItems.DEVICE_KEY.get())) return InteractionResult.PASS; if (!player.isCrouching() && !level.isClientSide && blockState.getValue(PART) == SeatPart.HEAD) { boolean value = !getClosed(blockState); BlockEntity blockEntity = getBlockEntity(blockState, level, getPrimaryPartPos(blockState, blockPos)); @@ -90,22 +96,28 @@ public class PilloryBlock extends VerticalDoubleSeatBlock implements IWoodTypeBl List entitiesOfClass = level.getEntitiesOfClass(Player.class, AABB.ofSize(blockPos.getCenter(), 2.0, 2.0, 2.0)); if (!entitiesOfClass.isEmpty()){ Player player1 = entitiesOfClass.get(0); + if (blockEntity instanceof BaseSeatBlockEntity baseSeat) { - if (blockEntity instanceof DefaultSeatBlockEntity entity) { - if (Objects.equals(player.getUUID(), entity.getBoundPlayerUUID())) { - return InteractionResult.FAIL; - } - if (!entity.bindPlayerToSeat(level, blockPos.below(), blockState, player1)) return InteractionResult.FAIL; + if (Objects.equals(player.getUUID(), baseSeat.getBoundPlayerUUID())) { + return InteractionResult.FAIL; + } + if (!baseSeat.bindPlayerToSeat(level, blockPos.below(), blockState, player1)) + return InteractionResult.FAIL; } } } } else { - if (blockEntity instanceof DefaultSeatBlockEntity entity) { - if (Objects.equals(player.getUUID(), entity.getBoundPlayerUUID())) { + if (blockEntity instanceof BaseSeatBlockEntity baseSeat) { + if (Objects.equals(player.getUUID(), baseSeat.getBoundPlayerUUID())) { + return InteractionResult.FAIL; + } + if (!baseSeat.hasLockCode() || DeviceKeyItem.isMatch(player.getItemInHand(hand), baseSeat.getLockCode())) { + SeatService.releasePlayer(level, blockPos); + } else { + player.displayClientMessage(Component.translatable("eroticdungeongame.message.quit.failed.locked").withStyle(ChatFormatting.RED), true); return InteractionResult.FAIL; } - SeatService.releasePlayer(level, blockPos); } } //TODO: 声音 @@ -167,4 +179,8 @@ public class PilloryBlock extends VerticalDoubleSeatBlock implements IWoodTypeBl builder.add(CLOSED); } + @Override + public BlockEntity createPrimaryBlockEntity(@NotNull BlockPos blockPos, @NotNull BlockState blockState) { + return EDGBlockEntities.PILLORY_BLOCK_ENTITY.get().create(blockPos, blockState); + } } 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 d801d226..d9058191 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 @@ -21,7 +21,7 @@ import net.minecraft.world.phys.shapes.VoxelShape; import top.r3944realms.eroticdungeongame.content.block.AbstractSeatBlock; import top.r3944realms.eroticdungeongame.content.block.IColorBlock; import top.r3944realms.eroticdungeongame.content.block.IWoodTypeBlock; -import top.r3944realms.eroticdungeongame.datagen.value.ColorContent; +import top.r3944realms.eroticdungeongame.util.ColorContent; import top.r3944realms.lib39.util.shape.ShapeUtil; public class ProneBenchBlock extends AbstractSeatBlock implements IColorBlock, IWoodTypeBlock { 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 402e0d5c..cfe26bfe 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 @@ -38,7 +38,7 @@ import top.r3944realms.eroticdungeongame.content.block.AbstractSeatBlock; import top.r3944realms.eroticdungeongame.content.block.ISeatBlock; import top.r3944realms.eroticdungeongame.content.block.IWoodTypeBlock; import top.r3944realms.eroticdungeongame.content.block.blockentity.SpanishDonkeyBlockEntity; -import top.r3944realms.eroticdungeongame.content.register.EDGBlockEntities; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; import top.r3944realms.lib39.util.shape.ShapeUtil; public class SpanishDonkeyBlock extends AbstractSeatBlock implements IWoodTypeBlock { @@ -84,11 +84,11 @@ public class SpanishDonkeyBlock extends AbstractSeatBlock implements IWoodTypeBl if (isPowered && !wasPowered) { // 红石激活:设置shock为true - level.setBlock(pos, state.setValue(POWERED, true), 3); + level.setBlock(pos, state.setValue(POWERED, true), UPDATE_ALL); spanishDonkeyBlock.setShock(true); spanishDonkeyBlock.setChanged(); - // 播放激活音效(可选) + // 播放激活音效 level.playSound(null, pos, net.minecraft.sounds.SoundEvents.LEVER_CLICK, net.minecraft.sounds.SoundSource.BLOCKS, @@ -96,11 +96,11 @@ public class SpanishDonkeyBlock extends AbstractSeatBlock implements IWoodTypeBl } else if (!isPowered && wasPowered) { // 红石失活:设置shock为false - level.setBlock(pos, state.setValue(POWERED, false), 3); + level.setBlock(pos, state.setValue(POWERED, false), UPDATE_ALL); spanishDonkeyBlock.setShock(false); spanishDonkeyBlock.setChanged(); - // 播放失活音效(可选) + // 播放失活音效 level.playSound(null, pos, net.minecraft.sounds.SoundEvents.LEVER_CLICK, net.minecraft.sounds.SoundSource.BLOCKS, @@ -109,7 +109,7 @@ public class SpanishDonkeyBlock extends AbstractSeatBlock implements IWoodTypeBl // 如果状态有变化,通知客户端 if (isPowered != wasPowered) { - level.sendBlockUpdated(pos, state, state.setValue(POWERED, isPowered), 3); + level.sendBlockUpdated(pos, state, state.setValue(POWERED, isPowered), UPDATE_ALL); } } } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/capability/AbstractPlayerDungeonData.java b/src/main/java/top/r3944realms/eroticdungeongame/content/capability/AbstractPlayerDungeonData.java index 041b7b70..d8d5c8ce 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/capability/AbstractPlayerDungeonData.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/capability/AbstractPlayerDungeonData.java @@ -16,14 +16,13 @@ package top.r3944realms.eroticdungeongame.content.capability; -import net.minecraft.core.BlockPos; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Player; import net.minecraft.world.phys.AABB; import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.api.capability.IPlayerDungeonData; -import top.r3944realms.eroticdungeongame.content.device.SeatType; import top.r3944realms.eroticdungeongame.content.entity.SeatEntity; +import top.r3944realms.eroticdungeongame.core.device.SeatType; import top.r3944realms.lib39.core.sync.NBTEntitySyncData; import java.util.Objects; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/capability/DungeonDataSyncManager.java b/src/main/java/top/r3944realms/eroticdungeongame/content/capability/DungeonDataSyncManager.java index cf8d3f20..beda43a8 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/capability/DungeonDataSyncManager.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/capability/DungeonDataSyncManager.java @@ -26,7 +26,6 @@ import org.jetbrains.annotations.Nullable; import top.r3944realms.eroticdungeongame.api.EroticDungeonGameApi; import top.r3944realms.eroticdungeongame.content.animation.EDGAnimation; import top.r3944realms.eroticdungeongame.content.block.ISeatBlock; -import top.r3944realms.eroticdungeongame.content.register.EDGCapabilities; import top.r3944realms.eroticdungeongame.content.util.FurnitureHelper; import top.r3944realms.lib39.core.sync.CachedSyncManager; @@ -57,7 +56,7 @@ public class DungeonDataSyncManager extends CachedSyncManager { private final AbstractPlayerDungeonData instance; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/command/EDGCommand.java b/src/main/java/top/r3944realms/eroticdungeongame/content/command/EDGCommand.java new file mode 100644 index 00000000..e6557f4b --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/command/EDGCommand.java @@ -0,0 +1,20 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.content.command; + +public class EDGCommand { +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/entity/SeatEntity.java b/src/main/java/top/r3944realms/eroticdungeongame/content/entity/SeatEntity.java index e6cbbf14..c52baa52 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/entity/SeatEntity.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/entity/SeatEntity.java @@ -26,6 +26,7 @@ import net.minecraft.network.protocol.game.ClientGamePacketListener; import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.util.Mth; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.LivingEntity; @@ -36,7 +37,7 @@ import net.minecraft.world.phys.Vec3; import net.minecraftforge.network.NetworkHooks; import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.content.block.blockentity.BaseSeatBlockEntity; -import top.r3944realms.eroticdungeongame.content.service.SeatService; +import top.r3944realms.eroticdungeongame.core.service.SeatService; import top.r3944realms.lib39.util.nbt.NBTReader; import top.r3944realms.lib39.util.nbt.NBTWriter; @@ -112,9 +113,31 @@ public class SeatEntity extends Entity { public void passengerRot(@NotNull Entity passenger) { + // 固定身体旋转 passenger.setYBodyRot(this.getYRot()); - passenger.setYRot(this.getYRot()); - passenger.yRotO = this.getYRot(); + + if (passenger instanceof LivingEntity livingEntity) { + // 获取当前头部旋转 + float currentHeadYaw = livingEntity.getYRot(); + float seatYaw = this.getYRot(); + + // 限制头部旋转范围(例如 ±90度) + float maxHeadTurn = 45.0f; + float diff = Mth.wrapDegrees(currentHeadYaw - seatYaw); + + // 应用限制 + if (Math.abs(diff) > maxHeadTurn) { + if (diff > 0) { + livingEntity.setYRot(seatYaw + maxHeadTurn); + } else { + livingEntity.setYRot(seatYaw - maxHeadTurn); + } + livingEntity.yHeadRot = livingEntity.getYRot(); + } + + // 保持身体固定 + livingEntity.yBodyRot = seatYaw; + } } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/item/DeviceKeyItem.java b/src/main/java/top/r3944realms/eroticdungeongame/content/item/DeviceKeyItem.java new file mode 100644 index 00000000..d679ad12 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/item/DeviceKeyItem.java @@ -0,0 +1,189 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.content.item; + +import net.minecraft.ChatFormatting; +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.util.RandomSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.state.BlockState; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; +import top.r3944realms.eroticdungeongame.EroticDungeon; +import top.r3944realms.eroticdungeongame.api.workspace.Services; +import top.r3944realms.eroticdungeongame.content.block.ISeatBlock; +import top.r3944realms.eroticdungeongame.content.block.blockentity.BaseSeatBlockEntity; +import top.r3944realms.eroticdungeongame.content.block.multiply.IHasPrimaryPart; +import top.r3944realms.eroticdungeongame.core.register.EDGSoundEvents; + +import java.util.List; +import java.util.Objects; + +public class DeviceKeyItem extends Item { + public static final String LOCK_CODE ="lockCode"; + public DeviceKeyItem(Properties properties) { + super(properties); + } + private static final int keyLong = 9; + private static final String[] keyString = new String[]{ + "║","╒","╓","╔","╕","╖","╗", + "╘","╙","╚","╛","╜","╝","╞", + "╟","╠","╡","╢","╣","╤","╥", + "╦","╧","╨","╩","╪","╫","╬" + }; + + public static long generateLockCode(@NotNull LivingEntity entity) { + long base = 1; + long result = 0; + RandomSource randomSource = entity.getRandom(); + for (int i = 0; i < keyLong - 1; i++, base *= 100) { + int random = randomSource.nextInt(keyString.length); + result += base * random; + } + int color = randomSource.nextInt(16); + return result + color * base; + } + + public static @NotNull Component turnLockCodeToComponent(long lockCode){ + long base = 1; + MutableComponent component = Component.literal(""); + for (int i = 0; i < keyLong - 1; i++, base *= 100) { + int result = (int) (lockCode / base % 100); + try {component.append(Component.literal(keyString[result])); + }catch (Exception ignored){} + } + int color = (int) (lockCode / base % 100); + ChatFormatting componentColor = ChatFormatting.getById(color); + if(componentColor == null) componentColor = ChatFormatting.WHITE; + component.withStyle(componentColor); + return component; + } + + @Override + public @NotNull InteractionResult interactLivingEntity(@NotNull ItemStack stack, @NotNull Player player, @NotNull LivingEntity interactionTarget, @NotNull InteractionHand usedHand) { + if (player.level().isClientSide()) { + return InteractionResult.PASS; + } + return Services.WORK_SPACE.tryToDoIfInDeviceAndRet(interactionTarget, i -> { + if (player.level().getBlockEntity(i.getDeviceMainBlockPos()) instanceof BaseSeatBlockEntity base) { + return keyBindLogic(player.level().getBlockState(i.getDeviceMainBlockPos()), i.getDeviceMainBlockPos(), player.level(), player.getItemInHand(InteractionHand.MAIN_HAND), player); + } return InteractionResult.PASS; + }, () -> InteractionResult.PASS); + } + + @Override + public @NotNull InteractionResult useOn(@NotNull UseOnContext context) { + Level level = context.getLevel(); + if(context.getHand() == InteractionHand.MAIN_HAND && !level.isClientSide()) { + Player player = context.getPlayer(); + if(player != null) { + BlockPos pos = context.getClickedPos(); + ItemStack itemInHand = context.getItemInHand(); + BlockState state = level.getBlockState(pos); + InteractionResult success = keyBindLogic(state, pos, level, itemInHand, player); + if (success != null) return success; + } + } + return InteractionResult.PASS; + } + + private static @Nullable InteractionResult keyBindLogic(@NotNull BlockState state, BlockPos pos, Level level, ItemStack itemInHand, Player player) { + if (state.getBlock() instanceof ISeatBlock seatBlock) { + if (seatBlock instanceof IHasPrimaryPart part) { + pos = part.getPrimaryPartPos(state, pos); + } + if (level.getBlockEntity(pos) instanceof BaseSeatBlockEntity seat) { + CompoundTag tag = itemInHand.getOrCreateTag(); + if (seat.hasLockCode()) { + if (tag.contains(LOCK_CODE)) { + if (Objects.equals(tag.getLong(LOCK_CODE), seat.getLockCode())) { + seat.setLockCode(-1); + seat.setChanged(); + player.displayClientMessage(Component.translatable("eroticdungeongame.message.key.success.unlock").withStyle(ChatFormatting.GREEN) ,true); + level.playSound( null, pos, EDGSoundEvents.UNLOCKING.get(), SoundSource.BLOCKS); + return InteractionResult.SUCCESS; + } else { + player.displayClientMessage(Component.translatable("eroticdungeongame.message.key.failed.mismatch").withStyle(ChatFormatting.RED) ,true); + level.playSound( null, pos, SoundEvents.ITEM_BREAK, SoundSource.BLOCKS); + return InteractionResult.FAIL; + } + } else { + player.displayClientMessage(Component.translatable("eroticdungeongame.message.key.failed.mismatch").withStyle(ChatFormatting.RED) ,true); + } + } else { + long lockCode = -1; + if (tag.contains(LOCK_CODE)) { + if (tag.getLong(LOCK_CODE) != -1) { + lockCode = tag.getLong(LOCK_CODE); + } + } + if (lockCode == -1) { + lockCode = generateLockCode(player); + tag.putLong(LOCK_CODE, lockCode); + } + seat.setLockCode(lockCode); + seat.setChanged(); + player.displayClientMessage(Component.translatable("eroticdungeongame.message.key.success.locked").withStyle(ChatFormatting.GREEN) ,true); + level.playSound(null, pos, EDGSoundEvents.LOCKING.get(), SoundSource.BLOCKS); + return InteractionResult.SUCCESS; + } + } + } + return null; + } + + public static boolean isMatch(ItemStack stack, long code) { + return stack.getItem() instanceof DeviceKeyItem && stack.getOrCreateTag().contains(LOCK_CODE) && Objects.equals(stack.getOrCreateTag().getLong(LOCK_CODE), code); + } + + @Override + public void appendHoverText( + @NotNull ItemStack pStack, + @Nullable Level pLevel, + @NotNull List pTooltipComponents, + @NotNull TooltipFlag pIsAdvanced + ) { + CompoundTag tag = pStack.getOrCreateTag(); + boolean isEmpty = tag.isEmpty(); + if (!isEmpty && tag.contains(LOCK_CODE)) { + long lockCode = tag.getLong(LOCK_CODE); + MutableComponent component = Component.translatable( + "description." + EroticDungeon.MOD_ID + ".key_content" + ); + Component keyLockComponent = turnLockCodeToComponent(lockCode); + component.append(keyLockComponent); + pTooltipComponents.add(Component.translatable("message.eroticdungeongame.dungeon_key_02").withStyle(ChatFormatting.GRAY)); + pTooltipComponents.add(Component.translatable("message.eroticdungeongame.dungeon_key_03").withStyle(ChatFormatting.GRAY)); + pTooltipComponents.add(component); + + }else pTooltipComponents.add(Component.translatable("message.eroticdungeongame.dungeon_key_01").withStyle(ChatFormatting.GRAY)); + super.appendHoverText(pStack, pLevel, pTooltipComponents, pIsAdvanced); + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/item/IronCageItem.java b/src/main/java/top/r3944realms/eroticdungeongame/content/item/IronCageItem.java index 10bb2977..12f6a2b1 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/item/IronCageItem.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/item/IronCageItem.java @@ -28,7 +28,7 @@ import software.bernie.geckolib.core.animation.AnimationController; import software.bernie.geckolib.util.GeckoLibUtil; import top.r3944realms.eroticdungeongame.client.renderer.item.IronCageItemRenderer; import top.r3944realms.eroticdungeongame.content.block.blockentity.IronCageBlockEntity; -import top.r3944realms.eroticdungeongame.content.register.EDGBlocks; +import top.r3944realms.eroticdungeongame.core.register.EDGBlocks; import java.util.function.Consumer; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/item/LoveMachineItem.java b/src/main/java/top/r3944realms/eroticdungeongame/content/item/LoveMachineItem.java new file mode 100644 index 00000000..447eb614 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/item/LoveMachineItem.java @@ -0,0 +1,90 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.content.item; + +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.animatable.SingletonGeoAnimatable; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; +import top.r3944realms.eroticdungeongame.EroticDungeon; +import top.r3944realms.eroticdungeongame.client.renderer.item.LoveMachineItemRenderer; +import top.r3944realms.eroticdungeongame.core.register.EDGBlocks; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Consumer; + +public class LoveMachineItem extends BlockItem implements GeoItem { + public final String type; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public static final Map LOVE_MACHINES = new HashMap<>(); + static { + LOVE_MACHINES.put("end_rod", EDGBlocks.END_ROD_LOVE_MACHINE.get()); + LOVE_MACHINES.put("lightning_rod", EDGBlocks.LIGHTNING_ROD_LOVE_MACHINE.get()); + } + public LoveMachineItem(Properties properties, String type) { + super(LOVE_MACHINES.getOrDefault(type, EDGBlocks.END_ROD_LOVE_MACHINE.get()) , properties); + this.type = type; + SingletonGeoAnimatable.registerSyncedAnimatable(this); + } + + + @Override + public void registerControllers(AnimatableManager.@NotNull ControllerRegistrar controllerRegistrar) { + controllerRegistrar.add(new AnimationController<>( + this, 0, state -> PlayState.STOP + )); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return cache; + } + + @Override + public void initializeClient(@NotNull Consumer consumer) { + consumer.accept(new IClientItemExtensions() { + private LoveMachineItemRenderer renderer = null; + + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + if (this.renderer == null) + this.renderer = new LoveMachineItemRenderer(type); + return renderer; + } + }); + } + + @Override + public void appendHoverText(@NotNull ItemStack stack, @Nullable Level level, @NotNull List tooltip, @NotNull TooltipFlag flag) { + tooltip.add(Component.translatable("message." + EroticDungeon.MOD_ID + "." + "love_machine")); + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/item/SpanishDonkeyItem.java b/src/main/java/top/r3944realms/eroticdungeongame/content/item/SpanishDonkeyItem.java index 8618404e..c25c5c16 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/item/SpanishDonkeyItem.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/item/SpanishDonkeyItem.java @@ -29,7 +29,7 @@ import software.bernie.geckolib.core.animation.AnimationController; import software.bernie.geckolib.core.object.PlayState; import software.bernie.geckolib.util.GeckoLibUtil; import top.r3944realms.eroticdungeongame.client.renderer.item.SpanishDonkeyItemRenderer; -import top.r3944realms.eroticdungeongame.content.register.EDGBlocks; +import top.r3944realms.eroticdungeongame.core.register.EDGBlocks; import java.util.function.Consumer; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/item/WhipItem.java b/src/main/java/top/r3944realms/eroticdungeongame/content/item/WhipItem.java index 398dec6f..884121bd 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/item/WhipItem.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/item/WhipItem.java @@ -49,9 +49,9 @@ import org.jetbrains.annotations.Nullable; import top.r3944realms.eroticdungeongame.client.model.EDGArmPose; import top.r3944realms.eroticdungeongame.content.EDGToolTier; import top.r3944realms.eroticdungeongame.content.enchantment.CarrotAndStickEnchantment; -import top.r3944realms.eroticdungeongame.content.register.EDGEnchantments; -import top.r3944realms.eroticdungeongame.content.register.EDGParticleTypes; -import top.r3944realms.eroticdungeongame.content.register.EDGSoundEvents; +import top.r3944realms.eroticdungeongame.core.register.EDGEnchantments; +import top.r3944realms.eroticdungeongame.core.register.EDGParticleTypes; +import top.r3944realms.eroticdungeongame.core.register.EDGSoundEvents; import java.util.Map; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/menu/DungeonCraftingMenu.java b/src/main/java/top/r3944realms/eroticdungeongame/content/menu/DungeonCraftingMenu.java index 86c58153..8bd6255c 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/menu/DungeonCraftingMenu.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/menu/DungeonCraftingMenu.java @@ -31,9 +31,9 @@ import net.minecraftforge.common.ForgeHooks; import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.content.recipe.DungeonRecipe; import top.r3944realms.eroticdungeongame.content.recipe.EDGRecipeBookTypes; -import top.r3944realms.eroticdungeongame.content.register.EDGBlocks; -import top.r3944realms.eroticdungeongame.content.register.EDGMenuTypes; -import top.r3944realms.eroticdungeongame.content.register.EDGRecipeTypes; +import top.r3944realms.eroticdungeongame.core.register.EDGBlocks; +import top.r3944realms.eroticdungeongame.core.register.EDGMenuTypes; +import top.r3944realms.eroticdungeongame.core.register.EDGRecipeTypes; import java.util.Objects; import java.util.Optional; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonCustomRecipe.java b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonCustomRecipe.java new file mode 100644 index 00000000..e8861cba --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonCustomRecipe.java @@ -0,0 +1,47 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.content.recipe; + +import net.minecraft.core.RegistryAccess; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemStack; +import org.jetbrains.annotations.NotNull; + +public abstract class DungeonCustomRecipe implements DungeonRecipe { + private final ResourceLocation id; + private final DungeonCraftingBookCategory category; + + protected DungeonCustomRecipe(ResourceLocation id, DungeonCraftingBookCategory category) { + this.id = id; + this.category = category; + } + public @NotNull ResourceLocation getId() { + return this.id; + } + + public boolean isSpecial() { + return true; + } + + public @NotNull ItemStack getResultItem(@NotNull RegistryAccess registryAccess) { + return ItemStack.EMPTY; + } + + public DungeonCraftingBookCategory category() { + return this.category; + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonKeyCopyRecipe.java b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonKeyCopyRecipe.java new file mode 100644 index 00000000..234f57a9 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonKeyCopyRecipe.java @@ -0,0 +1,90 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.content.recipe; + +import net.minecraft.core.RegistryAccess; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.inventory.CraftingContainer; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.Level; +import org.jetbrains.annotations.NotNull; +import top.r3944realms.eroticdungeongame.content.item.DeviceKeyItem; +import top.r3944realms.eroticdungeongame.core.register.EDGItems; +import top.r3944realms.eroticdungeongame.core.register.EDGRecipeSerializers; + +public class DungeonKeyCopyRecipe extends DungeonCustomRecipe { + + public DungeonKeyCopyRecipe(ResourceLocation id, DungeonCraftingBookCategory category) { + super(id, category); + } + + @Override + public ItemStack getOutput() { + return ItemStack.EMPTY; + } + + @Override + public boolean matches(@NotNull CraftingContainer craftingContainer, @NotNull Level level) { + int emptyKeyCount = 0, tempCopyKeyCount = 0; + for (int i = 0; i < craftingContainer.getWidth(); i++) { + for (int j = 0; j < craftingContainer.getHeight(); j++) { + int slotId = i * craftingContainer.getWidth() + j; + ItemStack stack = craftingContainer.getItem(slotId); + if (stack.getItem() instanceof DeviceKeyItem) { + if (stack.getOrCreateTag().contains(DeviceKeyItem.LOCK_CODE)) { + tempCopyKeyCount++; + } else emptyKeyCount++; + } + if (tempCopyKeyCount > 1 || emptyKeyCount > 1) return false; + } + } + return tempCopyKeyCount == 1 && emptyKeyCount == 1; + } + + @Override + public @NotNull ItemStack assemble(@NotNull CraftingContainer craftingContainer, @NotNull RegistryAccess registryAccess) { + long lockCode = -1; + ItemStack result = EDGItems.DEVICE_KEY.get().getDefaultInstance(); + for (int i = 0; i < craftingContainer.getWidth(); i++) { + for (int j = 0; j < craftingContainer.getHeight(); j++) { + int slotId = i * craftingContainer.getWidth() + j; + ItemStack stack = craftingContainer.getItem(slotId); + if (stack.getItem() instanceof DeviceKeyItem) { + if (stack.getOrCreateTag().contains(DeviceKeyItem.LOCK_CODE)) { + lockCode = stack.getOrCreateTag().getLong(DeviceKeyItem.LOCK_CODE); + } + } + } + } + if (lockCode != -1) { + result.setCount(2); + result.getOrCreateTag().putLong(DeviceKeyItem.LOCK_CODE, lockCode); + } + return result; + } + + @Override + public boolean canCraftInDimensions(int width, int height) { + return (width >= 2 && height > 0) || (height >= 2 && width > 0); + } + + @Override + public @NotNull RecipeSerializer getSerializer() { + return EDGRecipeSerializers.DUNGEON_KEY_COPY.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 index 57505b01..138eb3d6 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonRecipe.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonRecipe.java @@ -21,7 +21,7 @@ import net.minecraft.world.item.ItemStack; 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; +import top.r3944realms.eroticdungeongame.core.register.EDGRecipeTypes; public interface DungeonRecipe extends Recipe { @Override diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonRecipeCategory.java b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonRecipeCategory.java index b0e52822..efc97d89 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonRecipeCategory.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonRecipeCategory.java @@ -21,8 +21,6 @@ public enum DungeonRecipeCategory { MAIN_COLORFUL_DEVICE("main_colorful_devices"), MIXIN_WOODEN_AND_COLOR_DEVICES("mixin_wooden_and_color_devices"), METAL_DEVICES("metal_devices"), - OTHER_DEVICES("other_devices"), - COMBAT("combat"), TOOLS("tools"), MISC("misc") ; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonShapedRecipe.java b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonShapedRecipe.java index 515340f7..c3025f59 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonShapedRecipe.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonShapedRecipe.java @@ -39,7 +39,7 @@ import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import top.r3944realms.eroticdungeongame.EroticDungeon; -import top.r3944realms.eroticdungeongame.content.register.EDGRecipeSerializers; +import top.r3944realms.eroticdungeongame.core.register.EDGRecipeSerializers; import java.util.Map; import java.util.Set; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonShapelessRecipe.java b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonShapelessRecipe.java index e0b70b84..37000248 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonShapelessRecipe.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/DungeonShapelessRecipe.java @@ -35,7 +35,7 @@ import net.minecraftforge.common.util.RecipeMatcher; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import top.r3944realms.eroticdungeongame.EroticDungeon; -import top.r3944realms.eroticdungeongame.content.register.EDGRecipeSerializers; +import top.r3944realms.eroticdungeongame.core.register.EDGRecipeSerializers; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/EDGRecipeTypeCategories.java b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/EDGRecipeTypeCategories.java index fa7ff206..64aa2854 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/EDGRecipeTypeCategories.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/EDGRecipeTypeCategories.java @@ -21,7 +21,7 @@ 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 top.r3944realms.eroticdungeongame.core.register.EDGItems; import java.util.function.Supplier; @@ -42,7 +42,6 @@ public class EDGRecipeTypeCategories { EDG_CRAFTING_SEARCH = RecipeBookCategories.create("edg_crafting_search", Items.COMPASS.getDefaultInstance()); WOODEN_DEVICE = RecipeBookCategories.create("edg_wooden_device", EDGItems.OAK_SPANISH_DONKEY.get().getDefaultInstance(), EDGItems.OAK_CUFF_POLE.get().getDefaultInstance()); METAL_DEVICE = RecipeBookCategories.create("edg_metal_device", getOrDefault(EDGItems.IRON_CAGE_ITEM, Items.BARRIER::getDefaultInstance)); - OTHER_DEVICE = RecipeBookCategories.create("edg_other_device", Items.STRUCTURE_VOID.getDefaultInstance()); MISC_THING = RecipeBookCategories.create("edg_misc_thing", getOrDefault(EDGItems.DUNGEON_CRAFTING_TABLE, Items.BARRIER::getDefaultInstance)); EQUIPMENT = RecipeBookCategories.create("edg_equipment", getOrDefault(EDGItems.WHIP, Items.DIAMOND_HELMET::getDefaultInstance)); } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/SimpleDungeonRecipeSerializer.java b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/SimpleDungeonRecipeSerializer.java new file mode 100644 index 00000000..bbd737c6 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/recipe/SimpleDungeonRecipeSerializer.java @@ -0,0 +1,51 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.content.recipe; + +import com.google.gson.JsonObject; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.item.crafting.RecipeSerializer; +import org.jetbrains.annotations.NotNull; + +public class SimpleDungeonRecipeSerializer implements RecipeSerializer { + private final Factory constructor; + + public SimpleDungeonRecipeSerializer(Factory constructor) { + this.constructor = constructor; + } + + public @NotNull T fromJson(@NotNull ResourceLocation recipeId, @NotNull JsonObject serializedRecipe) { + DungeonCraftingBookCategory craftingbookcategory = DungeonCraftingBookCategory.CODEC.byName(GsonHelper.getAsString(serializedRecipe, "category", null), DungeonCraftingBookCategory.MISC); + return this.constructor.create(recipeId, craftingbookcategory); + } + + public T fromNetwork(@NotNull ResourceLocation recipeId, @NotNull FriendlyByteBuf buffer) { + DungeonCraftingBookCategory craftingbookcategory = buffer.readEnum(DungeonCraftingBookCategory.class); + return this.constructor.create(recipeId, craftingbookcategory); + } + + public void toNetwork(@NotNull FriendlyByteBuf buffer, @NotNull T recipe) { + buffer.writeEnum(recipe.category()); + } + + @FunctionalInterface + public interface Factory { + T create(ResourceLocation var1, DungeonCraftingBookCategory var2); + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/util/FurnitureHelper.java b/src/main/java/top/r3944realms/eroticdungeongame/content/util/FurnitureHelper.java index ee79990f..ff931f51 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/util/FurnitureHelper.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/content/util/FurnitureHelper.java @@ -31,8 +31,8 @@ import top.r3944realms.eroticdungeongame.EroticDungeon; import top.r3944realms.eroticdungeongame.content.block.AbstractSeatBlock; import top.r3944realms.eroticdungeongame.content.block.blockentity.BaseSeatBlockEntity; import top.r3944realms.eroticdungeongame.content.block.multiply.IHasPrimaryPart; -import top.r3944realms.eroticdungeongame.content.device.SeatType; import top.r3944realms.eroticdungeongame.content.entity.SeatEntity; +import top.r3944realms.eroticdungeongame.core.device.SeatType; import java.util.Arrays; import java.util.Optional; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/CarryOnCompat.java b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/CarryOnCompat.java similarity index 66% rename from src/main/java/top/r3944realms/eroticdungeongame/content/compat/CarryOnCompat.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/compat/CarryOnCompat.java index a93c538e..bea55a19 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/CarryOnCompat.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/CarryOnCompat.java @@ -14,11 +14,15 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.compat; +package top.r3944realms.eroticdungeongame.core.compat; +import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.InteractionHand; import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.state.BlockState; import net.minecraftforge.event.entity.player.PlayerInteractEvent; @@ -27,10 +31,14 @@ import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.ModList; import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.EroticDungeon; +import top.r3944realms.eroticdungeongame.api.workspace.Services; import top.r3944realms.eroticdungeongame.content.block.ISeatBlock; +import top.r3944realms.eroticdungeongame.content.block.blockentity.BaseSeatBlockEntity; +import top.r3944realms.eroticdungeongame.content.item.DeviceKeyItem; import top.r3944realms.lib39.core.compat.ICompat; import tschipp.carryon.common.carry.CarryOnData; import tschipp.carryon.common.carry.CarryOnDataManager; +import tschipp.carryon.events.EntityPickupEvent; public class CarryOnCompat implements ICompat { public static CarryOnCompat INSTANCE = new CarryOnCompat(); @@ -53,6 +61,7 @@ public class CarryOnCompat implements ICompat { @Override public void addCommonGameListener(@NotNull IEventBus gameBus) { gameBus.addListener(EventPriority.HIGHEST, this::onCarry); + gameBus.addListener(EventPriority.HIGHEST, this::onPickUpEvent); } private void onCarry(PlayerInteractEvent.@NotNull RightClickBlock event) { @@ -77,4 +86,22 @@ public class CarryOnCompat implements ICompat { } } } + private void onPickUpEvent(@NotNull EntityPickupEvent event) { + if (!event.isCanceled() && !event.player.level().isClientSide()) { + Boolean shouldCancelled = Services.WORK_SPACE.tryToDoIfInDeviceAndRet(event.target, i -> { + if (event.player.level().getBlockEntity(i.getDeviceMainBlockPos()) instanceof BaseSeatBlockEntity seat) { + if (!seat.hasLockCode()) { + return false; + } + ItemStack itemInHand = event.player.getItemInHand(InteractionHand.MAIN_HAND); + return !DeviceKeyItem.isMatch(itemInHand, seat.getLockCode()); + } + return false; + }, () -> false); + if (shouldCancelled) { + event.setCanceled(true); + event.player.displayClientMessage(Component.translatable("eroticdungeongame.message.quit.failed.locked").withStyle(ChatFormatting.RED), true); + } + } + } } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/DungeonEmiPlugin.java b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/DungeonEmiPlugin.java similarity index 80% rename from src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/DungeonEmiPlugin.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/DungeonEmiPlugin.java index 6a073965..4d8a027e 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/DungeonEmiPlugin.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/DungeonEmiPlugin.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.compat.emi; +package top.r3944realms.eroticdungeongame.core.compat.emi; import dev.emi.emi.api.EmiEntrypoint; import dev.emi.emi.api.EmiPlugin; import dev.emi.emi.api.EmiRegistry; import dev.emi.emi.api.stack.EmiIngredient; import dev.emi.emi.api.stack.EmiStack; -import top.r3944realms.eroticdungeongame.content.compat.emi.category.DungeonCraftingEmiCategory; -import top.r3944realms.eroticdungeongame.content.compat.emi.category.DungeonCraftingRecipeMaker; -import top.r3944realms.eroticdungeongame.content.register.EDGItems; +import top.r3944realms.eroticdungeongame.core.compat.emi.category.DungeonCraftingEmiCategory; +import top.r3944realms.eroticdungeongame.core.compat.emi.category.DungeonCraftingRecipeMaker; +import top.r3944realms.eroticdungeongame.core.register.EDGItems; import java.util.List; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/category/DungeonCraftingEmiCategory.java b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/category/DungeonCraftingEmiCategory.java similarity index 91% rename from src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/category/DungeonCraftingEmiCategory.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/category/DungeonCraftingEmiCategory.java index f9f82fad..90fc1c8d 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/category/DungeonCraftingEmiCategory.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/category/DungeonCraftingEmiCategory.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.compat.emi.category; +package top.r3944realms.eroticdungeongame.core.compat.emi.category; import dev.emi.emi.api.recipe.EmiRecipeCategory; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.resources.ResourceLocation; import top.r3944realms.eroticdungeongame.EroticDungeon; -import top.r3944realms.eroticdungeongame.content.register.EDGItems; +import top.r3944realms.eroticdungeongame.core.register.EDGItems; public class DungeonCraftingEmiCategory extends EmiRecipeCategory { public static final ResourceLocation UID = EroticDungeon.rl("dungeon_crafting_table"); diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/category/DungeonCraftingEmiRecipe.java b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/category/DungeonCraftingEmiRecipe.java similarity index 93% rename from src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/category/DungeonCraftingEmiRecipe.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/category/DungeonCraftingEmiRecipe.java index 05321e01..0660dccb 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/category/DungeonCraftingEmiRecipe.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/category/DungeonCraftingEmiRecipe.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.compat.emi.category; +package top.r3944realms.eroticdungeongame.core.compat.emi.category; import dev.emi.emi.api.recipe.EmiRecipe; import dev.emi.emi.api.recipe.EmiRecipeCategory; @@ -26,8 +26,8 @@ import net.minecraft.resources.ResourceLocation; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import top.r3944realms.eroticdungeongame.EroticDungeon; -import top.r3944realms.eroticdungeongame.content.compat.emi.DungeonEmiPlugin; -import top.r3944realms.eroticdungeongame.content.compat.emi.widget.DungeonCraftingNoSlotWidget; +import top.r3944realms.eroticdungeongame.core.compat.emi.DungeonEmiPlugin; +import top.r3944realms.eroticdungeongame.core.compat.emi.widget.DungeonCraftingNoSlotWidget; import java.util.List; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/category/DungeonCraftingRecipeMaker.java b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/category/DungeonCraftingRecipeMaker.java similarity index 80% rename from src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/category/DungeonCraftingRecipeMaker.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/category/DungeonCraftingRecipeMaker.java index c5551e23..3e2f8a0e 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/category/DungeonCraftingRecipeMaker.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/category/DungeonCraftingRecipeMaker.java @@ -14,19 +14,20 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.compat.emi.category; +package top.r3944realms.eroticdungeongame.core.compat.emi.category; import dev.emi.emi.api.EmiRegistry; import dev.emi.emi.api.stack.EmiIngredient; import dev.emi.emi.api.stack.EmiStack; +import top.r3944realms.eroticdungeongame.content.recipe.DungeonCustomRecipe; import top.r3944realms.eroticdungeongame.content.recipe.DungeonRecipe; -import top.r3944realms.eroticdungeongame.content.register.EDGRecipeTypes; +import top.r3944realms.eroticdungeongame.core.register.EDGRecipeTypes; import java.util.List; public class DungeonCraftingRecipeMaker { public static void registerDungeonCraftingRecipes(EmiRegistry registry) { - List recipes = registry.getRecipeManager().getAllRecipesFor(EDGRecipeTypes.DUNGEON_CRAFTING.get()); + List recipes = registry.getRecipeManager().getAllRecipesFor(EDGRecipeTypes.DUNGEON_CRAFTING.get()).stream().filter(i->!(i instanceof DungeonCustomRecipe)).toList(); for (DungeonRecipe recipe : recipes) { List input = recipe.getIngredients().stream() .map(EmiIngredient::of) diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/widget/DungeonCraftingNoSlotWidget.java b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/widget/DungeonCraftingNoSlotWidget.java similarity index 93% rename from src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/widget/DungeonCraftingNoSlotWidget.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/widget/DungeonCraftingNoSlotWidget.java index 03cf770a..786874d2 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/emi/widget/DungeonCraftingNoSlotWidget.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/emi/widget/DungeonCraftingNoSlotWidget.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.compat.emi.widget; +package top.r3944realms.eroticdungeongame.core.compat.emi.widget; import dev.emi.emi.api.stack.EmiIngredient; import dev.emi.emi.api.widget.SlotWidget; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/jei/DungeonJeiPlugin.java b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/jei/DungeonJeiPlugin.java similarity index 85% rename from src/main/java/top/r3944realms/eroticdungeongame/content/compat/jei/DungeonJeiPlugin.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/compat/jei/DungeonJeiPlugin.java index 3534391a..0f49718d 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/jei/DungeonJeiPlugin.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/jei/DungeonJeiPlugin.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.compat.jei; +package top.r3944realms.eroticdungeongame.core.compat.jei; import mezz.jei.api.IModPlugin; import mezz.jei.api.JeiPlugin; @@ -25,12 +25,13 @@ import net.minecraft.world.level.Level; import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.EroticDungeon; import top.r3944realms.eroticdungeongame.client.gui.screens.DungeonCraftingScreen; -import top.r3944realms.eroticdungeongame.content.compat.jei.categorty.DungeonCraftingJeiCategory; import top.r3944realms.eroticdungeongame.content.menu.DungeonCraftingMenu; +import top.r3944realms.eroticdungeongame.content.recipe.DungeonCustomRecipe; import top.r3944realms.eroticdungeongame.content.recipe.DungeonRecipe; -import top.r3944realms.eroticdungeongame.content.register.EDGItems; -import top.r3944realms.eroticdungeongame.content.register.EDGMenuTypes; -import top.r3944realms.eroticdungeongame.content.register.EDGRecipeTypes; +import top.r3944realms.eroticdungeongame.core.compat.jei.categorty.DungeonCraftingJeiCategory; +import top.r3944realms.eroticdungeongame.core.register.EDGItems; +import top.r3944realms.eroticdungeongame.core.register.EDGMenuTypes; +import top.r3944realms.eroticdungeongame.core.register.EDGRecipeTypes; import top.r3944realms.lib39.util.ILevelHelper; import java.util.List; @@ -56,7 +57,7 @@ public class DungeonJeiPlugin implements IModPlugin { level = ILevelHelper.getClientLevel(); } else throw new IllegalStateException("DungeonJeiPlugin doesn't have a level"); RecipeManager recipeManager = level.getRecipeManager(); - List recipes = recipeManager.getAllRecipesFor(EDGRecipeTypes.DUNGEON_CRAFTING.get()); + List recipes = recipeManager.getAllRecipesFor(EDGRecipeTypes.DUNGEON_CRAFTING.get()).stream().filter(i -> !(i instanceof DungeonCustomRecipe)).toList(); registration.addRecipes(DungeonCraftingJeiCategory.DUNGEON_RECIPE_TYPE, recipes); } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/jei/categorty/DungeonCraftingJeiCategory.java b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/jei/categorty/DungeonCraftingJeiCategory.java similarity index 96% rename from src/main/java/top/r3944realms/eroticdungeongame/content/compat/jei/categorty/DungeonCraftingJeiCategory.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/compat/jei/categorty/DungeonCraftingJeiCategory.java index d2b9eb10..72153525 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/compat/jei/categorty/DungeonCraftingJeiCategory.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/compat/jei/categorty/DungeonCraftingJeiCategory.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.compat.jei.categorty; +package top.r3944realms.eroticdungeongame.core.compat.jei.categorty; import mezz.jei.api.constants.VanillaTypes; import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; @@ -36,7 +36,7 @@ import top.r3944realms.eroticdungeongame.EroticDungeon; import top.r3944realms.eroticdungeongame.content.recipe.DungeonRecipe; import top.r3944realms.eroticdungeongame.content.recipe.DungeonShapedRecipe; import top.r3944realms.eroticdungeongame.content.recipe.DungeonShapelessRecipe; -import top.r3944realms.eroticdungeongame.content.register.EDGItems; +import top.r3944realms.eroticdungeongame.core.register.EDGItems; import java.util.Arrays; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/device/SeatType.java b/src/main/java/top/r3944realms/eroticdungeongame/core/device/SeatType.java similarity index 97% rename from src/main/java/top/r3944realms/eroticdungeongame/content/device/SeatType.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/device/SeatType.java index 90069f6f..c589597b 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/device/SeatType.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/device/SeatType.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.device; +package top.r3944realms.eroticdungeongame.core.device; import net.minecraft.world.entity.EntityType; import net.minecraft.world.phys.AABB; @@ -25,7 +25,7 @@ import top.r3944realms.eroticdungeongame.content.animation.EDGAnimation; import top.r3944realms.eroticdungeongame.content.block.FurnitureShapeType; import top.r3944realms.eroticdungeongame.content.block.type.*; import top.r3944realms.eroticdungeongame.content.entity.SeatEntity; -import top.r3944realms.eroticdungeongame.content.register.EDGEntities; +import top.r3944realms.eroticdungeongame.core.register.EDGEntities; import java.util.Map; import java.util.WeakHashMap; @@ -39,7 +39,7 @@ public enum SeatType { PETRINE_CROSS(FurnitureShapeType.PETRINE_CROSS, "petrine_cross", PetrineCrossBlock.class,0.5d, -0.2d, -0.8d, true, new AABB(0,0,0,0.32,1.85,0.32)), X_CROSS(FurnitureShapeType.VERTICAL_DOUBLE, "x_cross", XCrossBlock.class,0.5d, -0.15d, -0.8d, true, new AABB(0,0,0,0.32,1.85,0.32)), SPANISH_DONKEY(FurnitureShapeType.NORMAL, "spanish_donkey", SpanishDonkeyBlock.class, -0.5d, 0.1d, 0.5d, 90.0f, false, 0.75f), - PILLORY(FurnitureShapeType.VERTICAL_DOUBLE, "pillory", PilloryBlock.class, -0.5d, -0.2d, 1.05d, false, 0.65f), + PILLORY(FurnitureShapeType.VERTICAL_DOUBLE, "pillory", PilloryBlock.class, -0.5d, -0.2d, 1.05d, false, new AABB(0,0,0,0.4,1.25,0.4), 0.65f), WALL_RACK(FurnitureShapeType.OVERRIDE_VERTICAL_TRIPLE, "wall_rack", WallRackBlock.class, 0.5d, -1.5d, -0.8d, true, new AABB(0,0,0,0.32,1.85,0.32)), CUFF_POLE(FurnitureShapeType.VERTICAL_DOUBLE, "cuff_pole", CuffPoleBlock.class, 0.5d, -0.1d, -0.3d, true), PRONE_BENCH(FurnitureShapeType.NORMAL, "prone_bench", ProneBenchBlock.class, 0.5d, 0.10d, -0.7d, true, new AABB(0,0,0, 1,1, 1)), diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/device/SeatTypeRegistry.java b/src/main/java/top/r3944realms/eroticdungeongame/core/device/SeatTypeRegistry.java similarity index 97% rename from src/main/java/top/r3944realms/eroticdungeongame/content/device/SeatTypeRegistry.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/device/SeatTypeRegistry.java index 67e00d55..1239d8f1 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/device/SeatTypeRegistry.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/device/SeatTypeRegistry.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.device; +package top.r3944realms.eroticdungeongame.core.device; import net.minecraft.world.entity.EntityType; import net.minecraftforge.registries.RegistryObject; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/core/event/ClientHandler.java b/src/main/java/top/r3944realms/eroticdungeongame/core/event/ClientHandler.java index 75aff8ce..96b3fcab 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/core/event/ClientHandler.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/event/ClientHandler.java @@ -21,41 +21,55 @@ import com.mojang.math.Axis; import net.minecraft.client.Camera; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.screens.MenuScreens; +import net.minecraft.client.player.LocalPlayer; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.properties.WoodType; +import net.minecraft.world.phys.HitResult; import net.minecraft.world.phys.Vec3; import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.client.event.EntityRenderersEvent; -import net.minecraftforge.client.event.RegisterParticleProvidersEvent; -import net.minecraftforge.client.event.RenderPlayerEvent; -import net.minecraftforge.client.event.ViewportEvent; +import net.minecraftforge.client.event.*; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.EroticDungeon; +import top.r3944realms.eroticdungeongame.api.workspace.Services; +import top.r3944realms.eroticdungeongame.client.EDGKeyBindings; import top.r3944realms.eroticdungeongame.client.gui.screens.DungeonCraftingScreen; import top.r3944realms.eroticdungeongame.client.model.EDGArmPose; import top.r3944realms.eroticdungeongame.client.renderer.block.IronCageBlockRenderer; +import top.r3944realms.eroticdungeongame.client.renderer.block.LoveMachineBlockRenderer; import top.r3944realms.eroticdungeongame.client.renderer.block.SpanishDonkeyBlockRenderer; import top.r3944realms.eroticdungeongame.client.renderer.entity.EmptySeatRenderer; +import top.r3944realms.eroticdungeongame.content.block.ISeatBlock; +import top.r3944realms.eroticdungeongame.content.block.blockentity.LoveMachineBlockEntity; import top.r3944realms.eroticdungeongame.content.block.blockentity.SpanishDonkeyBlockEntity; +import top.r3944realms.eroticdungeongame.content.block.type.LoveMachineBlock; import top.r3944realms.eroticdungeongame.content.block.type.SpanishDonkeyBlock; import top.r3944realms.eroticdungeongame.content.entity.SeatEntity; +import top.r3944realms.eroticdungeongame.content.item.DeviceKeyItem; import top.r3944realms.eroticdungeongame.content.particle.VerticalWhipSweepParticle; import top.r3944realms.eroticdungeongame.content.particle.WhipScarParticle; -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.content.register.EDGParticleTypes; +import top.r3944realms.eroticdungeongame.core.network.EDGNetworkHandler; +import top.r3944realms.eroticdungeongame.core.network.toServer.RequestQuitDevicePacket; +import top.r3944realms.eroticdungeongame.core.register.EDGBlockEntities; +import top.r3944realms.eroticdungeongame.core.register.EDGEntities; +import top.r3944realms.eroticdungeongame.core.register.EDGMenuTypes; +import top.r3944realms.eroticdungeongame.core.register.EDGParticleTypes; +import top.r3944realms.eroticdungeongame.util.EntityUtil; import top.r3944realms.eroticdungeongame.util.WoodTypeHelper; import java.util.HashMap; +import java.util.List; import java.util.Map; +import java.util.Optional; public class ClientHandler { @net.minecraftforge.fml.common.Mod.EventBusSubscriber(modid = EroticDungeon.MOD_ID, bus = net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus.FORGE, value = Dist.CLIENT) @@ -130,12 +144,31 @@ public class ClientHandler { float pRotationYaw = (float)(Math.cos((double)player.tickCount * 3.25) * Math.PI * percent); poseStack.mulPose(Axis.YP.rotationDegrees(pRotationYaw)); } + + @SubscribeEvent + public static void onKetBoardInput(InputEvent.Key event) { + Minecraft minecraft = Minecraft.getInstance(); + LocalPlayer player = minecraft.player; + if(player == null) return; + if (EDGKeyBindings.KEY_QUIT.isDown()) { + if (minecraft.level ==null) return; + ItemStack itemInHand = player.getItemInHand(InteractionHand.MAIN_HAND); + if (Services.WORK_SPACE.isInDevice(player)) { + EDGNetworkHandler.CHANNEL.sendToServer(new RequestQuitDevicePacket(itemInHand.isEmpty() || !itemInHand.getOrCreateTag().contains(DeviceKeyItem.LOCK_CODE) ? Optional.empty() : Optional.of(itemInHand.getOrCreateTag().getLong(DeviceKeyItem.LOCK_CODE)),Optional.empty())); + } else { + List refLookAtEntityHitResult = EntityUtil.getRefLookAtEntityHitResult(player, minecraft.level, 6, Services.WORK_SPACE::isInDevice, i -> i.getBlock() instanceof ISeatBlock); + Entity entity = EntityUtil.getTheNearestEntityFromHitResultList(player, refLookAtEntityHitResult); + if (entity != null) { + EDGNetworkHandler.CHANNEL.sendToServer(new RequestQuitDevicePacket(itemInHand.isEmpty() || !itemInHand.getOrCreateTag().contains(DeviceKeyItem.LOCK_CODE) ? Optional.empty() : Optional.of(itemInHand.getOrCreateTag().getLong(DeviceKeyItem.LOCK_CODE)), Optional.of(entity.getUUID()))); + } + } + } + } } @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); EDGArmPose.init(); @@ -143,6 +176,7 @@ public class ClientHandler { } private static final Map SPANISH_DONKEY_RENDERERS = new HashMap<>(); + private static final Map LOVE_MACHINE_BLOCK_RENDERERS = new HashMap<>(); @SubscribeEvent public static void onRegisterRenderer (EntityRenderersEvent.RegisterRenderers event) { event.registerBlockEntityRenderer(EDGBlockEntities.IRON_CAGE_SEAT_BLOCK_ENTITY.get(), context -> new IronCageBlockRenderer()); @@ -176,6 +210,24 @@ public class ClientHandler { } } ); + for (String type : new String[]{"end_rod", "lightning_rod"}) { + LOVE_MACHINE_BLOCK_RENDERERS.put(type, new LoveMachineBlockRenderer(type)); + } + event.registerBlockEntityRenderer(EDGBlockEntities.LOVE_MACHINE_BLOCK_ENTITY.get(), new BlockEntityRendererProvider<>() { + @Override + public @NotNull BlockEntityRenderer create(@NotNull Context context) { + return new BlockEntityRenderer<>() { + private final Map renderers = LOVE_MACHINE_BLOCK_RENDERERS; + + @Override + public void render(@NotNull LoveMachineBlockEntity loveMachineBlockEntity, float v, @NotNull PoseStack poseStack, @NotNull MultiBufferSource multiBufferSource, int i, int i1) { + if (loveMachineBlockEntity.getBlockState().getBlock() instanceof LoveMachineBlock machine) { + LOVE_MACHINE_BLOCK_RENDERERS.get(machine.type).render(loveMachineBlockEntity, v, poseStack, multiBufferSource, i, i1); + } + } + }; + } + }); event.registerEntityRenderer(EDGEntities.SEAT.get(), EmptySeatRenderer::new); } @SubscribeEvent @@ -190,4 +242,10 @@ public class ClientHandler { ); } } + @SubscribeEvent + public static void onRegisterKeyMappings (RegisterKeyMappingsEvent event) { + event.register(EDGKeyBindings.KEY_QUIT); + } + + } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/core/event/CommonHandler.java b/src/main/java/top/r3944realms/eroticdungeongame/core/event/CommonHandler.java index efac8f18..a55e26dd 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/core/event/CommonHandler.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/event/CommonHandler.java @@ -33,13 +33,13 @@ import top.r3944realms.eroticdungeongame.EroticDungeon; import top.r3944realms.eroticdungeongame.api.EroticDungeonGameApi; import top.r3944realms.eroticdungeongame.content.EDGVillagerTrades; import top.r3944realms.eroticdungeongame.content.capability.DungeonDataSyncManager; -import top.r3944realms.eroticdungeongame.content.compat.CarryOnCompat; import top.r3944realms.eroticdungeongame.content.recipe.DungeonCraftingBookCategory; import top.r3944realms.eroticdungeongame.content.recipe.DungeonRecipe; import top.r3944realms.eroticdungeongame.content.recipe.EDGRecipeBookTypes; 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.core.compat.CarryOnCompat; +import top.r3944realms.eroticdungeongame.core.register.EDGCapabilities; +import top.r3944realms.eroticdungeongame.core.register.EDGRecipeTypes; import top.r3944realms.eroticdungeongame.datagen.EDGDataGenEvent; import top.r3944realms.lib39.api.event.RegisterCompatEvent; import top.r3944realms.lib39.api.event.SyncManagerRegisterEvent; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/core/network/EDGNetworkHandler.java b/src/main/java/top/r3944realms/eroticdungeongame/core/network/EDGNetworkHandler.java new file mode 100644 index 00000000..73ed0d5c --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/network/EDGNetworkHandler.java @@ -0,0 +1,47 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.core.network; + +import net.minecraftforge.network.NetworkDirection; +import net.minecraftforge.network.NetworkRegistry; +import net.minecraftforge.network.simple.SimpleChannel; +import top.r3944realms.eroticdungeongame.EroticDungeon; +import top.r3944realms.eroticdungeongame.core.network.toServer.OffsetConfigPacket; +import top.r3944realms.eroticdungeongame.core.network.toServer.RequestQuitDevicePacket; + +public class EDGNetworkHandler { + public static final SimpleChannel CHANNEL = NetworkRegistry.newSimpleChannel( + EroticDungeon.rl("main"), + () -> EroticDungeon.ModInfo.VERSION, + EroticDungeon.ModInfo.VERSION::equals, + EroticDungeon.ModInfo.VERSION::equals + ); + + public static void register() { + int cid = 0; + CHANNEL.messageBuilder(OffsetConfigPacket.class, cid++, NetworkDirection.PLAY_TO_SERVER) + .encoder(OffsetConfigPacket::encode) + .decoder(OffsetConfigPacket::new) + .consumerMainThread(OffsetConfigPacket::handle) + .add(); + CHANNEL.messageBuilder(RequestQuitDevicePacket.class, cid++, NetworkDirection.PLAY_TO_SERVER) + .encoder(RequestQuitDevicePacket::encode) + .decoder(RequestQuitDevicePacket::new) + .consumerMainThread(RequestQuitDevicePacket::handle) + .add(); + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/core/network/toServer/OffsetConfigPacket.java b/src/main/java/top/r3944realms/eroticdungeongame/core/network/toServer/OffsetConfigPacket.java new file mode 100644 index 00000000..b2380a0e --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/network/toServer/OffsetConfigPacket.java @@ -0,0 +1,77 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.core.network.toServer; + +import net.minecraft.core.BlockPos; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraftforge.network.NetworkEvent; +import org.jetbrains.annotations.NotNull; +import top.r3944realms.eroticdungeongame.content.block.blockentity.LoveMachineBlockEntity; + +import java.util.function.Supplier; + +public record OffsetConfigPacket( + BlockPos blockPos , float speed, float offsetX, float offsetY, float offsetZ, boolean offsetEnabled +) { + public OffsetConfigPacket(@NotNull FriendlyByteBuf buf) { + this( + buf.readBlockPos(), + buf.readFloat(), + buf.readFloat(), + buf.readFloat(), + buf.readFloat(), + buf.readBoolean() + ); + } + public void encode(@NotNull FriendlyByteBuf buf) { + buf.writeBlockPos(blockPos); + buf.writeFloat(speed); + buf.writeFloat(offsetX); + buf.writeFloat(offsetY); + buf.writeFloat(offsetZ); + buf.writeBoolean(offsetEnabled); + } + + public void handle(@NotNull Supplier context) { + context.get().enqueueWork(() -> { + ServerPlayer player = context.get().getSender(); + if (player != null) { + Level level = player.level(); + if (level.hasChunkAt(blockPos)) { + BlockEntity blockEntity = level.getBlockEntity(blockPos); + if (blockEntity instanceof LoveMachineBlockEntity loveMachine) { + // 验证玩家有权限 + if (player.distanceToSqr(blockPos.getX() + 0.5, blockPos.getY() + 0.5, blockPos.getZ() + 0.5) <= 64) { + loveMachine.setSpeed(speed); + loveMachine.setOffset(offsetX, offsetY, offsetZ); + loveMachine.setOffsetEnabled(offsetEnabled); + loveMachine.setChanged(); + + // 同步到客户端 + level.sendBlockUpdated(blockPos, loveMachine.getBlockState(), + loveMachine.getBlockState(), 3); + } + } + } + } + }); + context.get().setPacketHandled(true); + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/core/network/toServer/RequestQuitDevicePacket.java b/src/main/java/top/r3944realms/eroticdungeongame/core/network/toServer/RequestQuitDevicePacket.java new file mode 100644 index 00000000..d5a8df69 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/network/toServer/RequestQuitDevicePacket.java @@ -0,0 +1,102 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.core.network.toServer; + +import net.minecraft.ChatFormatting; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraftforge.network.NetworkEvent; +import org.jetbrains.annotations.NotNull; +import top.r3944realms.eroticdungeongame.api.workspace.Services; +import top.r3944realms.eroticdungeongame.content.block.blockentity.BaseSeatBlockEntity; + +import java.util.Objects; +import java.util.Optional; +import java.util.UUID; +import java.util.function.Supplier; + +public record RequestQuitDevicePacket(Optional code, Optional otherPlayer){ + public RequestQuitDevicePacket(@NotNull FriendlyByteBuf buf) { + this( + buf.readOptional(FriendlyByteBuf::readLong), + buf.readOptional(FriendlyByteBuf::readUUID) + ); + } + public void encode(@NotNull FriendlyByteBuf buf) { + buf.writeOptional(code, FriendlyByteBuf::writeLong); + buf.writeOptional(otherPlayer, FriendlyByteBuf::writeUUID); + } + + public void handle(@NotNull Supplier context) { + context.get().enqueueWork(() -> { + Player player = null; + Player sender = context.get().getSender(); + boolean isSelf = false; + if (otherPlayer.isPresent()) { + if (sender != null) { + Level level = sender.level(); + player = level.getPlayerByUUID(otherPlayer.get()); + } + } + if (player == null) { + player = sender; + isSelf = true; + } + if (player != null) { + + if (isSelf) { + Player finalPlayer = player; + if (player.isCreative()) { + Services.WORK_SPACE.tryToDoIfInDevice(player, i -> finalPlayer.unRide()); + } else { + Services.WORK_SPACE.tryToDoIfInDevice(player, i -> { + if(sender.level().getBlockEntity(i.getDeviceMainBlockPos()) instanceof BaseSeatBlockEntity seat) { + if (!seat.hasLockCode()) { + finalPlayer.unRide(); + } else if (code.isPresent() && Objects.equals(seat.getLockCode(), code.get())) { + finalPlayer.unRide(); + } else { + finalPlayer.displayClientMessage(Component.translatable("eroticdungeongame.message.quit.failed.locked").withStyle(ChatFormatting.RED), true); + } + } + }); + + } + } else { + if (!Services.WORK_SPACE.isInDevice(sender)) { + Player finalPlayer = player; + Services.WORK_SPACE.tryToDoIfInDevice(player, i -> { + if(sender.level().getBlockEntity(i.getDeviceMainBlockPos()) instanceof BaseSeatBlockEntity seat) { + if (!seat.hasLockCode()) { + finalPlayer.unRide(); + } else if (code.isPresent() && Objects.equals(seat.getLockCode(), code.get())) { + finalPlayer.unRide(); + } else { + sender.displayClientMessage(Component.translatable("eroticdungeongame.message.quit.failed.locked").withStyle(ChatFormatting.RED), true); + } + } + }); + } + } + } + + }); + context.get().setPacketHandled(true); + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGBlockEntities.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGBlockEntities.java similarity index 74% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGBlockEntities.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGBlockEntities.java index f6f4f98e..a809fd56 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGBlockEntities.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGBlockEntities.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraftforge.eventbus.api.IEventBus; @@ -22,9 +22,7 @@ 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.block.blockentity.DefaultSeatBlockEntity; -import top.r3944realms.eroticdungeongame.content.block.blockentity.IronCageBlockEntity; -import top.r3944realms.eroticdungeongame.content.block.blockentity.SpanishDonkeyBlockEntity; +import top.r3944realms.eroticdungeongame.content.block.blockentity.*; public class EDGBlockEntities { public static final DeferredRegister> BLOCK_ENTITIES = DeferredRegister.create(ForgeRegistries.BLOCK_ENTITY_TYPES, EroticDungeon.MOD_ID); @@ -47,6 +45,18 @@ public class EDGBlockEntities { .of(SpanishDonkeyBlockEntity::new, EDGBlocks.getSpanishDonkeyBlocks()) .build(null) ); + @SuppressWarnings("DataFlowIssue") + public static final RegistryObject> PILLORY_BLOCK_ENTITY = BLOCK_ENTITIES.register("pillory", + () -> BlockEntityType.Builder + .of(PilloryBlockEntity::new, EDGBlocks.getPilloryBlocks()) + .build(null) + ); + @SuppressWarnings("DataFlowIssue") + public static final RegistryObject> LOVE_MACHINE_BLOCK_ENTITY = BLOCK_ENTITIES.register("love_machine", + () -> BlockEntityType.Builder + .of(LoveMachineBlockEntity::new, EDGBlocks.END_ROD_LOVE_MACHINE.get(), EDGBlocks.LIGHTNING_ROD_LOVE_MACHINE.get()) + .build(null) + ); public static void register(IEventBus eventBus) { BLOCK_ENTITIES.register(eventBus); } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGBlocks.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGBlocks.java similarity index 98% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGBlocks.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGBlocks.java index 1250ca07..f9b4bd0c 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGBlocks.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGBlocks.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; @@ -27,7 +27,7 @@ import net.minecraftforge.registries.RegistryObject; import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.EroticDungeon; import top.r3944realms.eroticdungeongame.content.block.type.*; -import top.r3944realms.eroticdungeongame.datagen.value.ColorContent; +import top.r3944realms.eroticdungeongame.util.ColorContent; import top.r3944realms.lib39.util.block.BlockRegistryBuilder; import top.r3944realms.lib39.util.lang.Pair; @@ -51,10 +51,18 @@ public class EDGBlocks { 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 DUNGEON_CRAFTING_TABLE = BlockRegistryBuilder.create() + .withName("dungeon_crafting_table") + .registerBlock(BLOCKS, () -> new DungeonCraftingTableBlock(BlockBehaviour.Properties.copy(Blocks.CRAFTING_TABLE))) + .build(); + public static final RegistryObject END_ROD_LOVE_MACHINE = BlockRegistryBuilder.create() + .withName("end_rod_love_machine") + .registerBlock(BLOCKS, () -> new LoveMachineBlock(BlockBehaviour.Properties.copy(Blocks.PISTON), "end_rod")) + .build(); + public static final RegistryObject LIGHTNING_ROD_LOVE_MACHINE = BlockRegistryBuilder.create() + .withName("lightning_rod_love_machine") + .registerBlock(BLOCKS, () -> new LoveMachineBlock(BlockBehaviour.Properties.copy(Blocks.PISTON), "lightning_rod")) + .build(); public static final RegistryObject WHITE_CUFF_BED = registerCuffBed(ColorContent.WHITE); public static final RegistryObject ORANGE_CUFF_BED = registerCuffBed(ColorContent.ORANGE); diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCapabilities.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGCapabilities.java similarity index 96% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCapabilities.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGCapabilities.java index 7c35fbd7..19e3048d 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCapabilities.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGCapabilities.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.world.entity.player.Player; import net.minecraftforge.common.capabilities.RegisterCapabilitiesEvent; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCreativeTabs.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGCreativeTabs.java similarity index 82% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCreativeTabs.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGCreativeTabs.java index 5bd172d9..c0bfa8ac 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCreativeTabs.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGCreativeTabs.java @@ -14,11 +14,13 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.core.registries.Registries; import net.minecraft.network.chat.Component; import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.EnchantedBookItem; +import net.minecraft.world.item.enchantment.EnchantmentInstance; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.RegistryObject; @@ -32,6 +34,12 @@ public class EDGCreativeTabs { .icon(() -> EDGItems.DUNGEON_CRAFTING_TABLE.get().getDefaultInstance()) .displayItems((itemDisplayParameters, output) -> { output.accept(EDGItems.DUNGEON_CRAFTING_TABLE.get()); + output.accept(EDGItems.DEVICE_KEY.get()); + output.accept(EDGItems.END_ROD_LOVE_MACHINE.get()); + output.accept(EDGItems.LIGHTNING_ROD_LOVE_MACHINE.get()); + for (int i = 1; i <= 5; i++){ + output.accept(EnchantedBookItem.createForEnchantment(new EnchantmentInstance(EDGEnchantments.CARROT_AND_STICK.get(), i))); + } output.accept(EDGItems.WHIP.get()); EDGItems.CUFF_BED_ITEMS.values().forEach(i -> output.accept(i.get())); EDGItems.RACK_ITEMS.values().forEach(i -> output.accept(i.get())); diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCustomStats.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGCustomStats.java similarity index 97% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCustomStats.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGCustomStats.java index 6e36886b..2c337bfc 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGCustomStats.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGCustomStats.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.core.Registry; import net.minecraft.core.registries.BuiltInRegistries; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGEnchantments.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGEnchantments.java similarity index 96% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGEnchantments.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGEnchantments.java index 0c82f4ee..2f2c746c 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGEnchantments.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGEnchantments.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.item.enchantment.Enchantment; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGEntities.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGEntities.java similarity index 96% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGEntities.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGEntities.java index c60f3d1b..e819d361 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGEntities.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGEntities.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGItems.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGItems.java similarity index 98% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGItems.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGItems.java index 025aefc3..74116f62 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGItems.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGItems.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; @@ -25,10 +25,8 @@ import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.EroticDungeon; -import top.r3944realms.eroticdungeongame.content.item.IronCageItem; -import top.r3944realms.eroticdungeongame.content.item.SpanishDonkeyItem; -import top.r3944realms.eroticdungeongame.content.item.WhipItem; -import top.r3944realms.eroticdungeongame.datagen.value.ColorContent; +import top.r3944realms.eroticdungeongame.content.item.*; +import top.r3944realms.eroticdungeongame.util.ColorContent; import top.r3944realms.lib39.util.lang.Pair; import java.util.HashMap; @@ -57,6 +55,13 @@ public class EDGItems { 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 END_ROD_LOVE_MACHINE = ITEMS.register( + "end_rod_love_machine", () -> new LoveMachineItem(new Item.Properties(), "end_rod") + ); + public static final RegistryObject LIGHTNING_ROD_LOVE_MACHINE = ITEMS.register( + "lightning_rod_love_machine", () -> new LoveMachineItem(new Item.Properties(), "lightning_rod") + ); + public static final RegistryObject DEVICE_KEY = ITEMS.register("device_key", () -> new DeviceKeyItem(new Item.Properties())); public static final RegistryObject WHIP = ITEMS.register("whip", () -> new WhipItem(5)); // 床物品注册 public static final RegistryObject WHITE_CUFF_BED = registerCuffBedItem(ColorContent.WHITE); diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGMenuTypes.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGMenuTypes.java similarity index 96% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGMenuTypes.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGMenuTypes.java index 794e9475..6efd6b7a 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGMenuTypes.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGMenuTypes.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.world.flag.FeatureFlags; import net.minecraft.world.inventory.MenuType; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGParticleTypes.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGParticleTypes.java similarity index 96% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGParticleTypes.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGParticleTypes.java index 65eba0a8..4a058b48 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGParticleTypes.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGParticleTypes.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.core.particles.ParticleType; import net.minecraft.core.particles.SimpleParticleType; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGPois.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGPois.java similarity index 97% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGPois.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGPois.java index 9f5029bd..6fab9377 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGPois.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGPois.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import com.google.common.collect.ImmutableSet; import net.minecraft.core.registries.Registries; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGRecipeSerializers.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGRecipeSerializers.java similarity index 80% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGRecipeSerializers.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGRecipeSerializers.java index 953a1b59..3e390328 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGRecipeSerializers.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGRecipeSerializers.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.world.item.crafting.RecipeSerializer; import net.minecraftforge.eventbus.api.IEventBus; @@ -22,8 +22,10 @@ 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.DungeonKeyCopyRecipe; import top.r3944realms.eroticdungeongame.content.recipe.DungeonShapedRecipe; import top.r3944realms.eroticdungeongame.content.recipe.DungeonShapelessRecipe; +import top.r3944realms.eroticdungeongame.content.recipe.SimpleDungeonRecipeSerializer; public class EDGRecipeSerializers { public static final DeferredRegister> RECIPE_SERIALIZERS = DeferredRegister.create(ForgeRegistries.RECIPE_SERIALIZERS, EroticDungeon.MOD_ID); @@ -34,6 +36,9 @@ public class EDGRecipeSerializers { public static final RegistryObject> DUNGEON_SHAPELESS_RECIPE = RECIPE_SERIALIZERS.register( "dungeon_shapeless_recipe", DungeonShapelessRecipe.Serializer::new ); + public static final RegistryObject> DUNGEON_KEY_COPY = RECIPE_SERIALIZERS.register( + "dungeon_key_copy_recipe", () -> new SimpleDungeonRecipeSerializer<>(DungeonKeyCopyRecipe::new) + ); public static void register(IEventBus eventBus) { RECIPE_SERIALIZERS.register(eventBus); diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGRecipeTypes.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGRecipeTypes.java similarity index 96% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGRecipeTypes.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGRecipeTypes.java index 1c6a1403..d5b502d2 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGRecipeTypes.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGRecipeTypes.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.world.item.crafting.RecipeType; import net.minecraftforge.eventbus.api.IEventBus; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGSoundEvents.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGSoundEvents.java similarity index 85% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGSoundEvents.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGSoundEvents.java index daf6f1a8..994da88d 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGSoundEvents.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGSoundEvents.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import net.minecraft.resources.ResourceLocation; import net.minecraft.sounds.SoundEvent; @@ -28,11 +28,15 @@ public class EDGSoundEvents { public static final DeferredRegister SOUND_EVENTS = DeferredRegister.create(ForgeRegistries.SOUND_EVENTS, EroticDungeon.MOD_ID); public static final ResourceLocation RL_LOCKING = EroticDungeon.rl("lock/lock"); public static final ResourceLocation RL_UNLOCKING = EroticDungeon.rl("lock/unlock"); + public static final ResourceLocation RL_IN = EroticDungeon.rl("piston/in"); + public static final ResourceLocation RL_OUT = EroticDungeon.rl("piston/out"); public static final ResourceLocation RL_WHIP = EroticDungeon.rl("whip"); public static final RegistryObject LOCKING = registerSound("lock"); public static final RegistryObject UNLOCKING = registerSound("unlock"); public static final RegistryObject WHIP = registerSound("whip"); + public static final RegistryObject IN = registerSound("in"); + public static final RegistryObject OUT = registerSound("out"); private static RegistryObject registerSound(String name) { ResourceLocation location = EroticDungeon.rl(name); diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGVillagers.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGVillagers.java similarity index 96% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGVillagers.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGVillagers.java index 9612733a..c4dc1b74 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/EDGVillagers.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/EDGVillagers.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register; +package top.r3944realms.eroticdungeongame.core.register; import com.google.common.collect.ImmutableSet; import net.minecraft.sounds.SoundEvents; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/tag/EDGBlockTags.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/tag/EDGBlockTags.java similarity index 96% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/tag/EDGBlockTags.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/tag/EDGBlockTags.java index 41f08e1d..0f52e942 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/tag/EDGBlockTags.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/tag/EDGBlockTags.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register.tag; +package top.r3944realms.eroticdungeongame.core.register.tag; import net.minecraft.core.registries.Registries; import net.minecraft.tags.TagKey; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/register/tag/EDGItemTags.java b/src/main/java/top/r3944realms/eroticdungeongame/core/register/tag/EDGItemTags.java similarity index 96% rename from src/main/java/top/r3944realms/eroticdungeongame/content/register/tag/EDGItemTags.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/register/tag/EDGItemTags.java index 3cedb314..1f7ff849 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/register/tag/EDGItemTags.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/register/tag/EDGItemTags.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.content.register.tag; +package top.r3944realms.eroticdungeongame.core.register.tag; import net.minecraft.core.registries.Registries; import net.minecraft.tags.TagKey; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/content/service/SeatService.java b/src/main/java/top/r3944realms/eroticdungeongame/core/service/SeatService.java similarity index 98% rename from src/main/java/top/r3944realms/eroticdungeongame/content/service/SeatService.java rename to src/main/java/top/r3944realms/eroticdungeongame/core/service/SeatService.java index 3634346e..36d6d54c 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/content/service/SeatService.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/core/service/SeatService.java @@ -17,7 +17,7 @@ /* * 座椅管理服务类 - 统一管理座椅绑定、释放和动画逻辑 */ -package top.r3944realms.eroticdungeongame.content.service; +package top.r3944realms.eroticdungeongame.core.service; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -35,11 +35,10 @@ import top.r3944realms.eroticdungeongame.content.animation.EDGAnimation; import top.r3944realms.eroticdungeongame.content.block.AbstractSeatBlock; import top.r3944realms.eroticdungeongame.content.block.blockentity.BaseSeatBlockEntity; import top.r3944realms.eroticdungeongame.content.block.multiply.IHasPrimaryPart; -import top.r3944realms.eroticdungeongame.content.device.SeatType; import top.r3944realms.eroticdungeongame.content.entity.SeatEntity; -import top.r3944realms.eroticdungeongame.content.register.EDGCapabilities; -import top.r3944realms.eroticdungeongame.content.register.EDGEntities; import top.r3944realms.eroticdungeongame.content.util.FurnitureHelper; +import top.r3944realms.eroticdungeongame.core.device.SeatType; +import top.r3944realms.eroticdungeongame.core.register.EDGEntities; import java.util.Objects; import java.util.Optional; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/EDGDataGenEvent.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/EDGDataGenEvent.java index b476a2d1..7a5fc14c 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/EDGDataGenEvent.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/EDGDataGenEvent.java @@ -19,6 +19,9 @@ package top.r3944realms.eroticdungeongame.datagen; import net.minecraft.core.HolderLookup; import net.minecraft.data.DataGenerator; import net.minecraft.data.PackOutput; +import net.minecraft.data.loot.LootTableProvider; +import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets; +import net.minecraftforge.common.data.DatapackBuiltinEntriesProvider; import net.minecraftforge.common.data.ExistingFileHelper; import net.minecraftforge.data.event.GatherDataEvent; import org.jetbrains.annotations.NotNull; @@ -31,6 +34,7 @@ import top.r3944realms.lib39.datagen.provider.SimpleLootTableProvider; import top.r3944realms.lib39.datagen.provider.SubProvidersWrapper; import top.r3944realms.lib39.datagen.value.McLocale; +import java.util.Set; import java.util.concurrent.CompletableFuture; public class EDGDataGenEvent { @@ -54,12 +58,17 @@ public class EDGDataGenEvent { gen.addProvider(true, new EDGSoundDefinitionsProvider(packOutput,existingFileHelper)); gen.addProvider(true, new SimpleLootTableProvider(packOutput, new SubProvidersWrapper() - .addBlockEntry(new EDGBlockLootTables())) + .addBlockEntry(new EDGBlockLootTables()) + .addEntry(new LootTableProvider.SubProviderEntry(EDGChestLootTable::new, LootContextParamSets.CHEST)) + ) ); gen.addProvider(true, new EDGRecipeProvider(packOutput)); gen.addProvider(true, new EDGPoiTypeTagsProvider(packOutput, lookupProvider, existingFileHelper)); gen.addProvider(true, new EDGAnimationProvider(gen)); gen.addProvider(true, new EDGAnimationLayerProvider(gen)); + gen.addProvider(true, + new DatapackBuiltinEntriesProvider(packOutput, event.getLookupProvider(), EDGRegistries.BUILDER, Set.of(EroticDungeon.MOD_ID)) + ); } } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/EDGRegistries.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/EDGRegistries.java new file mode 100644 index 00000000..f070d6e8 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/EDGRegistries.java @@ -0,0 +1,11 @@ +package top.r3944realms.eroticdungeongame.datagen; + +import net.minecraft.core.RegistrySetBuilder; +import net.minecraft.core.registries.Registries; +import top.r3944realms.eroticdungeongame.content.EDGDamageTypes; + +public class EDGRegistries { + public static final RegistrySetBuilder BUILDER = new RegistrySetBuilder() + .add(Registries.DAMAGE_TYPE, EDGDamageTypes::bootstrap) + ; +} \ No newline at end of file diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonCraftingRecipeBuilder.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonCraftingRecipeBuilder.java index 5810334a..195c1ac1 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonCraftingRecipeBuilder.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonCraftingRecipeBuilder.java @@ -27,8 +27,7 @@ public abstract class DungeonCraftingRecipeBuilder { return switch (category) { case MAIN_WOODEN_DEVICES, MAIN_COLORFUL_DEVICE, MIXIN_WOODEN_AND_COLOR_DEVICES -> DungeonCraftingBookCategory.WOODEN_DEVICE; case METAL_DEVICES -> DungeonCraftingBookCategory.METAL_DEVICE; - case OTHER_DEVICES -> DungeonCraftingBookCategory.OTHER_DEVICE; - case TOOLS, COMBAT -> DungeonCraftingBookCategory.EQUIPMENT; + case TOOLS -> DungeonCraftingBookCategory.EQUIPMENT; case MISC -> DungeonCraftingBookCategory.MISC; }; } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonShapedRecipeBuilder.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonShapedRecipeBuilder.java index 23beb3b1..52ee39e8 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonShapedRecipeBuilder.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonShapedRecipeBuilder.java @@ -38,7 +38,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import top.r3944realms.eroticdungeongame.content.recipe.DungeonCraftingBookCategory; import top.r3944realms.eroticdungeongame.content.recipe.DungeonRecipeCategory; -import top.r3944realms.eroticdungeongame.content.register.EDGRecipeSerializers; +import top.r3944realms.eroticdungeongame.core.register.EDGRecipeSerializers; import java.util.List; import java.util.Map; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonShapelessRecipeBuilder.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonShapelessRecipeBuilder.java index 51ea6c64..2225cccd 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonShapelessRecipeBuilder.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonShapelessRecipeBuilder.java @@ -35,7 +35,7 @@ import net.minecraft.world.level.ItemLike; import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.content.recipe.DungeonCraftingBookCategory; import top.r3944realms.eroticdungeongame.content.recipe.DungeonRecipeCategory; -import top.r3944realms.eroticdungeongame.content.register.EDGRecipeSerializers; +import top.r3944realms.eroticdungeongame.core.register.EDGRecipeSerializers; import javax.annotation.Nullable; import java.util.List; @@ -114,7 +114,7 @@ public class DungeonShapelessRecipeBuilder extends DungeonCraftingRecipeBuilder private void ensureValid(ResourceLocation id) { if (this.advancement.getCriteria().isEmpty()) { - throw new IllegalStateException("No way of obtaining recipe " + String.valueOf(id)); + throw new IllegalStateException("No way of obtaining recipe " + id); } } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonSpecialRecipeBuilder.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonSpecialRecipeBuilder.java new file mode 100644 index 00000000..a633f4bd --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/builder/DungeonSpecialRecipeBuilder.java @@ -0,0 +1,60 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.datagen.builder; + +import com.google.gson.JsonObject; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.crafting.RecipeSerializer; +import org.jetbrains.annotations.NotNull; +import top.r3944realms.eroticdungeongame.EroticDungeon; +import top.r3944realms.eroticdungeongame.content.recipe.DungeonCraftingBookCategory; +import top.r3944realms.eroticdungeongame.content.recipe.DungeonRecipe; + +import javax.annotation.Nullable; +import java.util.function.Consumer; + +public class DungeonSpecialRecipeBuilder extends DungeonCraftingRecipeBuilder { + final RecipeSerializer serializer; + public DungeonSpecialRecipeBuilder(RecipeSerializer serializer) { + this.serializer = serializer; + } + + public static DungeonSpecialRecipeBuilder special(RecipeSerializer serializer) { + return new DungeonSpecialRecipeBuilder(serializer); + } + public void save(Consumer finishedRecipeConsumer, final String id) { + finishedRecipeConsumer.accept(new DungeonCraftingRecipeBuilder.CraftingResult(DungeonCraftingBookCategory.MISC) { + public @NotNull RecipeSerializer getType() { + return DungeonSpecialRecipeBuilder.this.serializer; + } + + public @NotNull ResourceLocation getId() { + return EroticDungeon.rl(id); + } + + @Nullable + public JsonObject serializeAdvancement() { + return null; + } + + public ResourceLocation getAdvancementId() { + return EroticDungeon.rl(""); + } + }); + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGAnimationProvider.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGAnimationProvider.java index a3c13988..9efc5031 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGAnimationProvider.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGAnimationProvider.java @@ -94,7 +94,7 @@ public class EDGAnimationProvider extends ACAnimationProvider { GenericAnimationData crux = AnimationDataBuilder .create(EDGAnimation.CRUX.getDefaultRL()) .withName("crux") - .addCamPosOffset(new Vec3(0, -0.25, 0)) + .addCamPosOffset(new Vec3(0, 0.0, 0)) .withCamPosOffsetRelative(true) .buildGeneric(); consumer.accept(crux); @@ -102,7 +102,7 @@ public class EDGAnimationProvider extends ACAnimationProvider { GenericAnimationData cuffPole = AnimationDataBuilder .create(EDGAnimation.CUFF_POLE.getDefaultRL()) .withName("cuff_pole") - .addCamPosOffset(new Vec3(0, -0.25, 0)) + .addCamPosOffset(new Vec3(0, 0.0, 0)) .withCamPosOffsetRelative(true) .buildGeneric(); consumer.accept(cuffPole); @@ -126,7 +126,7 @@ public class EDGAnimationProvider extends ACAnimationProvider { GenericAnimationData pillory = AnimationDataBuilder .create(EDGAnimation.PILLORY.getDefaultRL()) .withName("pillory") - .addCamPosOffset(new Vec3(0, -0.4, 0.7)) + .addCamPosOffset(new Vec3(0, -0.5, 0.7)) .withCamPitch(90.0f) .withCamPosOffsetRelative(true) .buildGeneric(); 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 74115e2b..635eed36 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockModelProvider.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockModelProvider.java @@ -22,7 +22,7 @@ import net.minecraft.world.level.block.state.properties.WoodType; import net.minecraftforge.client.model.generators.BlockModelProvider; import net.minecraftforge.common.data.ExistingFileHelper; import top.r3944realms.eroticdungeongame.EroticDungeon; -import top.r3944realms.eroticdungeongame.datagen.value.ColorContent; +import top.r3944realms.eroticdungeongame.util.ColorContent; import top.r3944realms.eroticdungeongame.util.WoodTypeHelper; public class EDGBlockModelProvider extends BlockModelProvider { 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 514772cc..d7090455 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockStatesProvider.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockStatesProvider.java @@ -37,7 +37,7 @@ import top.r3944realms.eroticdungeongame.content.block.part.AdvanceSeatPart; import top.r3944realms.eroticdungeongame.content.block.part.CrossSeatPart; import top.r3944realms.eroticdungeongame.content.block.part.SeatPart; import top.r3944realms.eroticdungeongame.content.block.type.*; -import top.r3944realms.eroticdungeongame.content.register.EDGBlocks; +import top.r3944realms.eroticdungeongame.core.register.EDGBlocks; import top.r3944realms.eroticdungeongame.util.WoodTypeHelper; public class EDGBlockStatesProvider extends BlockStateProvider { @@ -68,6 +68,7 @@ public class EDGBlockStatesProvider extends BlockStateProvider { generateProneBenchBlockStatesSimple(); generateHandingPostBlockStates(); generateDungeonCraftingBlockStates(); + generateLoveMachineBlockStatesSimple(); } private void generateDungeonCraftingBlockStates() { Block block = EDGBlocks.DUNGEON_CRAFTING_TABLE.get(); @@ -119,6 +120,34 @@ public class EDGBlockStatesProvider extends BlockStateProvider { }); } } + private void generateLoveMachineBlockStatesSimple() { + ModelFile geckoModel = new ModelFile.ExistingModelFile( + EroticDungeon.rl( "block/love_machine"), + models().existingFileHelper + ); + + getVariantBuilder(EDGBlocks.END_ROD_LOVE_MACHINE.get()).forAllStates(state -> { + Direction direction = state.getValue(BlockStateProperties.FACING); + int rotationY = getMainNorthRotationY(direction); + int rotationX = getRotationX(direction); + return ConfiguredModel.builder() + .modelFile(geckoModel) + .rotationY(rotationY) + .rotationX(rotationX) + .build(); + }); + getVariantBuilder(EDGBlocks.LIGHTNING_ROD_LOVE_MACHINE.get()).forAllStates(state -> { + Direction direction = state.getValue(BlockStateProperties.FACING); + int rotationY = getMainNorthRotationY(direction); + int rotationX = getRotationX(direction); + return ConfiguredModel.builder() + .modelFile(geckoModel) + .rotationY(rotationY) + .rotationX(rotationX) + .build(); + }); + + } private void generateBedBlockStates() { for (@NotNull CuffBedBlock cuffBedBlock : EDGBlocks.getCuffedBlocks()) { @@ -335,7 +364,6 @@ public class EDGBlockStatesProvider extends BlockStateProvider { ModelFile model = (part == AdvanceSeatPart.HEAD) ? leftModel : (part == AdvanceSeatPart.FOOT) ? rightModel : middleModel; int rotationY = getMainNorthRotationY(direction); - return ConfiguredModel.builder() .modelFile(model) .rotationY(rotationY) @@ -392,4 +420,13 @@ public class EDGBlockStatesProvider extends BlockStateProvider { default -> 0; }; } + @Contract(pure = true) + private int getRotationX(@NotNull Direction direction) { + return switch (direction) { + case UP -> 90; // 向上需要旋转90度 + case DOWN -> 270; // 向下需要旋转270度 + default -> 0; // 水平方向不需要X轴旋转 + }; + } + } \ No newline at end of file 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 bddb5b00..e3a3c4de 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockTagsProvider.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGBlockTagsProvider.java @@ -28,8 +28,8 @@ import org.jetbrains.annotations.NotNull; 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.tag.EDGBlockTags; +import top.r3944realms.eroticdungeongame.core.register.EDGBlocks; +import top.r3944realms.eroticdungeongame.core.register.tag.EDGBlockTags; import java.util.concurrent.CompletableFuture; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGChestLootTable.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGChestLootTable.java new file mode 100644 index 00000000..8df0b931 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGChestLootTable.java @@ -0,0 +1,97 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.datagen.provider; + +import net.minecraft.data.loot.LootTableSubProvider; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.enchantment.Enchantment; +import net.minecraft.world.item.enchantment.Enchantments; +import net.minecraft.world.level.ItemLike; +import net.minecraft.world.level.block.state.properties.WoodType; +import net.minecraft.world.level.storage.loot.LootPool; +import net.minecraft.world.level.storage.loot.LootTable; +import net.minecraft.world.level.storage.loot.entries.LootItem; +import net.minecraft.world.level.storage.loot.functions.LootItemFunction; +import net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction; +import net.minecraft.world.level.storage.loot.providers.number.UniformGenerator; +import org.jetbrains.annotations.NotNull; +import top.r3944realms.eroticdungeongame.EroticDungeon; +import top.r3944realms.eroticdungeongame.core.register.EDGEnchantments; +import top.r3944realms.eroticdungeongame.core.register.EDGItems; +import top.r3944realms.eroticdungeongame.util.WoodTypeHelper; +import top.r3944realms.lib39.util.lang.Tuple; + +import java.util.Iterator; +import java.util.function.BiConsumer; + +public class EDGChestLootTable implements LootTableSubProvider { + @Override + public void generate(@NotNull BiConsumer biConsumer) { + biConsumer.accept( + EroticDungeon.rl("chests/dungeon_village"), + LootTable.lootTable() + .withPool(prepareDungeonVillage()) + ); + } + private LootPool.Builder prepareDungeonVillage() { + LootPool.Builder dungeon_village_pool = LootPool.lootPool() + .name("dungeon_village_pool") + .setRolls(UniformGenerator.between(15, 21)) + .add(LootItem.lootTableItem(Items.IRON_BARS) + .setWeight(1200)) + .add(LootItem.lootTableItem(Items.IRON_INGOT) + .setQuality(5) + .setWeight(1200) + ) + .add(LootItem.lootTableItem(Items.EMERALD) + .setQuality(132) + ) + .add(LootItem.lootTableItem(Items.GOLD_INGOT) + .setWeight(1100) + ) + .add(LootItem.lootTableItem(Items.DIAMOND) + .setQuality(32) + .setWeight(600) + ); + for (WoodType supportedWoodType : WoodTypeHelper.SUPPORTED_WOOD_TYPES) { + Tuple allWoodItems = WoodTypeHelper.getAllWoodItems(supportedWoodType); + Iterator iterator = allWoodItems.stream().iterator(); + while (iterator.hasNext()) { + dungeon_village_pool.add(LootItem.lootTableItem((ItemLike) iterator.next()).setQuality(4)); + } + } + + EDGItems.SEAT_ITEMS.forEach(i->dungeon_village_pool.add(LootItem.lootTableItem(i.get()))); + dungeon_village_pool.add(LootItem.lootTableItem(Items.ENCHANTED_BOOK) + .setWeight(60) + .apply(() -> createRandomEnchantment(EDGEnchantments.CARROT_AND_STICK.get(), 1.0f, 5.0f))); + dungeon_village_pool.add(LootItem.lootTableItem(Items.ENCHANTED_BOOK) + .setWeight(10) + .apply(() -> createRandomEnchantment(Enchantments.UNBREAKING, 1.0f, 3.0f))); + dungeon_village_pool.add(LootItem.lootTableItem(Items.ENCHANTED_BOOK) + .setWeight(130) + .apply(() -> createRandomEnchantment(Enchantments.SHARPNESS, 2.0f, 3.0f))); + return dungeon_village_pool; + } + private LootItemFunction createRandomEnchantment(Enchantment enchantment, float min, float max) { + if (min >= max) throw new IllegalArgumentException("min must be less than max"); + return new SetEnchantmentsFunction.Builder() + .withEnchantment(enchantment, UniformGenerator.between(min, max)) + .build(); + } +} 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 ccfad2b4..708be88e 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemModelProvider.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemModelProvider.java @@ -23,7 +23,7 @@ import net.minecraftforge.client.model.generators.ItemModelProvider; import net.minecraftforge.common.data.ExistingFileHelper; import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.EroticDungeon; -import top.r3944realms.eroticdungeongame.datagen.value.ColorContent; +import top.r3944realms.eroticdungeongame.util.ColorContent; import top.r3944realms.eroticdungeongame.util.WoodTypeHelper; public class EDGItemModelProvider extends ItemModelProvider { @@ -34,11 +34,13 @@ public class EDGItemModelProvider extends ItemModelProvider { @Override protected void registerModels() { generateWhipItemModel(); + generateDeviceItemModel(); generateCuffBedItemModels(); generateIronCageItemModel(); generateAllWoodenItemModels(); generateSpanishDonkeyItemModels(); generateDungeonCraftingTableItemModel(); + generateLoveMachineItemItemModel(); } protected void generateWhipItemModel() { @@ -47,6 +49,12 @@ public class EDGItemModelProvider extends ItemModelProvider { .parent(getExistingFile(EroticDungeon.mrl("item/handheld"))); } + protected void generateDeviceItemModel() { + getBuilder("device_key") + .texture("layer0", "item/device_key") + .parent(getExistingFile(EroticDungeon.mrl("item/handheld"))); + } + protected void generateDungeonCraftingTableItemModel() { getBuilder("dungeon_crafting_table") .parent(getExistingFile(EroticDungeon.rl("block/dungeon_crafting_table"))); @@ -57,6 +65,13 @@ public class EDGItemModelProvider extends ItemModelProvider { .parent(getExistingFile(EroticDungeon.rl("block/iron_cage"))); } + protected void generateLoveMachineItemItemModel() { + getBuilder("end_rod_love_machine") + .parent(getExistingFile(EroticDungeon.rl("block/love_machine"))); + getBuilder("lightning_rod_love_machine") + .parent(getExistingFile(EroticDungeon.rl("block/love_machine"))); + } + protected void generateSpanishDonkeyItemModels() { for (WoodType woodType : WoodTypeHelper.SUPPORTED_WOOD_TYPES){ getBuilder(woodType.name() + "_spanish_donkey") diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemTagProvider.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemTagProvider.java index e1e86600..715429be 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemTagProvider.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGItemTagProvider.java @@ -27,8 +27,8 @@ 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.register.EDGItems; -import top.r3944realms.eroticdungeongame.content.register.tag.EDGItemTags; +import top.r3944realms.eroticdungeongame.core.register.EDGItems; +import top.r3944realms.eroticdungeongame.core.register.tag.EDGItemTags; import java.util.Collection; import java.util.concurrent.CompletableFuture; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGPoiTypeTagsProvider.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGPoiTypeTagsProvider.java index 10bb58d4..f76bed8a 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGPoiTypeTagsProvider.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGPoiTypeTagsProvider.java @@ -24,7 +24,7 @@ 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 top.r3944realms.eroticdungeongame.core.register.EDGPois; import java.util.concurrent.CompletableFuture; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGRecipeProvider.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGRecipeProvider.java index 5f05fa41..75eb0f69 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGRecipeProvider.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGRecipeProvider.java @@ -32,11 +32,13 @@ import org.jetbrains.annotations.NotNull; import top.r3944realms.eroticdungeongame.EroticDungeon; import top.r3944realms.eroticdungeongame.content.block.IWoodTypeBlock; import top.r3944realms.eroticdungeongame.content.recipe.DungeonRecipeCategory; -import top.r3944realms.eroticdungeongame.content.register.EDGItems; -import top.r3944realms.eroticdungeongame.content.register.tag.EDGItemTags; +import top.r3944realms.eroticdungeongame.core.register.EDGItems; +import top.r3944realms.eroticdungeongame.core.register.EDGRecipeSerializers; +import top.r3944realms.eroticdungeongame.core.register.tag.EDGItemTags; import top.r3944realms.eroticdungeongame.datagen.builder.DungeonShapedRecipeBuilder; import top.r3944realms.eroticdungeongame.datagen.builder.DungeonShapelessRecipeBuilder; -import top.r3944realms.eroticdungeongame.datagen.value.ColorContent; +import top.r3944realms.eroticdungeongame.datagen.builder.DungeonSpecialRecipeBuilder; +import top.r3944realms.eroticdungeongame.util.ColorContent; import top.r3944realms.eroticdungeongame.util.WoodTypeHelper; import top.r3944realms.lib39.util.lang.Pair; @@ -49,6 +51,7 @@ public class EDGRecipeProvider extends RecipeProvider { @Override protected void buildRecipes(@NotNull Consumer consumer) { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, EDGItems.DUNGEON_CRAFTING_TABLE.get()) .define('#', Items.DIAMOND) .define('X', Items.CRAFTING_TABLE) @@ -58,6 +61,25 @@ public class EDGRecipeProvider extends RecipeProvider { .pattern("Y#Y") .unlockedBy("has_diamond", has(Items.DIAMOND)) .save(consumer); + DungeonShapelessRecipeBuilder.shapeless(DungeonRecipeCategory.TOOLS, EDGItems.DEVICE_KEY.get()) + .requires(Items.IRON_INGOT) + .requires(Items.STONE) + .unlockedBy("has_iron_ingot", has(Items.IRON_INGOT)) + .save(consumer); + DungeonShapelessRecipeBuilder.shapeless(DungeonRecipeCategory.TOOLS, EDGItems.DEVICE_KEY.get()) + .requires(EDGItems.DEVICE_KEY.get()) + .unlockedBy("has_device_key", has(EDGItems.DEVICE_KEY.get())) + .save(consumer, EroticDungeon.rl("device_key_reset")); + DungeonShapelessRecipeBuilder.shapeless(DungeonRecipeCategory.TOOLS, EDGItems.END_ROD_LOVE_MACHINE.get()) + .requires(Items.STICKY_PISTON) + .requires(Items.END_ROD) + .unlockedBy("has_end_rod", has(Items.END_ROD)) + .save(consumer); + DungeonShapelessRecipeBuilder.shapeless(DungeonRecipeCategory.TOOLS, EDGItems.LIGHTNING_ROD_LOVE_MACHINE.get()) + .requires(Items.STICKY_PISTON) + .requires(Items.LIGHTNING_ROD) + .unlockedBy("has_lightning_rod", has(Items.LIGHTNING_ROD)) + .save(consumer); DungeonShapedRecipeBuilder.shaped(DungeonRecipeCategory.TOOLS, EDGItems.WHIP.get()) .define('X', Items.LEATHER) .define('Y', Items.STICK) @@ -217,5 +239,6 @@ public class EDGRecipeProvider extends RecipeProvider { .group("iron_cage") .unlockedBy("has_iron_bars", has(Items.IRON_BARS)) .save(consumer); + DungeonSpecialRecipeBuilder.special(EDGRecipeSerializers.DUNGEON_KEY_COPY.get()).save(consumer, "key_copy"); } } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGSoundDefinitionsProvider.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGSoundDefinitionsProvider.java index 709b765b..deeb5ec1 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGSoundDefinitionsProvider.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/provider/EDGSoundDefinitionsProvider.java @@ -21,7 +21,7 @@ import net.minecraftforge.common.data.ExistingFileHelper; import net.minecraftforge.common.data.SoundDefinition; import net.minecraftforge.common.data.SoundDefinitionsProvider; import top.r3944realms.eroticdungeongame.EroticDungeon; -import top.r3944realms.eroticdungeongame.content.register.EDGSoundEvents; +import top.r3944realms.eroticdungeongame.core.register.EDGSoundEvents; public class EDGSoundDefinitionsProvider extends SoundDefinitionsProvider { public EDGSoundDefinitionsProvider(PackOutput output, ExistingFileHelper helper) { @@ -50,5 +50,15 @@ public class EDGSoundDefinitionsProvider extends SoundDefinitionsProvider { sound(EDGSoundEvents.RL_WHIP, SoundDefinition.SoundType.SOUND) ) ); + add( + EDGSoundEvents.IN, + getSoundDefinition(EDGSoundEvents.getSubTitleTranslateKey("in"), + sound(EDGSoundEvents.RL_IN, SoundDefinition.SoundType.SOUND)) + ); + add( + EDGSoundEvents.OUT, + getSoundDefinition(EDGSoundEvents.getSubTitleTranslateKey("out"), + sound(EDGSoundEvents.RL_OUT, SoundDefinition.SoundType.SOUND)) + ); } } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGBlockLootTables.java b/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGBlockLootTables.java index a57ff129..71233b71 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGBlockLootTables.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGBlockLootTables.java @@ -17,7 +17,7 @@ package top.r3944realms.eroticdungeongame.datagen.value; import top.r3944realms.eroticdungeongame.content.block.type.*; -import top.r3944realms.eroticdungeongame.content.register.EDGBlocks; +import top.r3944realms.eroticdungeongame.core.register.EDGBlocks; import top.r3944realms.lib39.datagen.provider.subprovider.BlockLootTables; public class EDGBlockLootTables extends BlockLootTables { @@ -58,5 +58,7 @@ public class EDGBlockLootTables extends BlockLootTables { dropSelf(hangingPostBlock); } dropSelf(EDGBlocks.DUNGEON_CRAFTING_TABLE); + dropSelf(EDGBlocks.END_ROD_LOVE_MACHINE); + dropSelf(EDGBlocks.LIGHTNING_ROD_LOVE_MACHINE); } } 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 1701d96b..a0af2a3f 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGLangKey.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/EDGLangKey.java @@ -20,9 +20,10 @@ 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.core.register.EDGBlocks; +import top.r3944realms.eroticdungeongame.core.register.EDGItems; +import top.r3944realms.eroticdungeongame.core.register.EDGSoundEvents; +import top.r3944realms.eroticdungeongame.util.ColorContent; import top.r3944realms.eroticdungeongame.util.WoodTypeHelper; import top.r3944realms.lib39.datagen.value.ILangKeyValue; import top.r3944realms.lib39.datagen.value.ILangKeyValueCollection; @@ -51,10 +52,11 @@ public enum EDGLangKey implements ILangKeyValueCollection { } private void initKey() { + LangKeyValue mod = LangKeyValue.ofKey(EroticDungeon.MOD_ID + ".name", ModPartEnum.DEFAULT, + "Erotic Dungeon", "地牢游戏", "地牢游戲", "牢戯" + ); addLang( - LangKeyValue.ofKey(EroticDungeon.MOD_ID + ".name", ModPartEnum.DEFAULT, - "Erotic Dungeon", "地牢游戏", "地牢游戲", "牢戯" - ) + mod ); addLang( LangKeyValue.ofSupplier(EDGItems.WHIP, ModPartEnum.ITEM, @@ -76,6 +78,16 @@ public enum EDGLangKey implements ILangKeyValueCollection { "Whip Hit", "鞭子击打", "鞭子擊打", "鞭擊" ) ); + addLang( + LangKeyValue.ofKey(EDGSoundEvents.getSubTitleTranslateKey("in"), ModPartEnum.SOUND, + "Piston Sound", "活塞声", "活塞聲", "塞聲" + ) + ); + addLang( + LangKeyValue.ofKey(EDGSoundEvents.getSubTitleTranslateKey("out"), ModPartEnum.SOUND, + "Piston Sound", "活塞声", "活塞聲", "塞聲" + ) + ); addLang( LangKeyValue.ofKey(ModPartEnum.ENCHANTMENT.getFullKey(EroticDungeon.MOD_ID, "carrot_and_stick"), ModPartEnum.ENCHANTMENT, "Carrot And Stick", "恩威并施", "恩威並施", "恩威並施" @@ -84,10 +96,93 @@ public enum EDGLangKey implements ILangKeyValueCollection { LangKeyValue dungeonTable = LangKeyValue.ofSupplier(EDGBlocks.DUNGEON_CRAFTING_TABLE, ModPartEnum.BLOCK, "Dungeon Crafting Table", "地牢工作台", "地牢工作台", "牢戯製物案" ); + + + addLang(LangKeyValue.ofKey(ModPartEnum.MESSAGE.getFullKey(EroticDungeon.MOD_ID, "love_machine"), ModPartEnum.MESSAGE, + "Right click with a feather to adjust settings", + "使用羽毛右键方块来调整设置", + "使用羽毛右鍵方塊來調整設置", + "以羽右擊方石,可調其設" + )); + addLang(LangKeyValue.ofKey("eroticdungeongame.message.quit.failed.locked", ModPartEnum.MESSAGE, + "Failed to unride the device / release player: this device is locked", + "退出设备 / 或释放玩家失敗:设备已上锁", + "退出設備 / 或釋放玩家失敗:设备已上鎖", + "离机 / 釋人未遂:已鎖" + )); + addLang(LangKeyValue.ofKey("eroticdungeongame.message.key.success.locked", ModPartEnum.MESSAGE, + "Successfully locked the device", + "成功锁定设备", + "成功鎖定設備", + "機關已閉" + )); + + addLang(LangKeyValue.ofKey("eroticdungeongame.message.key.failed.mismatch", ModPartEnum.MESSAGE, + "This key is mismatched with the current device", + "此钥匙与当前设备不匹配", + "此鑰匙與當前設備不匹配", + "鑰機不契" + )); + addLang(LangKeyValue.ofSupplier(EDGItems.DEVICE_KEY, ModPartEnum.ITEM, + "Device Key", + "设备钥匙", + "設備鑰匙", + "机钥" + )); + addLang(LangKeyValue.ofKey(ModPartEnum.MESSAGE.getFullKey(EroticDungeon.MOD_ID, "dungeon_key_01"), ModPartEnum.MESSAGE, + "Hold key in main hand and Right Click to lock the corresponding device", + "主手持有钥匙右键锁定对应设备", + "主手持有鑰匙右鍵鎖定對應設備", + "主手持鑰,右擊,可鎖對應之機" + )); + addLang(LangKeyValue.ofKey( + ModPartEnum.DESCRIPTION.getFullKey(EroticDungeon.MOD_ID, "key_content"),ModPartEnum.DESCRIPTION, + "Device Key: ", + "设备钥匙: ", + "設備鑰匙: ", + "机钥: " + )); + + addLang(LangKeyValue.ofKey(ModPartEnum.MESSAGE.getFullKey(EroticDungeon.MOD_ID, "dungeon_key_02"), ModPartEnum.MESSAGE, + "Hold key in main hand and Right Click to lock or unlock the corresponding device", + "主手持有钥匙右键锁定或解锁对应设备", + "主手持有鑰匙右鍵鎖定解鎖對應設備", + "主手持鑰,右擊,可鎖啓對應之機" + )); + + addLang(LangKeyValue.ofKey(ModPartEnum.MESSAGE.getFullKey(EroticDungeon.MOD_ID, "dungeon_key_03"), ModPartEnum.MESSAGE, + "Hold key in main hand and press designated key to exit device/release player", + "主手持有钥匙按下指定按键即可退出设备/或释放玩家", + "主手持有鑰匙按下指定按鍵即可退出設備/或釋放玩家", + "主手持鑰,按定鍵,可離開機/釋人" + )); + + addLang(LangKeyValue.ofKey("eroticdungeongame.message.key.success.unlock", ModPartEnum.MESSAGE, + "Successfully unlocked the device", + "成功解锁设备", + "成功解鎖設備", + "機關已啓" + )); + addLang(LangKeyValue.ofKey("key.eroticdungeongame.quit", ModPartEnum.MESSAGE, + "Unride the device/ Release player", + "退出设备 / 释放玩家", + "退出设备 / 釋放玩家", + "离机 / 釋人" + )); + addLang(LangKeyValue.ofKey( + "mount.eroticdungeongame.seat.onboard", ModPartEnum.MESSAGE, + "Press %s to Exit", + "按%s离开", + "按%s離開", + "按%s離開" + )); + addLang(LangKeyValue.copyOf("key.categories.eroticdungeongame", ModPartEnum.MESSAGE, + mod + )); + addLang( LangKeyValue.ofKey("stat."+ EroticDungeon.MOD_ID + ".interact_with_dungeon_crafting_table", ModPartEnum.DESCRIPTION, "Interactions with Dungeon Crafting Table", "与地牢工作台交互", "與地牢工作台交互", "操持地牢造物案" - ) ); addLang( @@ -95,6 +190,21 @@ public enum EDGLangKey implements ILangKeyValueCollection { dungeonTable ) ); + LangKeyValue loveMachine = LangKeyValue.ofSupplier(EDGBlocks.END_ROD_LOVE_MACHINE, ModPartEnum.BLOCK, + "Love Machine", "爱机", "愛機", "戲械" + ); + addLang(loveMachine); + addLang(LangKeyValue.copyOf(EDGBlocks.LIGHTNING_ROD_LOVE_MACHINE, ModPartEnum.BLOCK, + loveMachine + )); + addLang( + LangKeyValue.copyOf(EDGItems.END_ROD_LOVE_MACHINE, ModPartEnum.ITEM, + loveMachine + ) + ); + addLang(LangKeyValue.copyOf(EDGItems.LIGHTNING_ROD_LOVE_MACHINE, ModPartEnum.ITEM, + loveMachine + )); addLang( LangKeyValue.copyOf(ModPartEnum.CONTAINER.getFullKey(EroticDungeon.MOD_ID, "crafting_table"), ModPartEnum.CONTAINER, dungeonTable @@ -110,6 +220,370 @@ public enum EDGLangKey implements ILangKeyValueCollection { "Dungeon Craftsman", "地牢工匠", "地牢工匠" ,"牢戯匠" ) ); + // 偏移配置 GUI 翻译 + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_config.title", ModPartEnum.GUI, + "Offset Configuration", "偏移设置", "偏移設置", "偏移設定" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_config.speed", ModPartEnum.GUI, + "Speed", "速度", "速度", "速度" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_config.offset_x", ModPartEnum.GUI, + "Offset X", "X轴偏移", "X軸偏移", "X軸偏移" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_config.offset_y", ModPartEnum.GUI, + "Offset Y", "Y轴偏移", "Y軸偏移", "Y軸偏移" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_config.offset_z", ModPartEnum.GUI, + "Offset Z", "Z轴偏移", "Z軸偏移", "Z軸偏移" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_config.enable_offset", ModPartEnum.GUI, + "Enable Offset", "启用偏移", "啟用偏移", "啟用偏移" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_config.apply", ModPartEnum.GUI, + "Apply", "应用", "應用", "應用" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_config.reset", ModPartEnum.GUI, + "Reset", "重置", "重置", "重置" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_config.close", ModPartEnum.GUI, + "Close", "关闭", "關閉", "關閉" + ) + ); + + // 偏移配置工具提示 + addLang( + LangKeyValue.ofKey("tooltip.eroticdungeon.love_machine.config", ModPartEnum.MESSAGE, + "Sneak + Right-click to configure offset", "潜行+右键配置偏移", "潛行+右鍵配置偏移", "潛行+右鍵配置偏移" + ) + ); + + // 偏移配置消息 + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.hint", ModPartEnum.MESSAGE, + "Drag to rotate 3D view", "拖拽旋转3D视角", "拖拽旋轉3D視角", "拖拽旋轉3D視角" + ) + ); + addLang( + LangKeyValue.ofKey("message.eroticdungeon.config_saved", ModPartEnum.MESSAGE, + "Offset configuration saved", "偏移设置已保存", "偏移設置已保存", "偏移設定已保存" + ) + ); + addLang( + LangKeyValue.ofKey("message.eroticdungeon.config_reset", ModPartEnum.MESSAGE, + "Offset configuration reset to default", "偏移设置已重置为默认", "偏移設置已重置為預設", "偏移設定已重置為預設" + ) + ); + + // 偏移范围提示 + addLang( + LangKeyValue.ofKey("tooltip.eroticdungeon.offset_range", ModPartEnum.MESSAGE, + "Range: 0.0 - 1.0", "范围: 0.0 - 1.0", "範圍: 0.0 - 1.0", "範圍: 0.0 - 1.0" + ) + ); + addLang( + LangKeyValue.ofKey("tooltip.eroticdungeon.speed_range", ModPartEnum.MESSAGE, + "Range: 0.001 - 0.1", "范围: 0.001 - 0.1", "範圍: 0.001 - 0.1", "範圍: 0.001 - 0.1" + ) + ); + + // 偏移模式 + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_mode.linear", ModPartEnum.GUI, + "Linear", "线性", "線性", "線性" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_mode.sine", ModPartEnum.GUI, + "Sine Wave", "正弦波", "正弦波", "正弦波" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_mode.circular", ModPartEnum.GUI, + "Circular", "圆形", "圓形", "圓形" + ) + ); + + // 偏移方向 + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_direction.forward", ModPartEnum.GUI, + "Forward", "向前", "向前", "向前" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_direction.backward", ModPartEnum.GUI, + "Backward", "向后", "向後", "向後" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.offset_direction.bidirectional", ModPartEnum.GUI, + "Bidirectional", "双向", "雙向", "雙向" + ) + ); +// 状态指示 + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.status.enabled", ModPartEnum.GUI, + "Enabled", "已启用", "已啟用", "已啟用" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.status.disabled", ModPartEnum.GUI, + "Disabled", "已禁用", "已禁用", "已禁用" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.status.active", ModPartEnum.GUI, + "Active", "激活", "激活", "激活" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.status.inactive", ModPartEnum.GUI, + "Inactive", "未激活", "未激活", "未激活" + ) + ); + // 预览标签 + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview", ModPartEnum.GUI, + "Preview", "预览", "預覽", "預覽" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.rotate_left", ModPartEnum.GUI, + "Rotate Left", "左旋转", "左旋轉", "左旋轉" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.rotate_right", ModPartEnum.GUI, + "Rotate Right", "右旋转", "右旋轉", "右旋轉" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.rotate_up", ModPartEnum.GUI, + "Rotate Up", "上旋转", "上旋轉", "上旋轉" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.rotate_down", ModPartEnum.GUI, + "Rotate Down", "下旋转", "下旋轉", "下旋轉" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.reset_view", ModPartEnum.GUI, + "Reset View", "重置视角", "重置視角", "重置視角" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.zoom_in", ModPartEnum.GUI, + "Zoom In", "放大", "放大", "放大" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.zoom_out", ModPartEnum.GUI, + "Zoom Out", "缩小", "縮小", "縮小" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.toggle_grid", ModPartEnum.GUI, + "Toggle Grid", "切换网格", "切換網格", "切換網格" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.toggle_axes", ModPartEnum.GUI, + "Toggle Axes", "切换坐标轴", "切換座標軸", "切換座標軸" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.toggle_planes", ModPartEnum.GUI, + "Toggle Planes", "切换平面", "切換平面", "切換平面" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.perspective_top", ModPartEnum.GUI, + "Top View", "顶视图", "頂視圖", "頂視圖" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.perspective_front", ModPartEnum.GUI, + "Front View", "前视图", "前視圖", "前視圖" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.perspective_side", ModPartEnum.GUI, + "Side View", "侧视图", "側視圖", "側視圖" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.perspective_iso", ModPartEnum.GUI, + "Isometric View", "等轴测图", "等軸測圖", "等軸測圖" + ) + ); + // 坐标轴标签 + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.axis.x", ModPartEnum.GUI, + "X", "X轴", "X軸", "X軸" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.axis.y", ModPartEnum.GUI, + "Y", "Y轴", "Y軸", "Y軸" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.axis.z", ModPartEnum.GUI, + "Z", "Z轴", "Z軸", "Z軸" + ) + ); + +// 方向指示 + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.direction.positive", ModPartEnum.GUI, + "+", "+方向", "+方向", "+方向" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.direction.negative", ModPartEnum.GUI, + "-", "-方向", "-方向", "-方向" + ) + ); + +// 预览相关 + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.3d_preview", ModPartEnum.GUI, + "3D Preview", "3D预览", "3D預覽", "3D預覽" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.preview.coordinates", ModPartEnum.GUI, + "Coordinates", "坐标", "座標", "座標" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.slider.min", ModPartEnum.MESSAGE, + "Minimum", "最小值", "最小值", "最小值" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.slider.max", ModPartEnum.MESSAGE, + "Maximum", "最大值", "最大值", "最大值" + ) + ); + addLang( + LangKeyValue.ofKey("gui.eroticdungeon.slider.default", ModPartEnum.MESSAGE, + "Default", "默认值", "預設值", "預設值" + ) + ); + + // 输入验证消息 + addLang( + LangKeyValue.ofKey("message.eroticdungeon.invalid_value", ModPartEnum.MESSAGE, + "Invalid value. Please enter a number between %s and %s", + "无效值。请输入 %s 到 %s 之间的数字", + "無效值。請輸入 %s 到 %s 之間的數字", + "無效值。請輸入 %s 到 %s 之間的數字" + ) + ); + addLang( + LangKeyValue.ofKey("death.attack.fucked_0", ModPartEnum.MESSAGE, + "%s was fucked to die", + "%s 被艹死了", + "%s 被艹死了", + "%s 尋歡卒" + ) + ); + addLang( + LangKeyValue.ofKey("death.attack.fucked_1", ModPartEnum.MESSAGE, + "%s was killed by being stabbed", + "%s 被插死了", + "%s 被插死了", + "%s 極樂卒" + ) + ); + addLang( + LangKeyValue.ofKey("death.attack.fucked_0.entity", ModPartEnum.MESSAGE, + "%s was fucked to die by %s", + "%s 被 %s 艹死了", + "%s 被 %s 艹死了", + "%s 與 %s 尋歡卒" + ) + ); + addLang( + LangKeyValue.ofKey("death.attack.fucked_1.entity", ModPartEnum.MESSAGE, + "%s was killed by being stabbed with %s", + "%s 被 %s 插死了", + "%s 被 %s 插死了", + "%s 與 %s 極樂卒" + ) + ); + addLang( + LangKeyValue.ofKey("death.attack.whip_0", ModPartEnum.MESSAGE, + "%s was whipped to death", + "%s 被鞭打致死", + "%s 被鞭打致死", + "%s 鞭刑卒" + ) + ); + + addLang( + LangKeyValue.ofKey("death.attack.whip_1", ModPartEnum.MESSAGE, + "%s couldn't survive the whipping", + "%s 没能承受住鞭刑", + "%s 沒能承受住鞭刑", + "%s 鞭責卒" + ) + ); + + addLang( + LangKeyValue.ofKey("death.attack.whip_2", ModPartEnum.MESSAGE, + "%s collapsed under the lash", + "%s 倒在了鞭下", + "%s 倒在了鞭下", + "%s 鞭下卒" + ) + ); + addLang( + LangKeyValue.ofKey("death.attack.whip_0.entity", ModPartEnum.MESSAGE, + "%s was whipped to death by %s", + "%s 被 %s 鞭打致死", + "%s 被 %s 鞭打致死", + "%s 與 %s 鞭刑卒" + ) + ); + + addLang( + LangKeyValue.ofKey("death.attack.whip_1.entity", ModPartEnum.MESSAGE, + "%s was mercilessly whipped by %s", + "%s 被 %s 無情地鞭打致死", + "%s 被 %s 無情地鞭打致死", + "%s 與 %s 苛責卒" + ) + ); + + addLang( + LangKeyValue.ofKey("death.attack.whip_2.entity", ModPartEnum.MESSAGE, + "%s collapsed under %s's whip", + "%s 倒在了 %s 的鞭下", + "%s 倒在了 %s 的鞭下", + "%s 與 %s 鞭下卒" + ) + ); + + } private void initEntityKeyValues() { diff --git a/src/main/java/top/r3944realms/eroticdungeongame/mixin/minecraft/MixinClientPacketListener.java b/src/main/java/top/r3944realms/eroticdungeongame/mixin/minecraft/MixinClientPacketListener.java new file mode 100644 index 00000000..dbffdbd8 --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/mixin/minecraft/MixinClientPacketListener.java @@ -0,0 +1,57 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.mixin.minecraft; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.ClientPacketListener; +import net.minecraft.network.chat.Component; +import net.minecraft.network.protocol.game.ClientboundSetPassengersPacket; +import net.minecraft.world.entity.Entity; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.ModifyVariable; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import org.spongepowered.asm.mixin.injection.callback.LocalCapture; +import top.r3944realms.eroticdungeongame.client.EDGKeyBindings; +import top.r3944realms.eroticdungeongame.content.entity.SeatEntity; + +@Mixin(ClientPacketListener.class) +public class MixinClientPacketListener { + @Shadow + @Final + private Minecraft minecraft; + @Unique + private Entity edg$cachedMount = null; + + @Inject(method = "handleSetEntityPassengersPacket", locals = LocalCapture.CAPTURE_FAILEXCEPTION, + at = @At(value = "INVOKE_ASSIGN", ordinal = 0, shift = At.Shift.AFTER, target = "Lnet/minecraft/client/multiplayer/ClientLevel;getEntity(I)Lnet/minecraft/world/entity/Entity;")) + private void cacheMountedEntity(ClientboundSetPassengersPacket packet, CallbackInfo ci, Entity mounted) { + edg$cachedMount = mounted; + } + + @ModifyVariable(method = "handleSetEntityPassengersPacket", index = 9, + at = @At(value = "INVOKE_ASSIGN", ordinal = 0, shift = At.Shift.AFTER, target = "Lnet/minecraft/network/chat/Component;translatable(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent;")) + private Component modifyMountMessage(Component old) { + if(edg$cachedMount != null && edg$cachedMount instanceof SeatEntity) { + return Component.translatable("mount.eroticdungeongame.seat.onboard", EDGKeyBindings.KEY_QUIT.getTranslatedKeyMessage()); + } else return old; + } +} diff --git a/src/main/java/top/r3944realms/eroticdungeongame/mixin/minecraft/MixinPlayer.java b/src/main/java/top/r3944realms/eroticdungeongame/mixin/minecraft/MixinPlayer.java index 78d9fdf7..ce17d165 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/mixin/minecraft/MixinPlayer.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/mixin/minecraft/MixinPlayer.java @@ -36,4 +36,9 @@ public abstract class MixinPlayer extends LivingEntity { Player player = Player.class.cast(this); return Services.WORK_SPACE.tryToDoIfInDeviceAndRet(player, data -> false, original::call); } + @WrapMethod(method = "wantsToStopRiding") + private boolean wantToStopRide(Operation original) { + Player player = Player.class.cast(this); + return Services.WORK_SPACE.tryToDoIfInDeviceAndRet(player, data -> false, original::call); + } } diff --git a/src/main/java/top/r3944realms/eroticdungeongame/util/BoundingBoxCalculator.java b/src/main/java/top/r3944realms/eroticdungeongame/util/BoundingBoxCalculator.java index 6a4106b4..32ba755b 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/util/BoundingBoxCalculator.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/util/BoundingBoxCalculator.java @@ -19,7 +19,7 @@ package top.r3944realms.eroticdungeongame.util; import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.NotNull; -import top.r3944realms.eroticdungeongame.content.device.SeatType; +import top.r3944realms.eroticdungeongame.core.device.SeatType; public class BoundingBoxCalculator { diff --git a/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/ColorContent.java b/src/main/java/top/r3944realms/eroticdungeongame/util/ColorContent.java similarity index 99% rename from src/main/java/top/r3944realms/eroticdungeongame/datagen/value/ColorContent.java rename to src/main/java/top/r3944realms/eroticdungeongame/util/ColorContent.java index 544dbed5..55ed89f1 100644 --- a/src/main/java/top/r3944realms/eroticdungeongame/datagen/value/ColorContent.java +++ b/src/main/java/top/r3944realms/eroticdungeongame/util/ColorContent.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.r3944realms.eroticdungeongame.datagen.value; +package top.r3944realms.eroticdungeongame.util; import com.google.common.collect.BiMap; import com.google.common.collect.HashBiMap; diff --git a/src/main/java/top/r3944realms/eroticdungeongame/util/EntityUtil.java b/src/main/java/top/r3944realms/eroticdungeongame/util/EntityUtil.java new file mode 100644 index 00000000..8eecde8e --- /dev/null +++ b/src/main/java/top/r3944realms/eroticdungeongame/util/EntityUtil.java @@ -0,0 +1,133 @@ +/* + * Copyright 2025-2026 R3944Realms + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.r3944realms.eroticdungeongame.util; + +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.ClipContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.*; +import net.minecraft.world.phys.shapes.VoxelShape; +import org.jetbrains.annotations.Contract; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.function.Predicate; + +public class EntityUtil { + public static List getRefLookAtEntityHitResult(Entity looker, Level level, float distance, + Predicate condition, @Nullable Predicate ignorePredicate) { + if (ignorePredicate == null) return getRefLookAtEntityHitResult(looker, level, distance, condition); + Vec3 startPosition = looker.getEyePosition(); + Vec3 endPosition = looker.getLookAngle().normalize().scale(distance).add(startPosition); + + // 使用VISUAL或OUTLINE作为基础,然后手动过滤 + ClipContext clipContext = new ClipContext(startPosition, endPosition, + ClipContext.Block.VISUAL, ClipContext.Fluid.NONE, looker); + + // 手动进行射线检测 + BlockHitResult clip = manualRayTrace(level, clipContext, ignorePredicate); + endPosition = clip.getLocation(); + + AABB range = looker.getBoundingBox().expandTowards(endPosition.subtract(startPosition)); + List hits = new ArrayList<>(); + List entities = level.getEntities(looker, range, condition); + + for (Entity entity : entities) { + entity.getBoundingBox().clip(startPosition, endPosition).ifPresent(vec3 -> { + hits.add(new EntityHitResult(entity, vec3)); + }); + } + return hits; + } + + @Contract("_, _, _ -> new") + private static @NotNull BlockHitResult manualRayTrace(Level level, @NotNull ClipContext context, + @Nullable Predicate ignorePredicate) { + Vec3 from = context.getFrom(); + Vec3 to = context.getTo(); + + // 逐步进行射线检测 + double step = 0.1; + Vec3 direction = to.subtract(from).normalize(); + double maxDistance = from.distanceTo(to); + + for (double d = 0; d < maxDistance; d += step) { + Vec3 currentPos = from.add(direction.scale(d)); + BlockPos blockPos = BlockPos.containing(currentPos); + BlockState state = level.getBlockState(blockPos); + + // 如果不是空气且不满足忽略条件 + if (!state.isAir()) { + if (ignorePredicate == null || !ignorePredicate.test(state)) { + // 检查是否有碰撞 + VoxelShape shape = context.getBlockShape(state, level, blockPos); + if (!shape.isEmpty()) { + BlockHitResult hit = shape.clip(from, to, blockPos); + if (hit != null) { + return new BlockHitResult(hit.getLocation(), + Direction.getNearest(direction.x, direction.y, direction.z), + blockPos, false); + } + + } + } + } + } + + // 如果没有碰到任何方块,返回终点 + return new BlockHitResult(to, Direction.getNearest(direction.x, direction.y, direction.z), + BlockPos.containing(to), false); + } + public static List getRefLookAtEntityHitResult(Entity looker, Level level, float distance, Predicate condition) { + Vec3 startPosition = looker.getEyePosition(); + Vec3 endPosition = looker.getLookAngle().normalize().scale(distance).add(startPosition); + BlockHitResult clip = level.clip(new ClipContext(startPosition, endPosition, ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, looker)); + endPosition = clip.getLocation(); + AABB range = looker.getBoundingBox().expandTowards(endPosition.subtract(startPosition)); + List hits = new ArrayList<>(); + List entities = level.getEntities(looker, range, condition); + for (Entity entity : entities) { + Vec3 vec3 = entity.getBoundingBox().clip(startPosition, endPosition).orElse(null); + if(vec3 != null) { + EntityHitResult entityHitResult = new EntityHitResult(entity, vec3); + hits.add(entityHitResult); + } + } + return hits; + } + + @Nullable + public static Entity getTheNearestEntityFromHitResultList(Entity looker, List hitResults) { + if(!hitResults.isEmpty()) { + hitResults.sort(Comparator.comparingDouble(e -> e.getLocation().distanceTo(looker.getEyePosition()))); + if(!hitResults.isEmpty()) { + HitResult hitResult = hitResults.get(0); + if (hitResult instanceof EntityHitResult entityHitResult) + return entityHitResult.getEntity(); + else return null; + } return null; + } + else return null; + } + +} diff --git a/src/main/resources/assets/eroticdungeongame/animations/block/love_machine.animation.json b/src/main/resources/assets/eroticdungeongame/animations/block/love_machine.animation.json new file mode 100644 index 00000000..c5dbcbc2 --- /dev/null +++ b/src/main/resources/assets/eroticdungeongame/animations/block/love_machine.animation.json @@ -0,0 +1,159 @@ +{ + "format_version": "1.8.0", + "animations": { + "love_machine.stopped": { + "loop": "hold_on_last_frame", + "animation_length": 0.25, + "bones": { + "ac": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0, 0, 0] + } + }, + "scale": { + "0.0": { + "vector": [1, 1, 1] + }, + "0.25": { + "vector": [1, 1, 1] + } + } + } + } + }, + "love_machine.stopping": { + "animation_length": 0.5, + "bones": { + "ac": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0, 0, 0] + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0, 0, -5] + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "scale": { + "0.0": { + "vector": [1, 1, 1] + }, + "0.25": { + "vector": [1, 1, 1] + }, + "0.5": { + "vector": [1, 1, 1] + } + } + } + }, + "sound_effects": { + "0.0": { + "effect": "eroticdungeongame:out" + } + } + }, + "love_machine.active": { + "loop": true, + "animation_length": 1.25, + "bones": { + "ac": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0, 0, 0] + }, + "0.5": { + "vector": [0, 0, 0] + }, + "0.75": { + "vector": [0, 0, 0] + }, + "1.0": { + "vector": [0, 0, 0] + }, + "1.25": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0, 0, -5] + }, + "0.5": { + "vector": [0, 0, 0] + }, + "0.75": { + "vector": [0, 0, 0] + }, + "1.0": { + "vector": [0, 0, -5] + }, + "1.25": { + "vector": [0, 0, 0] + } + }, + "scale": { + "0.0": { + "vector": [1, 1, 1] + }, + "0.25": { + "vector": [1, 1, 1] + }, + "0.5": { + "vector": [1, 1, 1] + }, + "0.75": { + "vector": [1, 1, 1] + }, + "1.0": { + "vector": [1, 1, 1] + }, + "1.25": { + "vector": [1, 1, 1] + } + } + } + }, + "sound_effects": { + "0.0": { + "effect": "eroticdungeongame:in" + }, + "0.75": { + "effect": "eroticdungeongame:in" + } + } + } + }, + "geckolib_format_version": 2 +} \ No newline at end of file diff --git a/src/main/resources/assets/eroticdungeongame/geo/block/end_rod_love_machine.geo.json b/src/main/resources/assets/eroticdungeongame/geo/block/end_rod_love_machine.geo.json new file mode 100644 index 00000000..54c36b1e --- /dev/null +++ b/src/main/resources/assets/eroticdungeongame/geo/block/end_rod_love_machine.geo.json @@ -0,0 +1,88 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.end_rod_love_machine", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 3, + "visible_bounds_height": 2.5, + "visible_bounds_offset": [0, 0.75, 0] + }, + "bones": [ + { + "name": "p", + "pivot": [0, 5, 0], + "cubes": [ + { + "origin": [-5, 0, -2.925], + "size": [10, 10, 8], + "uv": { + "north": {"uv": [12, 0], "uv_size": [10, 10]}, + "east": {"uv": [24, 0], "uv_size": [8, 10]}, + "south": {"uv": [12, 0], "uv_size": [10, 10]}, + "west": {"uv": [24, 0], "uv_size": [8, 10]}, + "up": {"uv": [0, 10], "uv_size": [10, -8]}, + "down": {"uv": [10, 10], "uv_size": [-10, -8]} + } + } + ] + }, + { + "name": "ac", + "parent": "p", + "pivot": [0, 5, 1.075], + "cubes": [ + { + "origin": [-5, 0, -4.925], + "size": [10, 10, 2], + "uv": { + "north": {"uv": [0, 12], "uv_size": [10, 10]}, + "east": {"uv": [32, 0], "uv_size": [2, 10]}, + "south": {"uv": [12, 12], "uv_size": [10, 10]}, + "west": {"uv": [34, 0], "uv_size": [-2, 10]}, + "up": {"uv": [10, 2], "uv_size": [-10, -2]}, + "down": {"uv": [10, 2], "uv_size": [-10, -2], "uv_rotation": 180} + } + }, + { + "origin": [-1, 4, -2.925], + "size": [2, 2, 5], + "uv": { + "east": {"uv": [2, 0], "uv_size": [5, 2], "uv_rotation": 180}, + "west": {"uv": [2, 0], "uv_size": [5, 2]}, + "up": {"uv": [34, 3], "uv_size": [-2, 5]}, + "down": {"uv": [34, 8], "uv_size": [-2, -5]} + } + }, + { + "origin": [-2, 3, -5.925], + "size": [4, 4, 1], + "uv": { + "north": {"uv": [3, 26], "uv_size": [4, 4]}, + "east": {"uv": [15, 26], "uv_size": [1, 4]}, + "south": {"uv": [3, 26], "uv_size": [4, 4]}, + "west": {"uv": [15, 26], "uv_size": [1, 4]}, + "up": {"uv": [7, 28], "uv_size": [-4, -1]}, + "down": {"uv": [7, 31], "uv_size": [-4, -1]} + } + }, + { + "origin": [-1, 4, -13.925], + "size": [2, 2, 8], + "uv": { + "north": {"uv": [3, 24], "uv_size": [2, 2]}, + "east": {"uv": [10, 30], "uv_size": [15, 2]}, + "south": {"uv": [1, 24], "uv_size": [2, 2]}, + "west": {"uv": [10, 30], "uv_size": [15, 2]}, + "up": {"uv": [3, 39], "uv_size": [-2, -15]}, + "down": {"uv": [3, 39], "uv_size": [-2, -15]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/eroticdungeongame/geo/block/iron_cage.geo.json b/src/main/resources/assets/eroticdungeongame/geo/block/iron_cage.geo.json index 54f469be..3461d843 100644 --- a/src/main/resources/assets/eroticdungeongame/geo/block/iron_cage.geo.json +++ b/src/main/resources/assets/eroticdungeongame/geo/block/iron_cage.geo.json @@ -3,7 +3,7 @@ "minecraft:geometry": [ { "description": { - "identifier": "geometry.unknown", + "identifier": "geometry.iron_cage", "texture_width": 64, "texture_height": 64, "visible_bounds_width": 3, diff --git a/src/main/resources/assets/eroticdungeongame/geo/block/lightning_rod_love_machine.geo.json b/src/main/resources/assets/eroticdungeongame/geo/block/lightning_rod_love_machine.geo.json new file mode 100644 index 00000000..7a8731a2 --- /dev/null +++ b/src/main/resources/assets/eroticdungeongame/geo/block/lightning_rod_love_machine.geo.json @@ -0,0 +1,92 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.lightning_rod_love_machine", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 3, + "visible_bounds_height": 2.5, + "visible_bounds_offset": [0, 0.75, 0] + }, + "bones": [ + { + "name": "p", + "pivot": [0, 5, 0], + "cubes": [ + { + "origin": [-5, 0, -2.925], + "size": [10, 10, 8], + "uv": { + "north": {"uv": [12, 0], "uv_size": [10, 10]}, + "east": {"uv": [24, 0], "uv_size": [8, 10]}, + "south": {"uv": [12, 0], "uv_size": [10, 10]}, + "west": {"uv": [24, 0], "uv_size": [8, 10]}, + "up": {"uv": [0, 10], "uv_size": [10, -8]}, + "down": {"uv": [10, 10], "uv_size": [-10, -8]} + } + } + ] + }, + { + "name": "ac", + "parent": "p", + "pivot": [0, 5, 1.075], + "cubes": [ + { + "origin": [-5, 0, -4.925], + "size": [10, 10, 2], + "uv": { + "north": {"uv": [0, 12], "uv_size": [10, 10]}, + "east": {"uv": [32, 0], "uv_size": [2, 10]}, + "south": {"uv": [12, 12], "uv_size": [10, 10]}, + "west": {"uv": [34, 0], "uv_size": [-2, 10]}, + "up": {"uv": [10, 2], "uv_size": [-10, -2]}, + "down": {"uv": [10, 2], "uv_size": [-10, -2], "uv_rotation": 180} + } + }, + { + "origin": [-1, 4, -2.925], + "size": [2, 2, 5], + "uv": { + "east": {"uv": [2, 0], "uv_size": [5, 2], "uv_rotation": 180}, + "west": {"uv": [2, 0], "uv_size": [5, 2]}, + "up": {"uv": [34, 3], "uv_size": [-2, 5]}, + "down": {"uv": [34, 8], "uv_size": [-2, -5]} + } + }, + { + "origin": [-2, 3, -15], + "size": [4, 4, 4], + "uv": { + "north": {"uv": [1, 41], "uv_size": [4, 4]}, + "east": {"uv": [1, 41], "uv_size": [4, 4]}, + "south": {"uv": [1, 41], "uv_size": [4, 4]}, + "west": {"uv": [1, 41], "uv_size": [4, 4]}, + "up": {"uv": [1, 41], "uv_size": [4, 4]}, + "down": {"uv": [5, 45], "uv_size": [-4, -4]} + } + }, + { + "origin": [-1, 4, -11], + "size": [2, 2, 6], + "uv": { + "north": {"uv": [9, 5], "uv_size": [2, 2]}, + "east": {"uv": [15, 43], "uv_size": [6, 2]}, + "south": {"uv": [10, 46], "uv_size": [2, 2]}, + "west": {"uv": [15, 43], "uv_size": [6, 2]}, + "up": {"uv": [3, 51], "uv_size": [-2, -6]}, + "down": {"uv": [3, 51], "uv_size": [-2, -6]} + } + } + ] + }, + { + "name": "VoxelShapes", + "pivot": [0, 0, -3] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/eroticdungeongame/models/block/love_machine.json b/src/main/resources/assets/eroticdungeongame/models/block/love_machine.json new file mode 100644 index 00000000..660f4e6c --- /dev/null +++ b/src/main/resources/assets/eroticdungeongame/models/block/love_machine.json @@ -0,0 +1,129 @@ +{ + "credit": "3D Model © 2025 LeisureTimeDock", + "parent": "builtin/entity", + "textures": { + "particle": "minecraft:block/cobblestone" + }, + "texture_size": [ + 64, + 64 + ], + "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": [ + 162.5999999999999, + 66, + -171.78999999999996 + ], + "translation": [ + 0.5, + 0.25, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 162.5999999999999, + 66, + -171.78999999999996 + ], + "translation": [ + 0.5, + 0.25, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + }, + "ground": { + "translation": [ + 0, + 2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + }, + "gui": { + "rotation": [ + 30, + -135, + 0 + ], + "translation": [ + 0, + -4.5, + 0 + ], + "scale": [ + 0.84, + 0.84, + 0.84 + ] + }, + "head": { + "translation": [ + 0, + 6.25, + 0 + ] + }, + "fixed": { + "rotation": [ + 2, + 0, + 0 + ], + "translation": [ + 0, + -4.25, + -7.75 + ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/eroticdungeongame/sounds/piston/in.ogg b/src/main/resources/assets/eroticdungeongame/sounds/piston/in.ogg new file mode 100644 index 00000000..41337610 Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/sounds/piston/in.ogg differ diff --git a/src/main/resources/assets/eroticdungeongame/sounds/piston/out.ogg b/src/main/resources/assets/eroticdungeongame/sounds/piston/out.ogg new file mode 100644 index 00000000..b07587f1 Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/sounds/piston/out.ogg differ diff --git a/src/main/resources/assets/eroticdungeongame/textures/block/love_machine.png b/src/main/resources/assets/eroticdungeongame/textures/block/love_machine.png new file mode 100644 index 00000000..6cf491f7 Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/textures/block/love_machine.png differ diff --git a/src/main/resources/assets/eroticdungeongame/textures/gui/3d_controls.png b/src/main/resources/assets/eroticdungeongame/textures/gui/3d_controls.png new file mode 100644 index 00000000..ad6dea37 Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/textures/gui/3d_controls.png differ diff --git a/src/main/resources/assets/eroticdungeongame/textures/item/device_key.png b/src/main/resources/assets/eroticdungeongame/textures/item/device_key.png new file mode 100644 index 00000000..ef4aa2a4 Binary files /dev/null and b/src/main/resources/assets/eroticdungeongame/textures/item/device_key.png differ diff --git a/src/main/resources/data/eroticdungeongame/structures/villager_str/cage.nbt b/src/main/resources/data/eroticdungeongame/structures/villager_str/cage.nbt new file mode 100644 index 00000000..c7466a2a Binary files /dev/null and b/src/main/resources/data/eroticdungeongame/structures/villager_str/cage.nbt differ diff --git a/src/main/resources/data/eroticdungeongame/structures/villager_str/dungeon_work_station.nbt b/src/main/resources/data/eroticdungeongame/structures/villager_str/dungeon_work_station.nbt index 3327658d..8567ac1c 100644 Binary files a/src/main/resources/data/eroticdungeongame/structures/villager_str/dungeon_work_station.nbt and b/src/main/resources/data/eroticdungeongame/structures/villager_str/dungeon_work_station.nbt differ diff --git a/src/main/resources/data/eroticdungeongame/structures/villager_str/iron_cage.nbt b/src/main/resources/data/eroticdungeongame/structures/villager_str/iron_cage.nbt new file mode 100644 index 00000000..003bcecc Binary files /dev/null and b/src/main/resources/data/eroticdungeongame/structures/villager_str/iron_cage.nbt differ diff --git a/src/main/resources/data/eroticdungeongame/structures/villager_str/pillory.nbt b/src/main/resources/data/eroticdungeongame/structures/villager_str/pillory.nbt new file mode 100644 index 00000000..7b00c8fc Binary files /dev/null and b/src/main/resources/data/eroticdungeongame/structures/villager_str/pillory.nbt differ diff --git a/src/main/resources/data/eroticdungeongame/worldgen/template_pool/villager_str/edg_village.json b/src/main/resources/data/eroticdungeongame/worldgen/template_pool/villager_str/edg_village.json index 69c59d9b..4886d1f6 100644 --- a/src/main/resources/data/eroticdungeongame/worldgen/template_pool/villager_str/edg_village.json +++ b/src/main/resources/data/eroticdungeongame/worldgen/template_pool/villager_str/edg_village.json @@ -12,13 +12,40 @@ } }, { - "weight": 1, + "weight": 3, "element": { "projection": "rigid", "element_type": "minecraft:single_pool_element", "location": "eroticdungeongame:villager_str/dungeon_work_station", "processors": "minecraft:empty" } + }, + { + "weight": 1, + "element": { + "projection": "rigid", + "element_type": "minecraft:single_pool_element", + "location": "eroticdungeongame:villager_str/iron_cage", + "processors": "minecraft:empty" + } + }, + { + "weight": 1, + "element": { + "projection": "rigid", + "element_type": "minecraft:single_pool_element", + "location": "eroticdungeongame:villager_str/cage", + "processors": "minecraft:empty" + } + }, + { + "weight": 1, + "element": { + "projection": "rigid", + "element_type": "minecraft:single_pool_element", + "location": "eroticdungeongame:villager_str/pillory", + "processors": "minecraft:empty" + } } ] } \ No newline at end of file diff --git a/src/main/resources/eroticdungeongame.mixins.json b/src/main/resources/eroticdungeongame.mixins.json index cbe0e830..3c79407b 100644 --- a/src/main/resources/eroticdungeongame.mixins.json +++ b/src/main/resources/eroticdungeongame.mixins.json @@ -6,12 +6,13 @@ "compatibilityLevel": "JAVA_17", "refmap": "eroticdungeongame.refmap.json", "mixins": [ + "bendylib.MixinBendableCuboidBuilder", "minecraft.MixinEntity", "minecraft.MixinLivingEntity", - "minecraft.MixinPlayer", - "bendylib.MixinBendableCuboidBuilder" + "minecraft.MixinPlayer" ], "client": [ + "minecraft.MixinClientPacketListener", "minecraft.MixinGameRender", "minecraft.MixinMinecraft", "minecraft.MixinPlayerRenderer" diff --git a/src/main/resources/logo.png b/src/main/resources/logo.png new file mode 100644 index 00000000..d6b2b536 Binary files /dev/null and b/src/main/resources/logo.png differ diff --git a/src/main/templates/META-INF/mods.toml b/src/main/templates/META-INF/mods.toml index 88493eb1..c743add9 100644 --- a/src/main/templates/META-INF/mods.toml +++ b/src/main/templates/META-INF/mods.toml @@ -38,7 +38,7 @@ displayName="${mod_name}" #mandatory #displayURL="https://change.me.to.your.mods.homepage.example.invalid/" #optional # A file animationName (in the root of the mod JAR) containing a logo for display -#logoFile="lib39_logo.png" #optional +logoFile="logo.png" #optional # A text field displayed in the mod UI credits="${mod_credits}" #optional @@ -89,14 +89,6 @@ versionRange="[${lib39_version},)" ordering="AFTER" side="BOTH" -[[dependencies.${mod_id}]] -modId="curios" -mandatory=true -# This version range declares a minimum of the current minecraft version up to but not including the next major version -versionRange="[${curios_version},)" -ordering="NONE" -side="BOTH" - [[dependencies.${mod_id}]] modId="playeranimator" mandatory=true