diff --git a/.gitgnone b/.gitgnone
index c795b05..151fdd4 100644
--- a/.gitgnone
+++ b/.gitgnone
@@ -1 +1,2 @@
-build
\ No newline at end of file
+build
+.gradle
\ No newline at end of file
diff --git a/.gradle/8.1.1/checksums/checksums.lock b/.gradle/8.1.1/checksums/checksums.lock
index 8e9317a..bbfbf58 100644
Binary files a/.gradle/8.1.1/checksums/checksums.lock and b/.gradle/8.1.1/checksums/checksums.lock differ
diff --git a/.gradle/8.1.1/checksums/md5-checksums.bin b/.gradle/8.1.1/checksums/md5-checksums.bin
index a936dfd..e02c62b 100644
Binary files a/.gradle/8.1.1/checksums/md5-checksums.bin and b/.gradle/8.1.1/checksums/md5-checksums.bin differ
diff --git a/.gradle/8.1.1/checksums/sha1-checksums.bin b/.gradle/8.1.1/checksums/sha1-checksums.bin
index 57ce58c..60eb69f 100644
Binary files a/.gradle/8.1.1/checksums/sha1-checksums.bin and b/.gradle/8.1.1/checksums/sha1-checksums.bin differ
diff --git a/.gradle/8.1.1/executionHistory/executionHistory.bin b/.gradle/8.1.1/executionHistory/executionHistory.bin
index 5f785a1..09980ab 100644
Binary files a/.gradle/8.1.1/executionHistory/executionHistory.bin and b/.gradle/8.1.1/executionHistory/executionHistory.bin differ
diff --git a/.gradle/8.1.1/executionHistory/executionHistory.lock b/.gradle/8.1.1/executionHistory/executionHistory.lock
index 424ba2d..7581b28 100644
Binary files a/.gradle/8.1.1/executionHistory/executionHistory.lock and b/.gradle/8.1.1/executionHistory/executionHistory.lock differ
diff --git a/.gradle/8.1.1/fileHashes/fileHashes.bin b/.gradle/8.1.1/fileHashes/fileHashes.bin
index d97c226..45842a8 100644
Binary files a/.gradle/8.1.1/fileHashes/fileHashes.bin and b/.gradle/8.1.1/fileHashes/fileHashes.bin differ
diff --git a/.gradle/8.1.1/fileHashes/fileHashes.lock b/.gradle/8.1.1/fileHashes/fileHashes.lock
index 79845bf..03830dc 100644
Binary files a/.gradle/8.1.1/fileHashes/fileHashes.lock and b/.gradle/8.1.1/fileHashes/fileHashes.lock differ
diff --git a/.gradle/8.1.1/fileHashes/resourceHashesCache.bin b/.gradle/8.1.1/fileHashes/resourceHashesCache.bin
index bf7d87c..db68327 100644
Binary files a/.gradle/8.1.1/fileHashes/resourceHashesCache.bin and b/.gradle/8.1.1/fileHashes/resourceHashesCache.bin differ
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index 107d911..8e0be78 100644
Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
index 19455f6..2096a7c 100644
Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and b/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe
index 8691ded..499d73b 100644
Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ
diff --git a/.gradle/loom-cache/minecraftMaven/net/minecraft/minecraft-merged-project-root/1.20.1-net.fabricmc.yarn.1_20_1.1.20.1+build.10-v2/minecraft-merged-project-root-1.20.1-net.fabricmc.yarn.1_20_1.1.20.1+build.10-v2.jar b/.gradle/loom-cache/minecraftMaven/net/minecraft/minecraft-merged-project-root/1.20.1-net.fabricmc.yarn.1_20_1.1.20.1+build.10-v2/minecraft-merged-project-root-1.20.1-net.fabricmc.yarn.1_20_1.1.20.1+build.10-v2.jar
index 235d694..72ca398 100644
Binary files a/.gradle/loom-cache/minecraftMaven/net/minecraft/minecraft-merged-project-root/1.20.1-net.fabricmc.yarn.1_20_1.1.20.1+build.10-v2/minecraft-merged-project-root-1.20.1-net.fabricmc.yarn.1_20_1.1.20.1+build.10-v2.jar and b/.gradle/loom-cache/minecraftMaven/net/minecraft/minecraft-merged-project-root/1.20.1-net.fabricmc.yarn.1_20_1.1.20.1+build.10-v2/minecraft-merged-project-root-1.20.1-net.fabricmc.yarn.1_20_1.1.20.1+build.10-v2.jar differ
diff --git a/.gradle/loom-cache/remapClasspath.txt b/.gradle/loom-cache/remapClasspath.txt
index 29ae3c3..9fb69a4 100644
--- a/.gradle/loom-cache/remapClasspath.txt
+++ b/.gradle/loom-cache/remapClasspath.txt
@@ -1 +1 @@
-C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.github.oshi\oshi-core\6.2.2\54f5efc19bca95d709d9a37d19ffcbba3d21c1a6\oshi-core-6.2.2.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.10\dd9b193aef96e973d5a11ab13cd17430c2e4306b\gson-2.10.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.google.guava\failureaccess\1.0.1\1dcf1de382a0bf95a3d8b0849546c88bac1292c9\failureaccess-1.0.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\31.1-jre\60458f877d055d0c9114d9e1a2efb737b4bc282c\guava-31.1-jre.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j\71.1\9e7d3304c23f9ba5cb71915f7cce23231a57a445\icu4j-71.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\4.0.43\2ff9d747a77570a07a60d32ac77eb6162ad2a2d9\authlib-4.0.43.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\blocklist\1.0.10\5c685c5ffa94c4cd39496c7184c1d122e515ecef\blocklist-1.0.10.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\brigadier\1.1.8\5244ce82c3337bba4a196a3ce858bfaecc74404a\brigadier-1.1.8.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\datafixerupper\6.0.8\3ba4a30557a9b057760af4011f909ba619fc5125\datafixerupper-6.0.8.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\logging\1.1.1\832b8e6674a9b325a5175a3a6267dfaf34c85139\logging-1.1.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\patchy\2.2.10\da05971b07cbb379d002cf7eaec6a2048211fefc\patchy-2.2.10.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\text2speech\1.17.9\3cad216e3a7f0c19b4b394388bc9ffc446f13b14\text2speech-1.17.9.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.15\49d94806b6e3dc933dacbd8acb0fdbab8ebd1e5d\commons-codec-1.15.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.11.0\a2503f302b11ebde7ebc3df41daebe0e4eea3689\commons-io-2.11.0.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.2\4bfc12adfe4842bf07b657f0369c4cb522955686\commons-logging-1.2.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-buffer\4.1.82.Final\a544270cf1ae8b8077082f5036436a9a9971ea71\netty-buffer-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-codec\4.1.82.Final\b77200379acb345a9ffdece1c605e591ac3e4e0a\netty-codec-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-common\4.1.82.Final\22d148e85c3f5ebdacc0ce1f5aabb1d420f73f3\netty-common-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-handler\4.1.82.Final\644041d1fa96a5d3130a29e8978630d716d76e38\netty-handler-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-resolver\4.1.82.Final\38f665ae8dcd29032eea31245ba7806bed2e0fa8\netty-resolver-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport-classes-epoll\4.1.82.Final\e7c7dd18deac93105797f30057c912651ea76521\netty-transport-classes-epoll-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport-native-unix-common\4.1.82.Final\3e895b35ca1b8a0eca56cacff4c2dde5d2c6abce\netty-transport-native-unix-common-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport\4.1.82.Final\e431a218d91acb6476ccad5f5aafde50aa3945ca\netty-transport-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\it.unimi.dsi\fastutil\8.5.9\bb7ea75ecdb216654237830b3a96d87ad91f8cc5\fastutil-8.5.9.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna-platform\5.12.1\97406a297c852f4a41e688a176ec675f72e8329\jna-platform-5.12.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna\5.12.1\b1e93a735caea94f503e95e6fe79bf9cdc1e985d\jna-5.12.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\5.0.4\4fdac2fbe92dfad86aa6e9301736f6b4342a3f5c\jopt-simple-5.0.4.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.21\4ec95b60d4e86b5c95a0e919cb172a0af98011ef\commons-compress-1.21.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.12.0\c6842c86792ff03b9f1d1fe2aab8dc23aa6c6f0e\commons-lang3-3.12.0.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.5.13\e5f6cae5ca7ecaac1ec2827a9e2d65ae2869cada\httpclient-4.5.13.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.4.15\7f2e0c573eaa7a74bac2e89b359e1f73d92a0a1d\httpcore-4.4.15.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.19.0\ea1b37f38c327596b216542bc636cfdc0b8036fa\log4j-api-2.19.0.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.19.0\3b6eeb4de4c49c0fe38a4ee27188ff5fee44d0bb\log4j-core-2.19.0.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-slf4j2-impl\2.19.0\5c04bfdd63ce9dceb2e284b81e96b6a70010ee10\log4j-slf4j2-impl-2.19.0.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.joml\joml\1.10.5\22566d58af70ad3d72308bab63b8339906deb649\joml-1.10.5.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.1\cbac1b8d30cb4795149c1ef540f912671a8616d0\lwjgl-glfw-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-jemalloc\3.3.1\a817bcf213db49f710603677457567c37d53e103\lwjgl-jemalloc-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-openal\3.3.1\2623a6b8ae1dfcd880738656a9f0243d2e6840bd\lwjgl-openal-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.1\831a5533a21a5f4f81bbc51bb13e9899319b5411\lwjgl-opengl-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-stb\3.3.1\b119297cf8ed01f247abe8685857f8e7fcf5980f\lwjgl-stb-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-tinyfd\3.3.1\ff1914111ef2e3e0110ef2dabc8d8cdaad82347\lwjgl-tinyfd-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.1\ae58664f88e18a9bb2c77b063833ca7aaec484cb\lwjgl-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\2.0.1\f48d81adce2abf5ad3cfe463df517952749e03bc\slf4j-api-2.0.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport-native-epoll\4.1.82.Final\c7350a71920f3ae9142945e25fed4846cce53374\netty-transport-native-epoll-4.1.82.Final-linux-x86_64.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport-native-epoll\4.1.82.Final\476409d6255001ca53a55f65b01c13822f8dc93a\netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc\fabric-loader\0.14.22\9dd26439963a78e6ff7be3614c2151a50f9254a3\fabric-loader-0.14.22.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-api\0.87.0+1.20.1\95fec63d338a8fbe5133a9a5054eca364c9017ba\fabric-api-0.87.0+1.20.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-transfer-api-v1\3.3.0+cdf060b277\5199aee3286acc2538abe3ca5834b57ccd05738f\fabric-transfer-api-v1-3.3.0+cdf060b277.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-api-lookup-api-v1\1.6.35+4d8536c977\7a37d7b2337e85c8a0599ebc176995b33d416ae6\fabric-api-lookup-api-v1-1.6.35+4d8536c977.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-blockrenderlayer-v1\1.1.40+b3afc78b77\fbf30b6a284d04a414b44a2434021bb0a2034c5e\fabric-blockrenderlayer-v1-1.1.40+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-client-tags-api-v1\1.1.1+97bb207577\57d59a8bbc6ebf9a780ed8fdd5519a2152171c7a\fabric-client-tags-api-v1-1.1.1+97bb207577.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-command-api-v1\1.2.33+f71b366f77\792cbdcb25576859ee778e826104405075c5cb02\fabric-command-api-v1-1.2.33+f71b366f77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-commands-v0\0.2.50+df3654b377\fccba08a789d34428fff001dfbf4348810e54d76\fabric-commands-v0-0.2.50+df3654b377.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-command-api-v2\2.2.12+b3afc78b77\343649b0348bd88a7f6b2b75e83dff3c0c595170\fabric-command-api-v2-2.2.12+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-content-registries-v0\4.0.9+b3afc78b77\93859eaea8b15cb6b93925e24f28cbe0fd8daefa\fabric-content-registries-v0-4.0.9+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-convention-tags-v1\1.5.4+a1a980da77\d683e6a40123c66db0caed9de3e32ce58ed37780\fabric-convention-tags-v1-1.5.4+a1a980da77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-data-generation-api-v1\12.2.2+1e61dba177\af134922525a1eae9cc91381a6897cf677287d72\fabric-data-generation-api-v1-12.2.2+1e61dba177.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-dimensions-v1\2.1.53+8536527b77\b2a31ec8d9d9db4e939df334f55112c9042a061b\fabric-dimensions-v1-2.1.53+8536527b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-entity-events-v1\1.5.22+b3afc78b77\430a02b2a20dd96738481b2bb15ca4b06c8dabbe\fabric-entity-events-v1-1.5.22+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-events-interaction-v0\0.6.1+e91849a877\7c1abdd169e066d3d59212b27d451fa8eee1e4a6\fabric-events-interaction-v0-0.6.1+e91849a877.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-gametest-api-v1\1.2.12+b3afc78b77\8e87a3fe06040e602c86d33ac7d6351c07c71a24\fabric-gametest-api-v1-1.2.12+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-events-lifecycle-v0\0.2.62+df3654b377\6f0e742fe234e8552c27c0433fefbaa8cb846031\fabric-events-lifecycle-v0-0.2.62+df3654b377.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-item-api-v1\2.1.27+b3afc78b77\bc00c121ad5257d90f10a56400376c59800dc6f5\fabric-item-api-v1-2.1.27+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-item-group-api-v1\4.0.10+23d9108177\f62202fc66edde7acce96e8b9cb8eb6ad7e39073\fabric-item-group-api-v1-4.0.10+23d9108177.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-mining-level-api-v1\2.1.49+b3afc78b77\5e499102e4c6e71590af7dd0e46ed61fa4c5f863\fabric-mining-level-api-v1-2.1.49+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-lifecycle-events-v1\2.2.21+b3afc78b77\fa40392af539666f25f4de38290e44e4b6e130fb\fabric-lifecycle-events-v1-2.2.21+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-loot-tables-v1\1.1.43+9e7660c677\88ade887029423531d5bf58c949e7181c700f2b9\fabric-loot-tables-v1-1.1.43+9e7660c677.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-loot-api-v2\1.1.39+b3afc78b77\3298f997ab56b0dc072d01601dd4e25f39cf74f3\fabric-loot-api-v2-1.1.39+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-message-api-v1\5.1.7+3265161977\29996754c884f58681f15b63603cac57050eb327\fabric-message-api-v1-5.1.7+3265161977.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-models-v0\0.4.1+9386d8a777\f68bba892632463622036707577dd7a00f890862\fabric-models-v0-0.4.1+9386d8a777.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-model-loading-api-v1\1.0.2+709a987177\986e8cc346895c6b9bd0b6a3d86dfc3af2d50f4e\fabric-model-loading-api-v1-1.0.2+709a987177.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-recipe-api-v1\1.0.20+b3afc78b77\c499a1e6ffcb68f930c4e4e341c1d8daae0e71fa\fabric-recipe-api-v1-1.0.20+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-registry-sync-v0\2.3.2+4df89eb277\af365bc7d22360518926c2508a9866468504035a\fabric-registry-sync-v0-2.3.2+4df89eb277.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-screen-handler-api-v1\1.3.29+b3afc78b77\3084d9d2bee9c988ed0a678414d2e7d0d182acc0\fabric-screen-handler-api-v1-1.3.29+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-containers-v0\0.1.63+df3654b377\b046e9ef7025d5335e14d9cd66ab9008e2e167e5\fabric-containers-v0-0.1.63+df3654b377.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-networking-v0\0.3.50+df3654b377\7b511ff6106b975a86a5ba0e717e8d484f09bc0b\fabric-networking-v0-0.3.50+df3654b377.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-networking-api-v1\1.3.10+eeb8eb3677\9fd3324793541f5325a803260bac9250fbf0f26c\fabric-networking-api-v1-1.3.10+eeb8eb3677.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-object-builder-api-v1\11.1.1+6beca84877\94dfccada21de755b4325a9c662b494b3679831f\fabric-object-builder-api-v1-11.1.1+6beca84877.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-particles-v1\1.1.1+201a23a077\ffa9d46332d1266d0dc4d286960d04faead10823\fabric-particles-v1-1.1.1+201a23a077.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-renderer-indigo\1.4.2+6bdb2ed077\3679665283b4eda16c1b6b84042cf0191e9a204d\fabric-renderer-indigo-1.4.2+6bdb2ed077.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-renderer-api-v1\3.1.2+6bdb2ed077\586d01b43202cc97e4bc943b83d32fac2811970f\fabric-renderer-api-v1-3.1.2+6bdb2ed077.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-rendering-data-attachment-v1\0.3.34+b3afc78b77\b0925c605a9b7b25d8277413be1d10ddecc44652\fabric-rendering-data-attachment-v1-0.3.34+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-rendering-fluids-v1\3.0.27+b3afc78b77\1451730cd8b54d76fa778d8c1d2b1de24b7d2f75\fabric-rendering-fluids-v1-3.0.27+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-renderer-registries-v1\3.2.45+df3654b377\587a1b203985a0c4f7e297579415debf2e168a44\fabric-renderer-registries-v1-3.2.45+df3654b377.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-rendering-v0\1.1.48+df3654b377\34480fcbdc2e753d2741ad13e77702a1e7afcb81\fabric-rendering-v0-1.1.48+df3654b377.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-rendering-v1\3.0.7+b3afc78b77\ccc63f5b5dbc2dc7fd0a4ba737f0e9335e475ebc\fabric-rendering-v1-3.0.7+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-screen-api-v1\2.0.7+b3afc78b77\59aacf46871042178b6d51be48073f41a55698ce\fabric-screen-api-v1-2.0.7+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-api-base\0.4.30+7abfd51577\c73efd209bc9735267a3ce95b40175945c8927df\fabric-api-base-0.4.30+7abfd51577.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-biome-api-v1\13.0.10+b3afc78b77\2a859ce232409aa3e643166acda39411cae24203\fabric-biome-api-v1-13.0.10+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-block-api-v1\1.0.9+e022e5d177\ca48c0e19f62a25463f7d827abf8eed07b78dab8\fabric-block-api-v1-1.0.9+e022e5d177.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-crash-report-info-v1\0.2.18+aeb40ebe77\b1b01cdfb3ab25e5547bb9103cb3e620af5e9e38\fabric-crash-report-info-v1-0.2.18+aeb40ebe77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-game-rule-api-v1\1.0.38+b04edc7a77\eef53b93e91271f206d6c747b191d905d58132f7\fabric-game-rule-api-v1-1.0.38+b04edc7a77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-keybindings-v0\0.2.34+df3654b377\49b579bebbe647fef4e5eb863ff1228091c52a9e\fabric-keybindings-v0-0.2.34+df3654b377.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-key-binding-api-v1\1.0.36+fb8d95da77\23cd956b0dbc2f28be0084453f26a33a4cade37b\fabric-key-binding-api-v1-1.0.36+fb8d95da77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-resource-conditions-api-v1\2.3.5+ea08f9d877\992b0e14b29b5e04fa92798667ff8b4786341038\fabric-resource-conditions-api-v1-2.3.5+ea08f9d877.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-resource-loader-v0\0.11.9+132c48c177\2aee1739baee171266e941bd10c7b103db45620a\fabric-resource-loader-v0-0.11.9+132c48c177.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-sound-api-v1\1.0.12+b3afc78b77\96ded3e3cc334f6c679d6501b46c60ef775e395a\fabric-sound-api-v1-1.0.12+b3afc78b77.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.fabricmc.fabric-api\fabric-transitive-access-wideners-v1\4.3.0+6c31357e77\3985e406da5c52887290fd352dc8c2642e8e1550\fabric-transitive-access-wideners-v1-4.3.0+6c31357e77.jar;C:\Users\undefined\.gradle\caches\fabric-loom\minecraftMaven\net\minecraft\intermediary-merged\1.20.1-net.fabricmc.yarn.1_20_1.1.20.1+build.10-v2\intermediary-merged-1.20.1-net.fabricmc.yarn.1_20_1.1.20.1+build.10-v2.jar
\ No newline at end of file
+C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.github.oshi\oshi-core\6.2.2\54f5efc19bca95d709d9a37d19ffcbba3d21c1a6\oshi-core-6.2.2.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.10\dd9b193aef96e973d5a11ab13cd17430c2e4306b\gson-2.10.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.google.guava\failureaccess\1.0.1\1dcf1de382a0bf95a3d8b0849546c88bac1292c9\failureaccess-1.0.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\31.1-jre\60458f877d055d0c9114d9e1a2efb737b4bc282c\guava-31.1-jre.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j\71.1\9e7d3304c23f9ba5cb71915f7cce23231a57a445\icu4j-71.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\4.0.43\2ff9d747a77570a07a60d32ac77eb6162ad2a2d9\authlib-4.0.43.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\blocklist\1.0.10\5c685c5ffa94c4cd39496c7184c1d122e515ecef\blocklist-1.0.10.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\brigadier\1.1.8\5244ce82c3337bba4a196a3ce858bfaecc74404a\brigadier-1.1.8.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\datafixerupper\6.0.8\3ba4a30557a9b057760af4011f909ba619fc5125\datafixerupper-6.0.8.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\logging\1.1.1\832b8e6674a9b325a5175a3a6267dfaf34c85139\logging-1.1.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\patchy\2.2.10\da05971b07cbb379d002cf7eaec6a2048211fefc\patchy-2.2.10.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\com.mojang\text2speech\1.17.9\3cad216e3a7f0c19b4b394388bc9ffc446f13b14\text2speech-1.17.9.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.15\49d94806b6e3dc933dacbd8acb0fdbab8ebd1e5d\commons-codec-1.15.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.11.0\a2503f302b11ebde7ebc3df41daebe0e4eea3689\commons-io-2.11.0.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.2\4bfc12adfe4842bf07b657f0369c4cb522955686\commons-logging-1.2.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-buffer\4.1.82.Final\a544270cf1ae8b8077082f5036436a9a9971ea71\netty-buffer-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-codec\4.1.82.Final\b77200379acb345a9ffdece1c605e591ac3e4e0a\netty-codec-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-common\4.1.82.Final\22d148e85c3f5ebdacc0ce1f5aabb1d420f73f3\netty-common-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-handler\4.1.82.Final\644041d1fa96a5d3130a29e8978630d716d76e38\netty-handler-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-resolver\4.1.82.Final\38f665ae8dcd29032eea31245ba7806bed2e0fa8\netty-resolver-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport-classes-epoll\4.1.82.Final\e7c7dd18deac93105797f30057c912651ea76521\netty-transport-classes-epoll-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport-native-unix-common\4.1.82.Final\3e895b35ca1b8a0eca56cacff4c2dde5d2c6abce\netty-transport-native-unix-common-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport\4.1.82.Final\e431a218d91acb6476ccad5f5aafde50aa3945ca\netty-transport-4.1.82.Final.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\it.unimi.dsi\fastutil\8.5.9\bb7ea75ecdb216654237830b3a96d87ad91f8cc5\fastutil-8.5.9.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna-platform\5.12.1\97406a297c852f4a41e688a176ec675f72e8329\jna-platform-5.12.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna\5.12.1\b1e93a735caea94f503e95e6fe79bf9cdc1e985d\jna-5.12.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\5.0.4\4fdac2fbe92dfad86aa6e9301736f6b4342a3f5c\jopt-simple-5.0.4.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.21\4ec95b60d4e86b5c95a0e919cb172a0af98011ef\commons-compress-1.21.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.12.0\c6842c86792ff03b9f1d1fe2aab8dc23aa6c6f0e\commons-lang3-3.12.0.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.5.13\e5f6cae5ca7ecaac1ec2827a9e2d65ae2869cada\httpclient-4.5.13.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.4.15\7f2e0c573eaa7a74bac2e89b359e1f73d92a0a1d\httpcore-4.4.15.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.19.0\ea1b37f38c327596b216542bc636cfdc0b8036fa\log4j-api-2.19.0.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.19.0\3b6eeb4de4c49c0fe38a4ee27188ff5fee44d0bb\log4j-core-2.19.0.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-slf4j2-impl\2.19.0\5c04bfdd63ce9dceb2e284b81e96b6a70010ee10\log4j-slf4j2-impl-2.19.0.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.joml\joml\1.10.5\22566d58af70ad3d72308bab63b8339906deb649\joml-1.10.5.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.1\cbac1b8d30cb4795149c1ef540f912671a8616d0\lwjgl-glfw-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-jemalloc\3.3.1\a817bcf213db49f710603677457567c37d53e103\lwjgl-jemalloc-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-openal\3.3.1\2623a6b8ae1dfcd880738656a9f0243d2e6840bd\lwjgl-openal-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.1\831a5533a21a5f4f81bbc51bb13e9899319b5411\lwjgl-opengl-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-stb\3.3.1\b119297cf8ed01f247abe8685857f8e7fcf5980f\lwjgl-stb-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-tinyfd\3.3.1\ff1914111ef2e3e0110ef2dabc8d8cdaad82347\lwjgl-tinyfd-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.1\ae58664f88e18a9bb2c77b063833ca7aaec484cb\lwjgl-3.3.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\2.0.1\f48d81adce2abf5ad3cfe463df517952749e03bc\slf4j-api-2.0.1.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport-native-epoll\4.1.82.Final\c7350a71920f3ae9142945e25fed4846cce53374\netty-transport-native-epoll-4.1.82.Final-linux-x86_64.jar;C:\Users\undefined\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport-native-epoll\4.1.82.Final\476409d6255001ca53a55f65b01c13822f8dc93a\netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;C:\Users\undefined\.gradle\caches\fabric-loom\minecraftMaven\net\minecraft\intermediary-merged\1.20.1-net.fabricmc.yarn.1_20_1.1.20.1+build.10-v2\intermediary-merged-1.20.1-net.fabricmc.yarn.1_20_1.1.20.1+build.10-v2.jar
\ No newline at end of file
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-api-base/0.4.30+7abfd51577/fabric-api-base-0.4.30+7abfd51577.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-api-base/0.4.30+7abfd51577/fabric-api-base-0.4.30+7abfd51577.jar
index b08c044..27bd5f7 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-api-base/0.4.30+7abfd51577/fabric-api-base-0.4.30+7abfd51577.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-api-base/0.4.30+7abfd51577/fabric-api-base-0.4.30+7abfd51577.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-api-lookup-api-v1/1.6.35+4d8536c977/fabric-api-lookup-api-v1-1.6.35+4d8536c977.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-api-lookup-api-v1/1.6.35+4d8536c977/fabric-api-lookup-api-v1-1.6.35+4d8536c977.jar
index e0f4ad1..67d62be 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-api-lookup-api-v1/1.6.35+4d8536c977/fabric-api-lookup-api-v1-1.6.35+4d8536c977.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-api-lookup-api-v1/1.6.35+4d8536c977/fabric-api-lookup-api-v1-1.6.35+4d8536c977.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-api/0.87.0+1.20.1/fabric-api-0.87.0+1.20.1.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-api/0.87.0+1.20.1/fabric-api-0.87.0+1.20.1.jar
index 2f9f4eb..f953170 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-api/0.87.0+1.20.1/fabric-api-0.87.0+1.20.1.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-api/0.87.0+1.20.1/fabric-api-0.87.0+1.20.1.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-biome-api-v1/13.0.10+b3afc78b77/fabric-biome-api-v1-13.0.10+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-biome-api-v1/13.0.10+b3afc78b77/fabric-biome-api-v1-13.0.10+b3afc78b77.jar
index 1a8e009..e7fb24c 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-biome-api-v1/13.0.10+b3afc78b77/fabric-biome-api-v1-13.0.10+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-biome-api-v1/13.0.10+b3afc78b77/fabric-biome-api-v1-13.0.10+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-block-api-v1/1.0.9+e022e5d177/fabric-block-api-v1-1.0.9+e022e5d177.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-block-api-v1/1.0.9+e022e5d177/fabric-block-api-v1-1.0.9+e022e5d177.jar
index 41efca2..3e15c7d 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-block-api-v1/1.0.9+e022e5d177/fabric-block-api-v1-1.0.9+e022e5d177.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-block-api-v1/1.0.9+e022e5d177/fabric-block-api-v1-1.0.9+e022e5d177.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-blockrenderlayer-v1/1.1.40+b3afc78b77/fabric-blockrenderlayer-v1-1.1.40+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-blockrenderlayer-v1/1.1.40+b3afc78b77/fabric-blockrenderlayer-v1-1.1.40+b3afc78b77.jar
index 57b5274..a834c80 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-blockrenderlayer-v1/1.1.40+b3afc78b77/fabric-blockrenderlayer-v1-1.1.40+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-blockrenderlayer-v1/1.1.40+b3afc78b77/fabric-blockrenderlayer-v1-1.1.40+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-client-tags-api-v1/1.1.1+97bb207577/fabric-client-tags-api-v1-1.1.1+97bb207577.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-client-tags-api-v1/1.1.1+97bb207577/fabric-client-tags-api-v1-1.1.1+97bb207577.jar
index 39144ca..907e4df 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-client-tags-api-v1/1.1.1+97bb207577/fabric-client-tags-api-v1-1.1.1+97bb207577.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-client-tags-api-v1/1.1.1+97bb207577/fabric-client-tags-api-v1-1.1.1+97bb207577.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-command-api-v1/1.2.33+f71b366f77/fabric-command-api-v1-1.2.33+f71b366f77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-command-api-v1/1.2.33+f71b366f77/fabric-command-api-v1-1.2.33+f71b366f77.jar
index 14301e2..823a65b 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-command-api-v1/1.2.33+f71b366f77/fabric-command-api-v1-1.2.33+f71b366f77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-command-api-v1/1.2.33+f71b366f77/fabric-command-api-v1-1.2.33+f71b366f77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-command-api-v2/2.2.12+b3afc78b77/fabric-command-api-v2-2.2.12+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-command-api-v2/2.2.12+b3afc78b77/fabric-command-api-v2-2.2.12+b3afc78b77.jar
index 71a86b6..e831828 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-command-api-v2/2.2.12+b3afc78b77/fabric-command-api-v2-2.2.12+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-command-api-v2/2.2.12+b3afc78b77/fabric-command-api-v2-2.2.12+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-commands-v0/0.2.50+df3654b377/fabric-commands-v0-0.2.50+df3654b377.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-commands-v0/0.2.50+df3654b377/fabric-commands-v0-0.2.50+df3654b377.jar
index 776049d..91597a8 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-commands-v0/0.2.50+df3654b377/fabric-commands-v0-0.2.50+df3654b377.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-commands-v0/0.2.50+df3654b377/fabric-commands-v0-0.2.50+df3654b377.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-containers-v0/0.1.63+df3654b377/fabric-containers-v0-0.1.63+df3654b377.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-containers-v0/0.1.63+df3654b377/fabric-containers-v0-0.1.63+df3654b377.jar
index 51cad2e..8777f49 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-containers-v0/0.1.63+df3654b377/fabric-containers-v0-0.1.63+df3654b377.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-containers-v0/0.1.63+df3654b377/fabric-containers-v0-0.1.63+df3654b377.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-content-registries-v0/4.0.9+b3afc78b77/fabric-content-registries-v0-4.0.9+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-content-registries-v0/4.0.9+b3afc78b77/fabric-content-registries-v0-4.0.9+b3afc78b77.jar
index 2df299f..598b27a 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-content-registries-v0/4.0.9+b3afc78b77/fabric-content-registries-v0-4.0.9+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-content-registries-v0/4.0.9+b3afc78b77/fabric-content-registries-v0-4.0.9+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-convention-tags-v1/1.5.4+a1a980da77/fabric-convention-tags-v1-1.5.4+a1a980da77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-convention-tags-v1/1.5.4+a1a980da77/fabric-convention-tags-v1-1.5.4+a1a980da77.jar
index 98b5357..2125f01 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-convention-tags-v1/1.5.4+a1a980da77/fabric-convention-tags-v1-1.5.4+a1a980da77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-convention-tags-v1/1.5.4+a1a980da77/fabric-convention-tags-v1-1.5.4+a1a980da77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-crash-report-info-v1/0.2.18+aeb40ebe77/fabric-crash-report-info-v1-0.2.18+aeb40ebe77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-crash-report-info-v1/0.2.18+aeb40ebe77/fabric-crash-report-info-v1-0.2.18+aeb40ebe77.jar
index e9da293..21e3995 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-crash-report-info-v1/0.2.18+aeb40ebe77/fabric-crash-report-info-v1-0.2.18+aeb40ebe77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-crash-report-info-v1/0.2.18+aeb40ebe77/fabric-crash-report-info-v1-0.2.18+aeb40ebe77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-data-generation-api-v1/12.2.2+1e61dba177/fabric-data-generation-api-v1-12.2.2+1e61dba177.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-data-generation-api-v1/12.2.2+1e61dba177/fabric-data-generation-api-v1-12.2.2+1e61dba177.jar
index b4487ba..0eb879f 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-data-generation-api-v1/12.2.2+1e61dba177/fabric-data-generation-api-v1-12.2.2+1e61dba177.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-data-generation-api-v1/12.2.2+1e61dba177/fabric-data-generation-api-v1-12.2.2+1e61dba177.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-dimensions-v1/2.1.53+8536527b77/fabric-dimensions-v1-2.1.53+8536527b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-dimensions-v1/2.1.53+8536527b77/fabric-dimensions-v1-2.1.53+8536527b77.jar
index dbaaf2d..3a18b32 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-dimensions-v1/2.1.53+8536527b77/fabric-dimensions-v1-2.1.53+8536527b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-dimensions-v1/2.1.53+8536527b77/fabric-dimensions-v1-2.1.53+8536527b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-entity-events-v1/1.5.22+b3afc78b77/fabric-entity-events-v1-1.5.22+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-entity-events-v1/1.5.22+b3afc78b77/fabric-entity-events-v1-1.5.22+b3afc78b77.jar
index 635fd90..33eb49b 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-entity-events-v1/1.5.22+b3afc78b77/fabric-entity-events-v1-1.5.22+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-entity-events-v1/1.5.22+b3afc78b77/fabric-entity-events-v1-1.5.22+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-events-interaction-v0/0.6.1+e91849a877/fabric-events-interaction-v0-0.6.1+e91849a877.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-events-interaction-v0/0.6.1+e91849a877/fabric-events-interaction-v0-0.6.1+e91849a877.jar
index 3fb8a7f..228fb08 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-events-interaction-v0/0.6.1+e91849a877/fabric-events-interaction-v0-0.6.1+e91849a877.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-events-interaction-v0/0.6.1+e91849a877/fabric-events-interaction-v0-0.6.1+e91849a877.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-events-lifecycle-v0/0.2.62+df3654b377/fabric-events-lifecycle-v0-0.2.62+df3654b377.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-events-lifecycle-v0/0.2.62+df3654b377/fabric-events-lifecycle-v0-0.2.62+df3654b377.jar
index 1d43cb7..429e8f2 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-events-lifecycle-v0/0.2.62+df3654b377/fabric-events-lifecycle-v0-0.2.62+df3654b377.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-events-lifecycle-v0/0.2.62+df3654b377/fabric-events-lifecycle-v0-0.2.62+df3654b377.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-game-rule-api-v1/1.0.38+b04edc7a77/fabric-game-rule-api-v1-1.0.38+b04edc7a77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-game-rule-api-v1/1.0.38+b04edc7a77/fabric-game-rule-api-v1-1.0.38+b04edc7a77.jar
index ab33bf9..f9fc90b 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-game-rule-api-v1/1.0.38+b04edc7a77/fabric-game-rule-api-v1-1.0.38+b04edc7a77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-game-rule-api-v1/1.0.38+b04edc7a77/fabric-game-rule-api-v1-1.0.38+b04edc7a77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-gametest-api-v1/1.2.12+b3afc78b77/fabric-gametest-api-v1-1.2.12+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-gametest-api-v1/1.2.12+b3afc78b77/fabric-gametest-api-v1-1.2.12+b3afc78b77.jar
index 50f56f5..0c5219e 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-gametest-api-v1/1.2.12+b3afc78b77/fabric-gametest-api-v1-1.2.12+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-gametest-api-v1/1.2.12+b3afc78b77/fabric-gametest-api-v1-1.2.12+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-item-api-v1/2.1.27+b3afc78b77/fabric-item-api-v1-2.1.27+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-item-api-v1/2.1.27+b3afc78b77/fabric-item-api-v1-2.1.27+b3afc78b77.jar
index bda7028..56e2f65 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-item-api-v1/2.1.27+b3afc78b77/fabric-item-api-v1-2.1.27+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-item-api-v1/2.1.27+b3afc78b77/fabric-item-api-v1-2.1.27+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-item-group-api-v1/4.0.10+23d9108177/fabric-item-group-api-v1-4.0.10+23d9108177.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-item-group-api-v1/4.0.10+23d9108177/fabric-item-group-api-v1-4.0.10+23d9108177.jar
index e2d47b8..9563a36 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-item-group-api-v1/4.0.10+23d9108177/fabric-item-group-api-v1-4.0.10+23d9108177.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-item-group-api-v1/4.0.10+23d9108177/fabric-item-group-api-v1-4.0.10+23d9108177.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-key-binding-api-v1/1.0.36+fb8d95da77/fabric-key-binding-api-v1-1.0.36+fb8d95da77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-key-binding-api-v1/1.0.36+fb8d95da77/fabric-key-binding-api-v1-1.0.36+fb8d95da77.jar
index 91773f4..6ab0bdc 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-key-binding-api-v1/1.0.36+fb8d95da77/fabric-key-binding-api-v1-1.0.36+fb8d95da77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-key-binding-api-v1/1.0.36+fb8d95da77/fabric-key-binding-api-v1-1.0.36+fb8d95da77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-keybindings-v0/0.2.34+df3654b377/fabric-keybindings-v0-0.2.34+df3654b377.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-keybindings-v0/0.2.34+df3654b377/fabric-keybindings-v0-0.2.34+df3654b377.jar
index 82eaad2..657eca4 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-keybindings-v0/0.2.34+df3654b377/fabric-keybindings-v0-0.2.34+df3654b377.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-keybindings-v0/0.2.34+df3654b377/fabric-keybindings-v0-0.2.34+df3654b377.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-lifecycle-events-v1/2.2.21+b3afc78b77/fabric-lifecycle-events-v1-2.2.21+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-lifecycle-events-v1/2.2.21+b3afc78b77/fabric-lifecycle-events-v1-2.2.21+b3afc78b77.jar
index 1f39921..825b69f 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-lifecycle-events-v1/2.2.21+b3afc78b77/fabric-lifecycle-events-v1-2.2.21+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-lifecycle-events-v1/2.2.21+b3afc78b77/fabric-lifecycle-events-v1-2.2.21+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-loot-api-v2/1.1.39+b3afc78b77/fabric-loot-api-v2-1.1.39+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-loot-api-v2/1.1.39+b3afc78b77/fabric-loot-api-v2-1.1.39+b3afc78b77.jar
index f66c803..1344adf 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-loot-api-v2/1.1.39+b3afc78b77/fabric-loot-api-v2-1.1.39+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-loot-api-v2/1.1.39+b3afc78b77/fabric-loot-api-v2-1.1.39+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-loot-tables-v1/1.1.43+9e7660c677/fabric-loot-tables-v1-1.1.43+9e7660c677.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-loot-tables-v1/1.1.43+9e7660c677/fabric-loot-tables-v1-1.1.43+9e7660c677.jar
index 0601fe4..9df9b4a 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-loot-tables-v1/1.1.43+9e7660c677/fabric-loot-tables-v1-1.1.43+9e7660c677.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-loot-tables-v1/1.1.43+9e7660c677/fabric-loot-tables-v1-1.1.43+9e7660c677.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-message-api-v1/5.1.7+3265161977/fabric-message-api-v1-5.1.7+3265161977.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-message-api-v1/5.1.7+3265161977/fabric-message-api-v1-5.1.7+3265161977.jar
index eb45bac..1e63be6 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-message-api-v1/5.1.7+3265161977/fabric-message-api-v1-5.1.7+3265161977.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-message-api-v1/5.1.7+3265161977/fabric-message-api-v1-5.1.7+3265161977.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-mining-level-api-v1/2.1.49+b3afc78b77/fabric-mining-level-api-v1-2.1.49+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-mining-level-api-v1/2.1.49+b3afc78b77/fabric-mining-level-api-v1-2.1.49+b3afc78b77.jar
index 920d076..67fe0db 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-mining-level-api-v1/2.1.49+b3afc78b77/fabric-mining-level-api-v1-2.1.49+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-mining-level-api-v1/2.1.49+b3afc78b77/fabric-mining-level-api-v1-2.1.49+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-model-loading-api-v1/1.0.2+709a987177/fabric-model-loading-api-v1-1.0.2+709a987177.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-model-loading-api-v1/1.0.2+709a987177/fabric-model-loading-api-v1-1.0.2+709a987177.jar
index 09cd423..4e3a453 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-model-loading-api-v1/1.0.2+709a987177/fabric-model-loading-api-v1-1.0.2+709a987177.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-model-loading-api-v1/1.0.2+709a987177/fabric-model-loading-api-v1-1.0.2+709a987177.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-models-v0/0.4.1+9386d8a777/fabric-models-v0-0.4.1+9386d8a777.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-models-v0/0.4.1+9386d8a777/fabric-models-v0-0.4.1+9386d8a777.jar
index 9316ff5..8677f7e 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-models-v0/0.4.1+9386d8a777/fabric-models-v0-0.4.1+9386d8a777.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-models-v0/0.4.1+9386d8a777/fabric-models-v0-0.4.1+9386d8a777.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-networking-api-v1/1.3.10+eeb8eb3677/fabric-networking-api-v1-1.3.10+eeb8eb3677.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-networking-api-v1/1.3.10+eeb8eb3677/fabric-networking-api-v1-1.3.10+eeb8eb3677.jar
index f8263d2..b673c42 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-networking-api-v1/1.3.10+eeb8eb3677/fabric-networking-api-v1-1.3.10+eeb8eb3677.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-networking-api-v1/1.3.10+eeb8eb3677/fabric-networking-api-v1-1.3.10+eeb8eb3677.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-networking-v0/0.3.50+df3654b377/fabric-networking-v0-0.3.50+df3654b377.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-networking-v0/0.3.50+df3654b377/fabric-networking-v0-0.3.50+df3654b377.jar
index 9da357d..b2bf1f6 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-networking-v0/0.3.50+df3654b377/fabric-networking-v0-0.3.50+df3654b377.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-networking-v0/0.3.50+df3654b377/fabric-networking-v0-0.3.50+df3654b377.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-object-builder-api-v1/11.1.1+6beca84877/fabric-object-builder-api-v1-11.1.1+6beca84877.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-object-builder-api-v1/11.1.1+6beca84877/fabric-object-builder-api-v1-11.1.1+6beca84877.jar
index c594754..dee7c56 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-object-builder-api-v1/11.1.1+6beca84877/fabric-object-builder-api-v1-11.1.1+6beca84877.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-object-builder-api-v1/11.1.1+6beca84877/fabric-object-builder-api-v1-11.1.1+6beca84877.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-particles-v1/1.1.1+201a23a077/fabric-particles-v1-1.1.1+201a23a077.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-particles-v1/1.1.1+201a23a077/fabric-particles-v1-1.1.1+201a23a077.jar
index a8ae657..34b44b8 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-particles-v1/1.1.1+201a23a077/fabric-particles-v1-1.1.1+201a23a077.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-particles-v1/1.1.1+201a23a077/fabric-particles-v1-1.1.1+201a23a077.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-recipe-api-v1/1.0.20+b3afc78b77/fabric-recipe-api-v1-1.0.20+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-recipe-api-v1/1.0.20+b3afc78b77/fabric-recipe-api-v1-1.0.20+b3afc78b77.jar
index 26503c0..d691482 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-recipe-api-v1/1.0.20+b3afc78b77/fabric-recipe-api-v1-1.0.20+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-recipe-api-v1/1.0.20+b3afc78b77/fabric-recipe-api-v1-1.0.20+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-registry-sync-v0/2.3.2+4df89eb277/fabric-registry-sync-v0-2.3.2+4df89eb277.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-registry-sync-v0/2.3.2+4df89eb277/fabric-registry-sync-v0-2.3.2+4df89eb277.jar
index fd38c69..8fa4a87 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-registry-sync-v0/2.3.2+4df89eb277/fabric-registry-sync-v0-2.3.2+4df89eb277.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-registry-sync-v0/2.3.2+4df89eb277/fabric-registry-sync-v0-2.3.2+4df89eb277.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-renderer-api-v1/3.1.2+6bdb2ed077/fabric-renderer-api-v1-3.1.2+6bdb2ed077.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-renderer-api-v1/3.1.2+6bdb2ed077/fabric-renderer-api-v1-3.1.2+6bdb2ed077.jar
index 4bba12e..114fce7 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-renderer-api-v1/3.1.2+6bdb2ed077/fabric-renderer-api-v1-3.1.2+6bdb2ed077.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-renderer-api-v1/3.1.2+6bdb2ed077/fabric-renderer-api-v1-3.1.2+6bdb2ed077.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-renderer-indigo/1.4.2+6bdb2ed077/fabric-renderer-indigo-1.4.2+6bdb2ed077.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-renderer-indigo/1.4.2+6bdb2ed077/fabric-renderer-indigo-1.4.2+6bdb2ed077.jar
index a564fb3..8292630 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-renderer-indigo/1.4.2+6bdb2ed077/fabric-renderer-indigo-1.4.2+6bdb2ed077.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-renderer-indigo/1.4.2+6bdb2ed077/fabric-renderer-indigo-1.4.2+6bdb2ed077.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-renderer-registries-v1/3.2.45+df3654b377/fabric-renderer-registries-v1-3.2.45+df3654b377.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-renderer-registries-v1/3.2.45+df3654b377/fabric-renderer-registries-v1-3.2.45+df3654b377.jar
index 54b7f47..beff855 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-renderer-registries-v1/3.2.45+df3654b377/fabric-renderer-registries-v1-3.2.45+df3654b377.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-renderer-registries-v1/3.2.45+df3654b377/fabric-renderer-registries-v1-3.2.45+df3654b377.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-data-attachment-v1/0.3.34+b3afc78b77/fabric-rendering-data-attachment-v1-0.3.34+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-data-attachment-v1/0.3.34+b3afc78b77/fabric-rendering-data-attachment-v1-0.3.34+b3afc78b77.jar
index 91a21e2..101da35 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-data-attachment-v1/0.3.34+b3afc78b77/fabric-rendering-data-attachment-v1-0.3.34+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-data-attachment-v1/0.3.34+b3afc78b77/fabric-rendering-data-attachment-v1-0.3.34+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-fluids-v1/3.0.27+b3afc78b77/fabric-rendering-fluids-v1-3.0.27+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-fluids-v1/3.0.27+b3afc78b77/fabric-rendering-fluids-v1-3.0.27+b3afc78b77.jar
index 82a77ed..01860f1 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-fluids-v1/3.0.27+b3afc78b77/fabric-rendering-fluids-v1-3.0.27+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-fluids-v1/3.0.27+b3afc78b77/fabric-rendering-fluids-v1-3.0.27+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-v0/1.1.48+df3654b377/fabric-rendering-v0-1.1.48+df3654b377.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-v0/1.1.48+df3654b377/fabric-rendering-v0-1.1.48+df3654b377.jar
index 9ae1897..d6969a8 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-v0/1.1.48+df3654b377/fabric-rendering-v0-1.1.48+df3654b377.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-v0/1.1.48+df3654b377/fabric-rendering-v0-1.1.48+df3654b377.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-v1/3.0.7+b3afc78b77/fabric-rendering-v1-3.0.7+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-v1/3.0.7+b3afc78b77/fabric-rendering-v1-3.0.7+b3afc78b77.jar
index 69f96ab..d9e0e2b 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-v1/3.0.7+b3afc78b77/fabric-rendering-v1-3.0.7+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-rendering-v1/3.0.7+b3afc78b77/fabric-rendering-v1-3.0.7+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-resource-conditions-api-v1/2.3.5+ea08f9d877/fabric-resource-conditions-api-v1-2.3.5+ea08f9d877.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-resource-conditions-api-v1/2.3.5+ea08f9d877/fabric-resource-conditions-api-v1-2.3.5+ea08f9d877.jar
index d470e1d..1928bf8 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-resource-conditions-api-v1/2.3.5+ea08f9d877/fabric-resource-conditions-api-v1-2.3.5+ea08f9d877.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-resource-conditions-api-v1/2.3.5+ea08f9d877/fabric-resource-conditions-api-v1-2.3.5+ea08f9d877.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-resource-loader-v0/0.11.9+132c48c177/fabric-resource-loader-v0-0.11.9+132c48c177.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-resource-loader-v0/0.11.9+132c48c177/fabric-resource-loader-v0-0.11.9+132c48c177.jar
index 5bccfec..fe8b1d2 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-resource-loader-v0/0.11.9+132c48c177/fabric-resource-loader-v0-0.11.9+132c48c177.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-resource-loader-v0/0.11.9+132c48c177/fabric-resource-loader-v0-0.11.9+132c48c177.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-screen-api-v1/2.0.7+b3afc78b77/fabric-screen-api-v1-2.0.7+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-screen-api-v1/2.0.7+b3afc78b77/fabric-screen-api-v1-2.0.7+b3afc78b77.jar
index 2304ddc..f2feac0 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-screen-api-v1/2.0.7+b3afc78b77/fabric-screen-api-v1-2.0.7+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-screen-api-v1/2.0.7+b3afc78b77/fabric-screen-api-v1-2.0.7+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-screen-handler-api-v1/1.3.29+b3afc78b77/fabric-screen-handler-api-v1-1.3.29+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-screen-handler-api-v1/1.3.29+b3afc78b77/fabric-screen-handler-api-v1-1.3.29+b3afc78b77.jar
index dac1c31..77cd658 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-screen-handler-api-v1/1.3.29+b3afc78b77/fabric-screen-handler-api-v1-1.3.29+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-screen-handler-api-v1/1.3.29+b3afc78b77/fabric-screen-handler-api-v1-1.3.29+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-sound-api-v1/1.0.12+b3afc78b77/fabric-sound-api-v1-1.0.12+b3afc78b77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-sound-api-v1/1.0.12+b3afc78b77/fabric-sound-api-v1-1.0.12+b3afc78b77.jar
index 31b3b9e..1c89207 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-sound-api-v1/1.0.12+b3afc78b77/fabric-sound-api-v1-1.0.12+b3afc78b77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-sound-api-v1/1.0.12+b3afc78b77/fabric-sound-api-v1-1.0.12+b3afc78b77.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-transfer-api-v1/3.3.0+cdf060b277/fabric-transfer-api-v1-3.3.0+cdf060b277.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-transfer-api-v1/3.3.0+cdf060b277/fabric-transfer-api-v1-3.3.0+cdf060b277.jar
index 9284c9f..66cba24 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-transfer-api-v1/3.3.0+cdf060b277/fabric-transfer-api-v1-3.3.0+cdf060b277.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-transfer-api-v1/3.3.0+cdf060b277/fabric-transfer-api-v1-3.3.0+cdf060b277.jar differ
diff --git a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-transitive-access-wideners-v1/4.3.0+6c31357e77/fabric-transitive-access-wideners-v1-4.3.0+6c31357e77.jar b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-transitive-access-wideners-v1/4.3.0+6c31357e77/fabric-transitive-access-wideners-v1-4.3.0+6c31357e77.jar
index 75efe9b..3a7fd98 100644
Binary files a/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-transitive-access-wideners-v1/4.3.0+6c31357e77/fabric-transitive-access-wideners-v1-4.3.0+6c31357e77.jar and b/.gradle/loom-cache/remapped_mods/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2/net/fabricmc/fabric-api/fabric-transitive-access-wideners-v1/4.3.0+6c31357e77/fabric-transitive-access-wideners-v1-4.3.0+6c31357e77.jar differ
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
index e4f789f..0ec4355 100644
--- a/.idea/jarRepositories.xml
+++ b/.idea/jarRepositories.xml
@@ -41,5 +41,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index ea2684b..8e2a3a0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,18 +1,21 @@
plugins {
id 'fabric-loom' version '1.2-SNAPSHOT'
id 'maven-publish'
+ id 'com.github.johnrengelman.shadow' version '8.1.1'
}
version = project.mod_version
group = project.maven_group
-
+repositories {
+ mavenCentral()
+ maven { url 'https://jitpack.io' }
+}
dependencies {
minecraft "com.mojang:minecraft:${project.minecraft_version}"
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
- modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
- modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
+ modCompileOnly "net.fabricmc:fabric-loader:${project.loader_version}"
+ modCompileOnly "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
}
-
processResources {
inputs.property "version", project.version
inputs.property "minecraft_version", project.minecraft_version
@@ -28,10 +31,6 @@ processResources {
def targetJavaVersion = 17
tasks.withType(JavaCompile).configureEach {
- // ensure that the encoding is set to UTF-8, no matter what the system default is
- // this fixes some edge cases with special characters not displaying correctly
- // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
- // If Javadoc is generated, this must be specified in that task too.
it.options.encoding = "UTF-8"
if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
it.options.release = targetJavaVersion
@@ -48,23 +47,4 @@ java {
// if it is present.
// If you remove this line, sources will not be generated.
withSourcesJar()
-}
-
-jar {
- from("LICENSE") {
- rename { "${it}_${project.archivesBaseName}"}
- }
-}
-
-// configure the maven publication
-publishing {
- publications {
- mavenJava(MavenPublication) {
- from components.java
- }
- }
-
- // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
- repositories {
- }
-}
+}
\ No newline at end of file
diff --git a/build/classes/java/main/MCTools-refmap.json b/build/classes/java/main/MCTools-refmap.json
index de6a259..ef3f935 100644
--- a/build/classes/java/main/MCTools-refmap.json
+++ b/build/classes/java/main/MCTools-refmap.json
@@ -1,5 +1,9 @@
{
"mappings": {
+ "com/expvintl/mctools/mixin/GameRendererMixin": {
+ "Lnet/minecraft/util/profiler/Profiler;swap(Ljava/lang/String;)V": "Lnet/minecraft/class_3695;method_15405(Ljava/lang/String;)V",
+ "renderWorld": "Lnet/minecraft/class_757;method_3188(FJLnet/minecraft/class_4587;)V"
+ },
"com/expvintl/mctools/mixin/MinecraftClientMixin": {
"setScreen": "Lnet/minecraft/class_310;method_1507(Lnet/minecraft/class_437;)V",
"tick": "Lnet/minecraft/class_310;method_1574()V"
@@ -13,11 +17,16 @@
"com/expvintl/mctools/mixin/interfaces/MinecraftClientAccessor": {
"doItemUse": "method_1583()V"
},
+ "com/expvintl/mctools/mixin/interfaces/PlayerMoveC2SPacketAccessor": {
+ "onGround": "field_29179:Z",
+ "y": "field_12886:D"
+ },
"com/expvintl/mctools/mixin/interfaces/SimpleOptionAccessor": {
"value": "field_37868:Ljava/lang/Object;"
},
"com/expvintl/mctools/mixin/network/ClientConnectionMixin": {
- "handlePacket": "Lnet/minecraft/class_2535;method_10759(Lnet/minecraft/class_2596;Lnet/minecraft/class_2547;)V"
+ "handlePacket": "Lnet/minecraft/class_2535;method_10759(Lnet/minecraft/class_2596;Lnet/minecraft/class_2547;)V",
+ "send(Lnet/minecraft/network/packet/Packet;)V": "Lnet/minecraft/class_2535;method_10743(Lnet/minecraft/class_2596;)V"
},
"com/expvintl/mctools/mixin/player/ClientPlayerInteractionManagerMixin": {
"attackBlock": "Lnet/minecraft/class_636;method_2910(Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)Z",
@@ -29,6 +38,10 @@
},
"data": {
"named:intermediary": {
+ "com/expvintl/mctools/mixin/GameRendererMixin": {
+ "Lnet/minecraft/util/profiler/Profiler;swap(Ljava/lang/String;)V": "Lnet/minecraft/class_3695;method_15405(Ljava/lang/String;)V",
+ "renderWorld": "Lnet/minecraft/class_757;method_3188(FJLnet/minecraft/class_4587;)V"
+ },
"com/expvintl/mctools/mixin/MinecraftClientMixin": {
"setScreen": "Lnet/minecraft/class_310;method_1507(Lnet/minecraft/class_437;)V",
"tick": "Lnet/minecraft/class_310;method_1574()V"
@@ -42,11 +55,16 @@
"com/expvintl/mctools/mixin/interfaces/MinecraftClientAccessor": {
"doItemUse": "method_1583()V"
},
+ "com/expvintl/mctools/mixin/interfaces/PlayerMoveC2SPacketAccessor": {
+ "onGround": "field_29179:Z",
+ "y": "field_12886:D"
+ },
"com/expvintl/mctools/mixin/interfaces/SimpleOptionAccessor": {
"value": "field_37868:Ljava/lang/Object;"
},
"com/expvintl/mctools/mixin/network/ClientConnectionMixin": {
- "handlePacket": "Lnet/minecraft/class_2535;method_10759(Lnet/minecraft/class_2596;Lnet/minecraft/class_2547;)V"
+ "handlePacket": "Lnet/minecraft/class_2535;method_10759(Lnet/minecraft/class_2596;Lnet/minecraft/class_2547;)V",
+ "send(Lnet/minecraft/network/packet/Packet;)V": "Lnet/minecraft/class_2535;method_10743(Lnet/minecraft/class_2596;)V"
},
"com/expvintl/mctools/mixin/player/ClientPlayerInteractionManagerMixin": {
"attackBlock": "Lnet/minecraft/class_636;method_2910(Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)Z",
diff --git a/build/classes/java/main/com/expvintl/mctools/FeaturesBool.class b/build/classes/java/main/com/expvintl/mctools/FeaturesBool.class
index f78ace9..1bdb0b9 100644
Binary files a/build/classes/java/main/com/expvintl/mctools/FeaturesBool.class and b/build/classes/java/main/com/expvintl/mctools/FeaturesBool.class differ
diff --git a/build/classes/java/main/com/expvintl/mctools/MCToolsClient.class b/build/classes/java/main/com/expvintl/mctools/MCToolsClient.class
index b36231a..38bec47 100644
Binary files a/build/classes/java/main/com/expvintl/mctools/MCToolsClient.class and b/build/classes/java/main/com/expvintl/mctools/MCToolsClient.class differ
diff --git a/build/classes/java/main/com/expvintl/mctools/commands/CQServerPluginsCommand.class b/build/classes/java/main/com/expvintl/mctools/commands/CQServerPluginsCommand.class
index 544e42b..ede39eb 100644
Binary files a/build/classes/java/main/com/expvintl/mctools/commands/CQServerPluginsCommand.class and b/build/classes/java/main/com/expvintl/mctools/commands/CQServerPluginsCommand.class differ
diff --git a/build/classes/java/main/com/expvintl/mctools/mixin/network/ClientConnectionMixin.class b/build/classes/java/main/com/expvintl/mctools/mixin/network/ClientConnectionMixin.class
index 05d1061..f835ce8 100644
Binary files a/build/classes/java/main/com/expvintl/mctools/mixin/network/ClientConnectionMixin.class and b/build/classes/java/main/com/expvintl/mctools/mixin/network/ClientConnectionMixin.class differ
diff --git a/build/classes/java/main/com/expvintl/mctools/utils/Utils.class b/build/classes/java/main/com/expvintl/mctools/utils/Utils.class
index bddd52f..7c0fd9a 100644
Binary files a/build/classes/java/main/com/expvintl/mctools/utils/Utils.class and b/build/classes/java/main/com/expvintl/mctools/utils/Utils.class differ
diff --git a/build/devlibs/MCTools-1.0-dev.jar b/build/devlibs/MCTools-1.0-dev.jar
index 548c822..d40aad6 100644
Binary files a/build/devlibs/MCTools-1.0-dev.jar and b/build/devlibs/MCTools-1.0-dev.jar differ
diff --git a/build/devlibs/MCTools-1.0-sources.jar b/build/devlibs/MCTools-1.0-sources.jar
index c6d5a29..a5e6348 100644
Binary files a/build/devlibs/MCTools-1.0-sources.jar and b/build/devlibs/MCTools-1.0-sources.jar differ
diff --git a/build/libs/MCTools-1.0-sources.jar b/build/libs/MCTools-1.0-sources.jar
index 2713959..d2b033e 100644
Binary files a/build/libs/MCTools-1.0-sources.jar and b/build/libs/MCTools-1.0-sources.jar differ
diff --git a/build/libs/MCTools-1.0.jar b/build/libs/MCTools-1.0.jar
index c5c2735..dbae819 100644
Binary files a/build/libs/MCTools-1.0.jar and b/build/libs/MCTools-1.0.jar differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-0.87.0+1.20.1-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-0.87.0+1.20.1-sources.jar
deleted file mode 100644
index ff4ac15..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-0.87.0+1.20.1-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-0.87.0+1.20.1.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-0.87.0+1.20.1.jar
deleted file mode 100644
index 2f9f4eb..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-0.87.0+1.20.1.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-base-0.4.30+7abfd51577-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-base-0.4.30+7abfd51577-sources.jar
deleted file mode 100644
index 069b94f..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-base-0.4.30+7abfd51577-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-base-0.4.30+7abfd51577.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-base-0.4.30+7abfd51577.jar
deleted file mode 100644
index b08c044..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-base-0.4.30+7abfd51577.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-lookup-api-v1-1.6.35+4d8536c977-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-lookup-api-v1-1.6.35+4d8536c977-sources.jar
deleted file mode 100644
index dade601..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-lookup-api-v1-1.6.35+4d8536c977-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-lookup-api-v1-1.6.35+4d8536c977.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-lookup-api-v1-1.6.35+4d8536c977.jar
deleted file mode 100644
index e0f4ad1..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-api-lookup-api-v1-1.6.35+4d8536c977.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-biome-api-v1-13.0.10+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-biome-api-v1-13.0.10+b3afc78b77-sources.jar
deleted file mode 100644
index 9bbdf7a..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-biome-api-v1-13.0.10+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-biome-api-v1-13.0.10+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-biome-api-v1-13.0.10+b3afc78b77.jar
deleted file mode 100644
index 1a8e009..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-biome-api-v1-13.0.10+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-block-api-v1-1.0.9+e022e5d177-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-block-api-v1-1.0.9+e022e5d177-sources.jar
deleted file mode 100644
index de9630a..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-block-api-v1-1.0.9+e022e5d177-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-block-api-v1-1.0.9+e022e5d177.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-block-api-v1-1.0.9+e022e5d177.jar
deleted file mode 100644
index 41efca2..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-block-api-v1-1.0.9+e022e5d177.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-blockrenderlayer-v1-1.1.40+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-blockrenderlayer-v1-1.1.40+b3afc78b77-sources.jar
deleted file mode 100644
index 5105277..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-blockrenderlayer-v1-1.1.40+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-blockrenderlayer-v1-1.1.40+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-blockrenderlayer-v1-1.1.40+b3afc78b77.jar
deleted file mode 100644
index 57b5274..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-blockrenderlayer-v1-1.1.40+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-client-tags-api-v1-1.1.1+97bb207577-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-client-tags-api-v1-1.1.1+97bb207577-sources.jar
deleted file mode 100644
index c7dbaa6..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-client-tags-api-v1-1.1.1+97bb207577-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-client-tags-api-v1-1.1.1+97bb207577.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-client-tags-api-v1-1.1.1+97bb207577.jar
deleted file mode 100644
index 39144ca..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-client-tags-api-v1-1.1.1+97bb207577.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-command-api-v1-1.2.33+f71b366f77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-command-api-v1-1.2.33+f71b366f77-sources.jar
deleted file mode 100644
index 2af1774..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-command-api-v1-1.2.33+f71b366f77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-command-api-v1-1.2.33+f71b366f77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-command-api-v1-1.2.33+f71b366f77.jar
deleted file mode 100644
index 14301e2..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-command-api-v1-1.2.33+f71b366f77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-command-api-v2-2.2.12+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-command-api-v2-2.2.12+b3afc78b77-sources.jar
deleted file mode 100644
index 5850545..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-command-api-v2-2.2.12+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-command-api-v2-2.2.12+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-command-api-v2-2.2.12+b3afc78b77.jar
deleted file mode 100644
index 71a86b6..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-command-api-v2-2.2.12+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-commands-v0-0.2.50+df3654b377-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-commands-v0-0.2.50+df3654b377-sources.jar
deleted file mode 100644
index b534ba3..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-commands-v0-0.2.50+df3654b377-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-commands-v0-0.2.50+df3654b377.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-commands-v0-0.2.50+df3654b377.jar
deleted file mode 100644
index 776049d..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-commands-v0-0.2.50+df3654b377.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-containers-v0-0.1.63+df3654b377-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-containers-v0-0.1.63+df3654b377-sources.jar
deleted file mode 100644
index e67bdbd..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-containers-v0-0.1.63+df3654b377-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-containers-v0-0.1.63+df3654b377.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-containers-v0-0.1.63+df3654b377.jar
deleted file mode 100644
index 51cad2e..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-containers-v0-0.1.63+df3654b377.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-content-registries-v0-4.0.9+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-content-registries-v0-4.0.9+b3afc78b77-sources.jar
deleted file mode 100644
index cb1e8ac..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-content-registries-v0-4.0.9+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-content-registries-v0-4.0.9+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-content-registries-v0-4.0.9+b3afc78b77.jar
deleted file mode 100644
index 2df299f..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-content-registries-v0-4.0.9+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-convention-tags-v1-1.5.4+a1a980da77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-convention-tags-v1-1.5.4+a1a980da77-sources.jar
deleted file mode 100644
index c28a0f0..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-convention-tags-v1-1.5.4+a1a980da77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-convention-tags-v1-1.5.4+a1a980da77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-convention-tags-v1-1.5.4+a1a980da77.jar
deleted file mode 100644
index 98b5357..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-convention-tags-v1-1.5.4+a1a980da77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-crash-report-info-v1-0.2.18+aeb40ebe77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-crash-report-info-v1-0.2.18+aeb40ebe77-sources.jar
deleted file mode 100644
index 942c281..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-crash-report-info-v1-0.2.18+aeb40ebe77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-crash-report-info-v1-0.2.18+aeb40ebe77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-crash-report-info-v1-0.2.18+aeb40ebe77.jar
deleted file mode 100644
index e9da293..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-crash-report-info-v1-0.2.18+aeb40ebe77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-data-generation-api-v1-12.2.2+1e61dba177-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-data-generation-api-v1-12.2.2+1e61dba177-sources.jar
deleted file mode 100644
index 9e83567..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-data-generation-api-v1-12.2.2+1e61dba177-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-data-generation-api-v1-12.2.2+1e61dba177.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-data-generation-api-v1-12.2.2+1e61dba177.jar
deleted file mode 100644
index b4487ba..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-data-generation-api-v1-12.2.2+1e61dba177.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-dimensions-v1-2.1.53+8536527b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-dimensions-v1-2.1.53+8536527b77-sources.jar
deleted file mode 100644
index c7662c6..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-dimensions-v1-2.1.53+8536527b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-dimensions-v1-2.1.53+8536527b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-dimensions-v1-2.1.53+8536527b77.jar
deleted file mode 100644
index dbaaf2d..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-dimensions-v1-2.1.53+8536527b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-entity-events-v1-1.5.22+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-entity-events-v1-1.5.22+b3afc78b77-sources.jar
deleted file mode 100644
index ceb53e0..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-entity-events-v1-1.5.22+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-entity-events-v1-1.5.22+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-entity-events-v1-1.5.22+b3afc78b77.jar
deleted file mode 100644
index 635fd90..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-entity-events-v1-1.5.22+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-events-interaction-v0-0.6.1+e91849a877-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-events-interaction-v0-0.6.1+e91849a877-sources.jar
deleted file mode 100644
index 2c3beee..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-events-interaction-v0-0.6.1+e91849a877-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-events-interaction-v0-0.6.1+e91849a877.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-events-interaction-v0-0.6.1+e91849a877.jar
deleted file mode 100644
index 3fb8a7f..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-events-interaction-v0-0.6.1+e91849a877.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-events-lifecycle-v0-0.2.62+df3654b377-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-events-lifecycle-v0-0.2.62+df3654b377-sources.jar
deleted file mode 100644
index 8eedbe4..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-events-lifecycle-v0-0.2.62+df3654b377-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-events-lifecycle-v0-0.2.62+df3654b377.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-events-lifecycle-v0-0.2.62+df3654b377.jar
deleted file mode 100644
index 1d43cb7..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-events-lifecycle-v0-0.2.62+df3654b377.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-game-rule-api-v1-1.0.38+b04edc7a77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-game-rule-api-v1-1.0.38+b04edc7a77-sources.jar
deleted file mode 100644
index 0d3f9bf..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-game-rule-api-v1-1.0.38+b04edc7a77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-game-rule-api-v1-1.0.38+b04edc7a77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-game-rule-api-v1-1.0.38+b04edc7a77.jar
deleted file mode 100644
index ab33bf9..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-game-rule-api-v1-1.0.38+b04edc7a77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-gametest-api-v1-1.2.12+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-gametest-api-v1-1.2.12+b3afc78b77-sources.jar
deleted file mode 100644
index 41f6170..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-gametest-api-v1-1.2.12+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-gametest-api-v1-1.2.12+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-gametest-api-v1-1.2.12+b3afc78b77.jar
deleted file mode 100644
index 50f56f5..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-gametest-api-v1-1.2.12+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-item-api-v1-2.1.27+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-item-api-v1-2.1.27+b3afc78b77-sources.jar
deleted file mode 100644
index 54567fd..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-item-api-v1-2.1.27+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-item-api-v1-2.1.27+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-item-api-v1-2.1.27+b3afc78b77.jar
deleted file mode 100644
index bda7028..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-item-api-v1-2.1.27+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-item-group-api-v1-4.0.10+23d9108177-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-item-group-api-v1-4.0.10+23d9108177-sources.jar
deleted file mode 100644
index 8457638..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-item-group-api-v1-4.0.10+23d9108177-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-item-group-api-v1-4.0.10+23d9108177.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-item-group-api-v1-4.0.10+23d9108177.jar
deleted file mode 100644
index e2d47b8..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-item-group-api-v1-4.0.10+23d9108177.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-key-binding-api-v1-1.0.36+fb8d95da77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-key-binding-api-v1-1.0.36+fb8d95da77-sources.jar
deleted file mode 100644
index 2945640..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-key-binding-api-v1-1.0.36+fb8d95da77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-key-binding-api-v1-1.0.36+fb8d95da77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-key-binding-api-v1-1.0.36+fb8d95da77.jar
deleted file mode 100644
index 91773f4..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-key-binding-api-v1-1.0.36+fb8d95da77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-keybindings-v0-0.2.34+df3654b377-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-keybindings-v0-0.2.34+df3654b377-sources.jar
deleted file mode 100644
index fc94037..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-keybindings-v0-0.2.34+df3654b377-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-keybindings-v0-0.2.34+df3654b377.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-keybindings-v0-0.2.34+df3654b377.jar
deleted file mode 100644
index 82eaad2..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-keybindings-v0-0.2.34+df3654b377.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-lifecycle-events-v1-2.2.21+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-lifecycle-events-v1-2.2.21+b3afc78b77-sources.jar
deleted file mode 100644
index a23b0c8..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-lifecycle-events-v1-2.2.21+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-lifecycle-events-v1-2.2.21+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-lifecycle-events-v1-2.2.21+b3afc78b77.jar
deleted file mode 100644
index 1f39921..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-lifecycle-events-v1-2.2.21+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-loot-api-v2-1.1.39+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-loot-api-v2-1.1.39+b3afc78b77-sources.jar
deleted file mode 100644
index cfaa321..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-loot-api-v2-1.1.39+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-loot-api-v2-1.1.39+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-loot-api-v2-1.1.39+b3afc78b77.jar
deleted file mode 100644
index f66c803..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-loot-api-v2-1.1.39+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-loot-tables-v1-1.1.43+9e7660c677-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-loot-tables-v1-1.1.43+9e7660c677-sources.jar
deleted file mode 100644
index df4ef4f..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-loot-tables-v1-1.1.43+9e7660c677-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-loot-tables-v1-1.1.43+9e7660c677.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-loot-tables-v1-1.1.43+9e7660c677.jar
deleted file mode 100644
index 0601fe4..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-loot-tables-v1-1.1.43+9e7660c677.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-message-api-v1-5.1.7+3265161977-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-message-api-v1-5.1.7+3265161977-sources.jar
deleted file mode 100644
index b2f845b..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-message-api-v1-5.1.7+3265161977-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-message-api-v1-5.1.7+3265161977.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-message-api-v1-5.1.7+3265161977.jar
deleted file mode 100644
index eb45bac..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-message-api-v1-5.1.7+3265161977.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-mining-level-api-v1-2.1.49+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-mining-level-api-v1-2.1.49+b3afc78b77-sources.jar
deleted file mode 100644
index 0cef127..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-mining-level-api-v1-2.1.49+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-mining-level-api-v1-2.1.49+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-mining-level-api-v1-2.1.49+b3afc78b77.jar
deleted file mode 100644
index 920d076..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-mining-level-api-v1-2.1.49+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-model-loading-api-v1-1.0.2+709a987177-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-model-loading-api-v1-1.0.2+709a987177-sources.jar
deleted file mode 100644
index 28a21f6..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-model-loading-api-v1-1.0.2+709a987177-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-model-loading-api-v1-1.0.2+709a987177.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-model-loading-api-v1-1.0.2+709a987177.jar
deleted file mode 100644
index 09cd423..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-model-loading-api-v1-1.0.2+709a987177.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-models-v0-0.4.1+9386d8a777-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-models-v0-0.4.1+9386d8a777-sources.jar
deleted file mode 100644
index 272c823..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-models-v0-0.4.1+9386d8a777-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-models-v0-0.4.1+9386d8a777.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-models-v0-0.4.1+9386d8a777.jar
deleted file mode 100644
index 9316ff5..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-models-v0-0.4.1+9386d8a777.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-networking-api-v1-1.3.10+eeb8eb3677-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-networking-api-v1-1.3.10+eeb8eb3677-sources.jar
deleted file mode 100644
index bb783af..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-networking-api-v1-1.3.10+eeb8eb3677-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-networking-api-v1-1.3.10+eeb8eb3677.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-networking-api-v1-1.3.10+eeb8eb3677.jar
deleted file mode 100644
index f8263d2..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-networking-api-v1-1.3.10+eeb8eb3677.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-networking-v0-0.3.50+df3654b377-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-networking-v0-0.3.50+df3654b377-sources.jar
deleted file mode 100644
index 9e3118b..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-networking-v0-0.3.50+df3654b377-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-networking-v0-0.3.50+df3654b377.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-networking-v0-0.3.50+df3654b377.jar
deleted file mode 100644
index 9da357d..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-networking-v0-0.3.50+df3654b377.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-object-builder-api-v1-11.1.1+6beca84877-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-object-builder-api-v1-11.1.1+6beca84877-sources.jar
deleted file mode 100644
index e25b463..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-object-builder-api-v1-11.1.1+6beca84877-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-object-builder-api-v1-11.1.1+6beca84877.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-object-builder-api-v1-11.1.1+6beca84877.jar
deleted file mode 100644
index c594754..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-object-builder-api-v1-11.1.1+6beca84877.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-particles-v1-1.1.1+201a23a077-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-particles-v1-1.1.1+201a23a077-sources.jar
deleted file mode 100644
index 89de483..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-particles-v1-1.1.1+201a23a077-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-particles-v1-1.1.1+201a23a077.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-particles-v1-1.1.1+201a23a077.jar
deleted file mode 100644
index a8ae657..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-particles-v1-1.1.1+201a23a077.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-recipe-api-v1-1.0.20+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-recipe-api-v1-1.0.20+b3afc78b77-sources.jar
deleted file mode 100644
index 0bca32e..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-recipe-api-v1-1.0.20+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-recipe-api-v1-1.0.20+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-recipe-api-v1-1.0.20+b3afc78b77.jar
deleted file mode 100644
index 26503c0..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-recipe-api-v1-1.0.20+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-registry-sync-v0-2.3.2+4df89eb277-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-registry-sync-v0-2.3.2+4df89eb277-sources.jar
deleted file mode 100644
index 40d894b..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-registry-sync-v0-2.3.2+4df89eb277-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-registry-sync-v0-2.3.2+4df89eb277.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-registry-sync-v0-2.3.2+4df89eb277.jar
deleted file mode 100644
index fd38c69..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-registry-sync-v0-2.3.2+4df89eb277.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-api-v1-3.1.2+6bdb2ed077-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-api-v1-3.1.2+6bdb2ed077-sources.jar
deleted file mode 100644
index e5b9baf..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-api-v1-3.1.2+6bdb2ed077-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-api-v1-3.1.2+6bdb2ed077.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-api-v1-3.1.2+6bdb2ed077.jar
deleted file mode 100644
index 4bba12e..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-api-v1-3.1.2+6bdb2ed077.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-indigo-1.4.2+6bdb2ed077-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-indigo-1.4.2+6bdb2ed077-sources.jar
deleted file mode 100644
index 83c5dd3..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-indigo-1.4.2+6bdb2ed077-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-indigo-1.4.2+6bdb2ed077.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-indigo-1.4.2+6bdb2ed077.jar
deleted file mode 100644
index a564fb3..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-indigo-1.4.2+6bdb2ed077.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-registries-v1-3.2.45+df3654b377-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-registries-v1-3.2.45+df3654b377-sources.jar
deleted file mode 100644
index 87544bf..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-registries-v1-3.2.45+df3654b377-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-registries-v1-3.2.45+df3654b377.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-registries-v1-3.2.45+df3654b377.jar
deleted file mode 100644
index 54b7f47..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-renderer-registries-v1-3.2.45+df3654b377.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-data-attachment-v1-0.3.34+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-data-attachment-v1-0.3.34+b3afc78b77-sources.jar
deleted file mode 100644
index 9bbf1ee..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-data-attachment-v1-0.3.34+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-data-attachment-v1-0.3.34+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-data-attachment-v1-0.3.34+b3afc78b77.jar
deleted file mode 100644
index 91a21e2..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-data-attachment-v1-0.3.34+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-fluids-v1-3.0.27+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-fluids-v1-3.0.27+b3afc78b77-sources.jar
deleted file mode 100644
index 51c9a54..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-fluids-v1-3.0.27+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-fluids-v1-3.0.27+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-fluids-v1-3.0.27+b3afc78b77.jar
deleted file mode 100644
index 82a77ed..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-fluids-v1-3.0.27+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-v0-1.1.48+df3654b377-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-v0-1.1.48+df3654b377-sources.jar
deleted file mode 100644
index cd2efd7..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-v0-1.1.48+df3654b377-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-v0-1.1.48+df3654b377.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-v0-1.1.48+df3654b377.jar
deleted file mode 100644
index 9ae1897..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-v0-1.1.48+df3654b377.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-v1-3.0.7+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-v1-3.0.7+b3afc78b77-sources.jar
deleted file mode 100644
index d1f66e6..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-v1-3.0.7+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-v1-3.0.7+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-v1-3.0.7+b3afc78b77.jar
deleted file mode 100644
index 69f96ab..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-rendering-v1-3.0.7+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-resource-conditions-api-v1-2.3.5+ea08f9d877-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-resource-conditions-api-v1-2.3.5+ea08f9d877-sources.jar
deleted file mode 100644
index 7a8c3b0..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-resource-conditions-api-v1-2.3.5+ea08f9d877-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-resource-conditions-api-v1-2.3.5+ea08f9d877.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-resource-conditions-api-v1-2.3.5+ea08f9d877.jar
deleted file mode 100644
index d470e1d..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-resource-conditions-api-v1-2.3.5+ea08f9d877.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-resource-loader-v0-0.11.9+132c48c177-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-resource-loader-v0-0.11.9+132c48c177-sources.jar
deleted file mode 100644
index 82b4fd2..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-resource-loader-v0-0.11.9+132c48c177-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-resource-loader-v0-0.11.9+132c48c177.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-resource-loader-v0-0.11.9+132c48c177.jar
deleted file mode 100644
index 5bccfec..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-resource-loader-v0-0.11.9+132c48c177.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-screen-api-v1-2.0.7+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-screen-api-v1-2.0.7+b3afc78b77-sources.jar
deleted file mode 100644
index d5bd3da..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-screen-api-v1-2.0.7+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-screen-api-v1-2.0.7+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-screen-api-v1-2.0.7+b3afc78b77.jar
deleted file mode 100644
index 2304ddc..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-screen-api-v1-2.0.7+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-screen-handler-api-v1-1.3.29+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-screen-handler-api-v1-1.3.29+b3afc78b77-sources.jar
deleted file mode 100644
index 69c219d..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-screen-handler-api-v1-1.3.29+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-screen-handler-api-v1-1.3.29+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-screen-handler-api-v1-1.3.29+b3afc78b77.jar
deleted file mode 100644
index dac1c31..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-screen-handler-api-v1-1.3.29+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-sound-api-v1-1.0.12+b3afc78b77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-sound-api-v1-1.0.12+b3afc78b77-sources.jar
deleted file mode 100644
index 526a88a..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-sound-api-v1-1.0.12+b3afc78b77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-sound-api-v1-1.0.12+b3afc78b77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-sound-api-v1-1.0.12+b3afc78b77.jar
deleted file mode 100644
index 31b3b9e..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-sound-api-v1-1.0.12+b3afc78b77.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-transfer-api-v1-3.3.0+cdf060b277-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-transfer-api-v1-3.3.0+cdf060b277-sources.jar
deleted file mode 100644
index 96a1d0a..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-transfer-api-v1-3.3.0+cdf060b277-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-transfer-api-v1-3.3.0+cdf060b277.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-transfer-api-v1-3.3.0+cdf060b277.jar
deleted file mode 100644
index 9284c9f..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-transfer-api-v1-3.3.0+cdf060b277.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-transitive-access-wideners-v1-4.3.0+6c31357e77-sources.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-transitive-access-wideners-v1-4.3.0+6c31357e77-sources.jar
deleted file mode 100644
index 6296ec9..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-transitive-access-wideners-v1-4.3.0+6c31357e77-sources.jar and /dev/null differ
diff --git a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-transitive-access-wideners-v1-4.3.0+6c31357e77.jar b/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-transitive-access-wideners-v1-4.3.0+6c31357e77.jar
deleted file mode 100644
index 75efe9b..0000000
Binary files a/build/loom-cache/remapped_working/net_fabricmc_yarn_1_20_1_1_20_1_build_10_v2.net.fabricmc.fabric-api-fabric-transitive-access-wideners-v1-4.3.0+6c31357e77.jar and /dev/null differ
diff --git a/build/resources/main/mctools.mixins.json b/build/resources/main/mctools.mixins.json
index ecb1114..a5b604b 100644
--- a/build/resources/main/mctools.mixins.json
+++ b/build/resources/main/mctools.mixins.json
@@ -4,10 +4,12 @@
"package": "com.expvintl.mctools.mixin",
"compatibilityLevel": "JAVA_17",
"mixins": [
+ "interfaces.PlayerMoveC2SPacketAccessor",
"network.ClientConnectionMixin",
"player.PlayerEntityMixin"
],
"client": [
+ "GameRendererMixin",
"MinecraftClientMixin",
"SoundSystemMixin",
"interfaces.ClientPlayerInteractionManagerAccessor",
diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
index 68411b5..2ce3edc 100644
Binary files a/build/tmp/compileJava/previous-compilation-data.bin and b/build/tmp/compileJava/previous-compilation-data.bin differ
diff --git a/src/main/java/com/expvintl/mctools/FeaturesBool.java b/src/main/java/com/expvintl/mctools/FeaturesBool.java
index 80a4c44..7e61fcb 100644
--- a/src/main/java/com/expvintl/mctools/FeaturesBool.java
+++ b/src/main/java/com/expvintl/mctools/FeaturesBool.java
@@ -6,4 +6,5 @@ public class FeaturesBool {
public static boolean checkBukkitPlugins=false;
public static boolean autoTool=false;
public static boolean autoFish=false;
+ public static boolean noFallPacket=false;
}
diff --git a/src/main/java/com/expvintl/mctools/MCToolsClient.java b/src/main/java/com/expvintl/mctools/MCToolsClient.java
index f221268..8275464 100644
--- a/src/main/java/com/expvintl/mctools/MCToolsClient.java
+++ b/src/main/java/com/expvintl/mctools/MCToolsClient.java
@@ -25,11 +25,22 @@ public class MCToolsClient implements ClientModInitializer {
//初始化命令注册回调
ClientCommandRegistrationCallback.EVENT.register(MCToolsClient::registerCommands);
HudRenderCallback.EVENT.register(MCToolsClient::drawHUD);
- }
+ }
+ private static String gameDayToRealTimeFormat(long gameDays){
+ long min=gameDays*20;
+ if(min<60){
+ return String.format("%d 分钟",min);
+ }else if(min>60&&min<1440){
+ return String.format("%d 小时",min/60);
+ }else if(min>1440){
+ return String.format("%d 天",(min/60)/24);
+ }else {
+ return String.format("%d 分钟",min);
+ }
+ }
private static void drawHUD(DrawContext drawContext, float v) {
MinecraftClient mc=MinecraftClient.getInstance();
-
//跳过调试
if(mc.options.debugEnabled) return;
@@ -53,7 +64,7 @@ public class MCToolsClient implements ClientModInitializer {
}else{
AddText(drawContext,String.format("X:%.2f Y:%.2f Z:%.2f",playerPos.x,playerPos.y,playerPos.z));
}
- AddText(drawContext,String.format("世界时间: %d天 (%d 小时)",mc.world.getTimeOfDay()/24000,((mc.world.getTimeOfDay()/24000)*20)/60));
+ AddText(drawContext,String.format("世界时间: %d天 (%s)",mc.world.getTimeOfDay()/24000,gameDayToRealTimeFormat(mc.world.getTimeOfDay()/24000)));
AddText(drawContext,String.format("当前区块: [%d,%d]",mc.player.getChunkPos().x,mc.player.getChunkPos().z));
ItemStack currentItem=p.getInventory().getMainHandStack();
if(currentItem!=null&¤tItem.isDamageable()){
@@ -63,7 +74,7 @@ public class MCToolsClient implements ClientModInitializer {
}
private static void AddText(DrawContext drawContext,String text){
TextRenderer renderer=MinecraftClient.getInstance().textRenderer;
- drawContext.drawText(renderer,text,0,infoY,Colors.GRAY,false);
+ drawContext.drawText(renderer,text,0,infoY,Colors.WHITE,false);
infoY+=10;
}
private static void registerCommands(CommandDispatcher dispatcher, CommandRegistryAccess registryAccess) {
@@ -74,5 +85,7 @@ public class MCToolsClient implements ClientModInitializer {
CAutoFishCommand.register(dispatcher);
CAutoToolCommand.register(dispatcher);
CQServerPluginsCommand.register(dispatcher);
+ CNoFallPacketCommand.register(dispatcher);
+ CFindBlockCommand.register(dispatcher);
}
}
diff --git a/src/main/java/com/expvintl/mctools/commands/CFindBlockCommand.java b/src/main/java/com/expvintl/mctools/commands/CFindBlockCommand.java
new file mode 100644
index 0000000..9a08703
--- /dev/null
+++ b/src/main/java/com/expvintl/mctools/commands/CFindBlockCommand.java
@@ -0,0 +1,36 @@
+package com.expvintl.mctools.commands;
+
+import com.expvintl.mctools.FeaturesBool;
+import com.expvintl.mctools.events.MCEventBus;
+import com.expvintl.mctools.events.client.RenderWorldEvent;
+import com.expvintl.mctools.utils.Utils;
+import com.google.common.eventbus.Subscribe;
+import com.mojang.brigadier.Command;
+import com.mojang.brigadier.CommandDispatcher;
+import com.mojang.brigadier.arguments.BoolArgumentType;
+import com.mojang.brigadier.arguments.StringArgumentType;
+import com.mojang.brigadier.context.CommandContext;
+import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
+import net.minecraft.client.MinecraftClient;
+
+import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.argument;
+import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.literal;
+
+public class CFindBlockCommand {
+ private static final MinecraftClient mc=MinecraftClient.getInstance();
+ private static final CFindBlockCommand INSTANCE=new CFindBlockCommand();
+
+ public static void register(CommandDispatcher dispatcher){
+ MCEventBus.INSTANCE.register(INSTANCE);
+ dispatcher.register(literal("cfindblock").then(argument("方块名字", StringArgumentType.string()).executes(CFindBlockCommand::execute)));
+ }
+ private static int execute(CommandContext context) {
+ String blockName=context.getArgument("方块名字", String.class);
+ Utils.findBlock(mc.player,blockName,10);
+ return Command.SINGLE_SUCCESS;
+ }
+ @Subscribe
+ private void onRenderWorld(RenderWorldEvent event){
+
+ }
+}
diff --git a/src/main/java/com/expvintl/mctools/commands/CNoFallPacketCommand.java b/src/main/java/com/expvintl/mctools/commands/CNoFallPacketCommand.java
new file mode 100644
index 0000000..df2d670
--- /dev/null
+++ b/src/main/java/com/expvintl/mctools/commands/CNoFallPacketCommand.java
@@ -0,0 +1,49 @@
+package com.expvintl.mctools.commands;
+
+import com.expvintl.mctools.FeaturesBool;
+import com.expvintl.mctools.events.MCEventBus;
+import com.expvintl.mctools.events.network.PacketSendEvent;
+import com.expvintl.mctools.mixin.interfaces.PlayerMoveC2SPacketAccessor;
+import com.google.common.eventbus.Subscribe;
+import com.mojang.brigadier.Command;
+import com.mojang.brigadier.CommandDispatcher;
+import com.mojang.brigadier.arguments.BoolArgumentType;
+import com.mojang.brigadier.context.CommandContext;
+import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
+import net.minecraft.client.MinecraftClient;
+import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket;
+import net.minecraft.text.Text;
+
+import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.argument;
+import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.literal;
+
+public class CNoFallPacketCommand {
+ private static final CNoFallPacketCommand INSTANCE=new CNoFallPacketCommand();
+ private static final MinecraftClient mc=MinecraftClient.getInstance();
+ public static void register(CommandDispatcher dispatcher){
+ MCEventBus.INSTANCE.register(INSTANCE);
+ dispatcher.register(literal("cnofallpacket").then(argument("开关", BoolArgumentType.bool()).executes(CNoFallPacketCommand::execute)));
+ }
+
+ private static int execute(CommandContext context) {
+ FeaturesBool.noFallPacket=context.getArgument("开关", Boolean.class);
+ if(FeaturesBool.noFallPacket){
+ context.getSource().getPlayer().sendMessage(Text.literal("已启用无坠落数据包!"));
+ }else{
+ context.getSource().getPlayer().sendMessage(Text.literal("已禁用无坠落数据包!"));
+ }
+ return Command.SINGLE_SUCCESS;
+ }
+ @Subscribe
+ private void onSendPacket(PacketSendEvent event){
+ //跳过非移动的数据包
+ if(!(event.packet instanceof PlayerMoveC2SPacket)) return;
+ //跳过创造
+ if(FeaturesBool.noFallPacket&& !mc.player.getAbilities().creativeMode){
+ if(mc.player.isFallFlying()) return;
+ if(mc.player.getVelocity().y>-0.5) return;
+ //直接发送在地面的数据包来免伤
+ ((PlayerMoveC2SPacketAccessor)event.packet).setOnGround(true);
+ }
+ }
+}
diff --git a/src/main/java/com/expvintl/mctools/commands/CQServerPluginsCommand.java b/src/main/java/com/expvintl/mctools/commands/CQServerPluginsCommand.java
index 96d7762..97afb11 100644
--- a/src/main/java/com/expvintl/mctools/commands/CQServerPluginsCommand.java
+++ b/src/main/java/com/expvintl/mctools/commands/CQServerPluginsCommand.java
@@ -2,7 +2,7 @@ package com.expvintl.mctools.commands;
import com.expvintl.mctools.FeaturesBool;
import com.expvintl.mctools.events.MCEventBus;
-import com.expvintl.mctools.events.network.PacketEvent;
+import com.expvintl.mctools.events.network.PacketReceiveEvent;
import com.expvintl.mctools.utils.Utils;
import com.google.common.eventbus.Subscribe;
import com.mojang.brigadier.Command;
@@ -42,7 +42,7 @@ public class CQServerPluginsCommand {
return Command.SINGLE_SUCCESS;
}
@Subscribe
- public void onReceivePacket(PacketEvent p){
+ public void onReceivePacket(PacketReceiveEvent p){
//探测bukkit服务器插件
if (!MinecraftClient.getInstance().isIntegratedServerRunning()&&FeaturesBool.checkBukkitPlugins) {
if (p.packet instanceof CommandSuggestionsS2CPacket sg) {
diff --git a/src/main/java/com/expvintl/mctools/events/client/RenderWorldEvent.java b/src/main/java/com/expvintl/mctools/events/client/RenderWorldEvent.java
new file mode 100644
index 0000000..f276646
--- /dev/null
+++ b/src/main/java/com/expvintl/mctools/events/client/RenderWorldEvent.java
@@ -0,0 +1,19 @@
+package com.expvintl.mctools.events.client;
+
+import net.minecraft.client.render.Camera;
+import net.minecraft.client.util.math.MatrixStack;
+
+public class RenderWorldEvent {
+ private static final RenderWorldEvent INSTANCE=new RenderWorldEvent();
+ public MatrixStack matrices;
+ public float tickDelta;
+ public Camera cam;
+
+ public static RenderWorldEvent get(float tickDelta,Camera cam,MatrixStack matrices){
+ INSTANCE.tickDelta=tickDelta;
+ INSTANCE.cam=cam;
+ INSTANCE.matrices=matrices;
+ return INSTANCE;
+ }
+
+}
diff --git a/src/main/java/com/expvintl/mctools/events/network/PacketReceiveEvent.java b/src/main/java/com/expvintl/mctools/events/network/PacketReceiveEvent.java
new file mode 100644
index 0000000..d0c712f
--- /dev/null
+++ b/src/main/java/com/expvintl/mctools/events/network/PacketReceiveEvent.java
@@ -0,0 +1,12 @@
+package com.expvintl.mctools.events.network;
+
+import net.minecraft.network.packet.Packet;
+
+public class PacketReceiveEvent {
+ private static final PacketReceiveEvent INSTANCE=new PacketReceiveEvent();
+ public Packet> packet;
+ public static PacketReceiveEvent get(Packet> pack){
+ INSTANCE.packet=pack;
+ return INSTANCE;
+ }
+}
diff --git a/src/main/java/com/expvintl/mctools/events/network/PacketEvent.java b/src/main/java/com/expvintl/mctools/events/network/PacketSendEvent.java
similarity index 53%
rename from src/main/java/com/expvintl/mctools/events/network/PacketEvent.java
rename to src/main/java/com/expvintl/mctools/events/network/PacketSendEvent.java
index 45e14e3..5f198d3 100644
--- a/src/main/java/com/expvintl/mctools/events/network/PacketEvent.java
+++ b/src/main/java/com/expvintl/mctools/events/network/PacketSendEvent.java
@@ -2,10 +2,10 @@ package com.expvintl.mctools.events.network;
import net.minecraft.network.packet.Packet;
-public class PacketEvent {
- private static final PacketEvent INSTANCE=new PacketEvent();
+public class PacketSendEvent {
+ private static final PacketSendEvent INSTANCE=new PacketSendEvent();
public Packet> packet;
- public static PacketEvent get(Packet> pack){
+ public static PacketSendEvent get(Packet> pack){
INSTANCE.packet=pack;
return INSTANCE;
}
diff --git a/src/main/java/com/expvintl/mctools/mixin/GameRendererMixin.java b/src/main/java/com/expvintl/mctools/mixin/GameRendererMixin.java
new file mode 100644
index 0000000..557ff3c
--- /dev/null
+++ b/src/main/java/com/expvintl/mctools/mixin/GameRendererMixin.java
@@ -0,0 +1,23 @@
+package com.expvintl.mctools.mixin;
+
+import com.expvintl.mctools.events.MCEventBus;
+import com.expvintl.mctools.events.client.RenderWorldEvent;
+import net.minecraft.client.render.Camera;
+import net.minecraft.client.render.GameRenderer;
+import net.minecraft.client.util.math.MatrixStack;
+import org.joml.Matrix3f;
+import org.joml.Matrix4f;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.injection.At;
+import org.spongepowered.asm.mixin.injection.Inject;
+import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
+import org.spongepowered.asm.mixin.injection.callback.LocalCapture;
+
+@Mixin(GameRenderer.class)
+public abstract class GameRendererMixin {
+
+ @Inject(method = "renderWorld",at=@At(value = "INVOKE_STRING",target = "Lnet/minecraft/util/profiler/Profiler;swap(Ljava/lang/String;)V",args = {"ldc=hand"}),locals = LocalCapture.CAPTURE_FAILEXCEPTION)
+ private void onRenderWorld(float tickDelta, long limitTime, MatrixStack matrices, CallbackInfo ci, MatrixStack matrices1, boolean bl, Camera camera, MatrixStack matrixStack, double d, float f, float g, Matrix4f matrix4f, Matrix3f matrix3f){
+ MCEventBus.INSTANCE.post(RenderWorldEvent.get(tickDelta,camera,matrices));
+ }
+}
diff --git a/src/main/java/com/expvintl/mctools/mixin/interfaces/PlayerMoveC2SPacketAccessor.java b/src/main/java/com/expvintl/mctools/mixin/interfaces/PlayerMoveC2SPacketAccessor.java
new file mode 100644
index 0000000..707bf4e
--- /dev/null
+++ b/src/main/java/com/expvintl/mctools/mixin/interfaces/PlayerMoveC2SPacketAccessor.java
@@ -0,0 +1,17 @@
+package com.expvintl.mctools.mixin.interfaces;
+
+import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.Mutable;
+import org.spongepowered.asm.mixin.gen.Accessor;
+
+@Mixin(PlayerMoveC2SPacket.class)
+public interface PlayerMoveC2SPacketAccessor {
+ @Mutable
+ @Accessor("y")
+ void setY(double y);
+
+ @Mutable
+ @Accessor("onGround")
+ void setOnGround(boolean ground);
+}
diff --git a/src/main/java/com/expvintl/mctools/mixin/network/ClientConnectionMixin.java b/src/main/java/com/expvintl/mctools/mixin/network/ClientConnectionMixin.java
index cc200d8..b4488bc 100644
--- a/src/main/java/com/expvintl/mctools/mixin/network/ClientConnectionMixin.java
+++ b/src/main/java/com/expvintl/mctools/mixin/network/ClientConnectionMixin.java
@@ -1,7 +1,8 @@
package com.expvintl.mctools.mixin.network;
import com.expvintl.mctools.events.MCEventBus;
-import com.expvintl.mctools.events.network.PacketEvent;
+import com.expvintl.mctools.events.network.PacketReceiveEvent;
+import com.expvintl.mctools.events.network.PacketSendEvent;
import net.minecraft.network.ClientConnection;
import net.minecraft.network.listener.PacketListener;
import net.minecraft.network.packet.Packet;
@@ -15,6 +16,10 @@ public class ClientConnectionMixin {
@Inject(method = "handlePacket",at=@At("HEAD"))
private static void onHandlePacket(Packet packet, PacketListener listener, CallbackInfo info) {
//传入事件
- MCEventBus.INSTANCE.post(PacketEvent.get(packet));
+ MCEventBus.INSTANCE.post(PacketReceiveEvent.get(packet));
+ }
+ @Inject(method = "send(Lnet/minecraft/network/packet/Packet;)V",at=@At("TAIL"))
+ private void onSendPakcet(Packet> packet, CallbackInfo ci){
+ MCEventBus.INSTANCE.post(PacketSendEvent.get(packet));
}
}
diff --git a/src/main/java/com/expvintl/mctools/utils/Utils.java b/src/main/java/com/expvintl/mctools/utils/Utils.java
index 82c3b06..fa51e5b 100644
--- a/src/main/java/com/expvintl/mctools/utils/Utils.java
+++ b/src/main/java/com/expvintl/mctools/utils/Utils.java
@@ -1,108 +1,211 @@
package com.expvintl.mctools.utils;
import com.expvintl.mctools.mixin.interfaces.MinecraftClientAccessor;
+import com.mojang.blaze3d.systems.RenderSystem;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockState;
import net.minecraft.client.MinecraftClient;
+import net.minecraft.client.gui.DrawContext;
+import net.minecraft.client.gui.hud.ChatHudLine;
+import net.minecraft.client.network.ClientPlayerEntity;
+import net.minecraft.client.network.PlayerListEntry;
import net.minecraft.registry.RegistryKey;
+import net.minecraft.text.MutableText;
+import net.minecraft.text.Text;
+import net.minecraft.util.Identifier;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Vec3d;
import net.minecraft.world.biome.Biome;
+import java.awt.*;
import java.util.Objects;
import java.util.Optional;
import java.util.Timer;
public class Utils {
- private static final MinecraftClient mc=MinecraftClient.getInstance();
- public static final Timer timer=new Timer();
- public static String getCurrentDimensionName(){
- if(mc.world!=null){
- String dismenName=mc.world.getDimensionKey().getValue().toString();
- switch (dismenName){
+ private static final MinecraftClient mc = MinecraftClient.getInstance();
+ public static final Timer timer = new Timer();
+
+ public static String getCurrentDimensionName() {
+ if (mc.world != null) {
+ String dismenName = mc.world.getDimensionKey().getValue().toString();
+ switch (dismenName) {
case "minecraft:overworld":
return "主世界";
case "minecraft:the_nether":
return "下界";
case "minecraft:the_end":
return "末地";
- default: return dismenName;
+ default:
+ return dismenName;
}
}
return "未知";
}
- public static String getCurrentBiomeName(){
- if(Objects.nonNull(mc.world)&&Objects.nonNull(mc.player)){
- Optional> biomeName=mc.world.getBiome(mc.player.getBlockPos()).getKey();
- if(biomeName.isPresent()){
- String name=biomeName.get().getValue().toString();
- switch (name){
- case "minecraft:badlands": return "恶地 (badlands)";
- case "minecraft:bamboo_jungle": return "竹林 (bamboo_jungle)";
- case "minecraft:basalt_deltas": return "玄武岩三角洲 (basalt_deltas)";
- case "minecraft:beach":return "沙滩 (beach)";
- case "minecraft:ocean": return "海洋 (ocean)";
- case "minecraft:plains": return "平原 (plains)";
- case "minecraft:river": return "河流 (river)";
- case "minecraft:birch_forest":return "桦木森林 (birch_forest)";
- case "minecraft:cherry_grove":return "樱花树林 (cherry_grove)";
- case "minecraft:cold_ocean": return "冷水海洋 (cold_ocean)";
- case "minecraft:crimson_forest": return "绯红森林 (crimson_forest)";
- case "minecraft:dark_forest": return "黑森林 (dark_forest)";
- case "minecraft:deep_cold_ocean": return "冷水深海 (deep_cold_ocean)";
- case "minecraft:deep_dark": return "深暗之域 (deep_dark)";
- case "minecraft:deep_frozen_ocean": return "冰冻深海 (deep_frozen_ocean)";
- case "minecraft:deep_lukewarm_ocean":return "温水深海 (deep_lukewarm_ocean)";
- case "minecraft:deep_ocean":return "深海 (deep_ocean)";
- case "minecraft:desert":return "沙漠 (desert)";
- case "minecraft:dripstone_caves":return "溶洞 (dripstone_caves)";
- case "minecraft:end_barrens": return "末地荒地 (end_barrens)";
- case "minecraft:end_highlands": return "末地高地 (end_highlands)";
- case "minecraft:eroded_badlands": return "风蚀恶地 (eroded_badlands)";
- case "minecraft:flower_forest":return "繁花森林 (flower_forest)";
- case "minecraft:forest":return "森林 (forest)";
- case "minecraft:frozen_ocean":return "冻洋 (frozen_ocean)";
- case "minecraft:frozen_peaks":return "冰封山峰 (frozen_peaks)";
- case "minecraft:frozen_river":return "冻河 (frozen_river)";
- case "minecraft:grove": return "雪林 (grove)";
- case "minecraft:ice_spikes": return "冰刺之地 (ice_spikes)";
- case "minecraft:jagged_peaks": return "尖峭山峰 (jagged_peaks)";
- case "minecraft:jungle":return "丛林 (jungle)";
- case "minecraft:lukewarm_ocean":return "温水海洋 (lukewarm_ocean)";
- case "minecraft:lush_caves":return "繁茂洞穴 (lush_caves)";
- case "minecraft:mangrove_swamp":return "红树林沼泽 (mangrove_swamp)";
- case "minecraft:meadow":return "草甸 (meadow)";
- case "minecraft:mushroom_fields": return "蘑菇岛 (mushroom_fields)";
- case "minecraft:nether_wastes": return "下界荒地 (nether_wastes)";
- case "minecraft:old_growth_birch_forest":return "原始桦木森林 (old_growth_birch_forest)";
- case "minecraft:old_growth_pine_taiga":return "原始松木针叶林 (old_growth_pine_taiga)";
- case "minecraft:old_growth_spruce_taiga":return "原始云杉针叶林 (old_growth_spruce_taiga)";
- case "minecraft:savanna":return "热带草原 (savanna)";
- case "minecraft:savanna_plateau": return "热带高原 (savanna_plateau)";
- case "minecraft:small_end_islands":return "末地小型岛屿 (small_end_islands)";
- case "minecraft:snowy_beach":return "积雪沙滩 (snowy_beach)";
- case "minecraft:snowy_plains":return "雪原 (snowy_plains)";
- case "minecraft:snowy_slopes": return "积雪山坡 (snowy_slopes)";
- case "minecraft:snowy_taiga":return "积雪针叶林 (snowy_taiga)";
- case "minecraft:soul_sand_valley":return "灵魂沙峡谷 (soul_sand_valley)";
- case "minecraft:sparse_jungle": return "稀疏丛林 (sparse_jungle)";
- case "minecraft:stony_peaks": return "裸岩山峰 (stony_peaks)";
- case "minecraft:stony_shore": return "石岸 (stony_shore)";
- case "minecraft:sunflower_plains": return "向日葵平原 (sunflower_plains)";
- case "minecraft:swamp":return "沼泽 (swamp)";
- case "minecraft:taiga":return "针叶林 (taiga)";
- case "minecraft:the_end":return "末地 (the_end)";
- case "minecraft:the_void": return "虚空 (the_void)";
- case "minecraft:warm_ocean":return "暖水海洋 (warm_ocean)";
- case "minecraft:warped_forest":return "诡异森林 (warped_forest)";
- case "minecraft:windswept_forest":return "风袭森林 (windswept_forest)";
- case "minecraft:windswept_gravelly_hills":return "风袭沙砾丘陵 (windswept_gravelly_hills)";
- case "minecraft:windswept_hills":return "风袭丘陵 (windswept_hills)";
- case "minecraft:windswept_savanna":return "风袭热带草原 (windswept_savanna)";
- case "minecraft:wooded_badlands":return "疏林恶地 (wooded_badlands)";
- default:return name;
+
+ public static String getCurrentBiomeName() {
+ if (Objects.nonNull(mc.world) && Objects.nonNull(mc.player)) {
+ Optional> biomeName = mc.world.getBiome(mc.player.getBlockPos()).getKey();
+ if (biomeName.isPresent()) {
+ String name = biomeName.get().getValue().toString();
+ switch (name) {
+ case "minecraft:badlands":
+ return "恶地 (badlands)";
+ case "minecraft:bamboo_jungle":
+ return "竹林 (bamboo_jungle)";
+ case "minecraft:basalt_deltas":
+ return "玄武岩三角洲 (basalt_deltas)";
+ case "minecraft:beach":
+ return "沙滩 (beach)";
+ case "minecraft:ocean":
+ return "海洋 (ocean)";
+ case "minecraft:plains":
+ return "平原 (plains)";
+ case "minecraft:river":
+ return "河流 (river)";
+ case "minecraft:birch_forest":
+ return "桦木森林 (birch_forest)";
+ case "minecraft:cherry_grove":
+ return "樱花树林 (cherry_grove)";
+ case "minecraft:cold_ocean":
+ return "冷水海洋 (cold_ocean)";
+ case "minecraft:crimson_forest":
+ return "绯红森林 (crimson_forest)";
+ case "minecraft:dark_forest":
+ return "黑森林 (dark_forest)";
+ case "minecraft:deep_cold_ocean":
+ return "冷水深海 (deep_cold_ocean)";
+ case "minecraft:deep_dark":
+ return "深暗之域 (deep_dark)";
+ case "minecraft:deep_frozen_ocean":
+ return "冰冻深海 (deep_frozen_ocean)";
+ case "minecraft:deep_lukewarm_ocean":
+ return "温水深海 (deep_lukewarm_ocean)";
+ case "minecraft:deep_ocean":
+ return "深海 (deep_ocean)";
+ case "minecraft:desert":
+ return "沙漠 (desert)";
+ case "minecraft:dripstone_caves":
+ return "溶洞 (dripstone_caves)";
+ case "minecraft:end_barrens":
+ return "末地荒地 (end_barrens)";
+ case "minecraft:end_highlands":
+ return "末地高地 (end_highlands)";
+ case "minecraft:eroded_badlands":
+ return "风蚀恶地 (eroded_badlands)";
+ case "minecraft:flower_forest":
+ return "繁花森林 (flower_forest)";
+ case "minecraft:forest":
+ return "森林 (forest)";
+ case "minecraft:frozen_ocean":
+ return "冻洋 (frozen_ocean)";
+ case "minecraft:frozen_peaks":
+ return "冰封山峰 (frozen_peaks)";
+ case "minecraft:frozen_river":
+ return "冻河 (frozen_river)";
+ case "minecraft:grove":
+ return "雪林 (grove)";
+ case "minecraft:ice_spikes":
+ return "冰刺之地 (ice_spikes)";
+ case "minecraft:jagged_peaks":
+ return "尖峭山峰 (jagged_peaks)";
+ case "minecraft:jungle":
+ return "丛林 (jungle)";
+ case "minecraft:lukewarm_ocean":
+ return "温水海洋 (lukewarm_ocean)";
+ case "minecraft:lush_caves":
+ return "繁茂洞穴 (lush_caves)";
+ case "minecraft:mangrove_swamp":
+ return "红树林沼泽 (mangrove_swamp)";
+ case "minecraft:meadow":
+ return "草甸 (meadow)";
+ case "minecraft:mushroom_fields":
+ return "蘑菇岛 (mushroom_fields)";
+ case "minecraft:nether_wastes":
+ return "下界荒地 (nether_wastes)";
+ case "minecraft:old_growth_birch_forest":
+ return "原始桦木森林 (old_growth_birch_forest)";
+ case "minecraft:old_growth_pine_taiga":
+ return "原始松木针叶林 (old_growth_pine_taiga)";
+ case "minecraft:old_growth_spruce_taiga":
+ return "原始云杉针叶林 (old_growth_spruce_taiga)";
+ case "minecraft:savanna":
+ return "热带草原 (savanna)";
+ case "minecraft:savanna_plateau":
+ return "热带高原 (savanna_plateau)";
+ case "minecraft:small_end_islands":
+ return "末地小型岛屿 (small_end_islands)";
+ case "minecraft:snowy_beach":
+ return "积雪沙滩 (snowy_beach)";
+ case "minecraft:snowy_plains":
+ return "雪原 (snowy_plains)";
+ case "minecraft:snowy_slopes":
+ return "积雪山坡 (snowy_slopes)";
+ case "minecraft:snowy_taiga":
+ return "积雪针叶林 (snowy_taiga)";
+ case "minecraft:soul_sand_valley":
+ return "灵魂沙峡谷 (soul_sand_valley)";
+ case "minecraft:sparse_jungle":
+ return "稀疏丛林 (sparse_jungle)";
+ case "minecraft:stony_peaks":
+ return "裸岩山峰 (stony_peaks)";
+ case "minecraft:stony_shore":
+ return "石岸 (stony_shore)";
+ case "minecraft:sunflower_plains":
+ return "向日葵平原 (sunflower_plains)";
+ case "minecraft:swamp":
+ return "沼泽 (swamp)";
+ case "minecraft:taiga":
+ return "针叶林 (taiga)";
+ case "minecraft:the_end":
+ return "末地 (the_end)";
+ case "minecraft:the_void":
+ return "虚空 (the_void)";
+ case "minecraft:warm_ocean":
+ return "暖水海洋 (warm_ocean)";
+ case "minecraft:warped_forest":
+ return "诡异森林 (warped_forest)";
+ case "minecraft:windswept_forest":
+ return "风袭森林 (windswept_forest)";
+ case "minecraft:windswept_gravelly_hills":
+ return "风袭沙砾丘陵 (windswept_gravelly_hills)";
+ case "minecraft:windswept_hills":
+ return "风袭丘陵 (windswept_hills)";
+ case "minecraft:windswept_savanna":
+ return "风袭热带草原 (windswept_savanna)";
+ case "minecraft:wooded_badlands":
+ return "疏林恶地 (wooded_badlands)";
+ default:
+ return name;
}
}
}
return "未知";
}
- public static void rightClick(){
- ((MinecraftClientAccessor)mc).doItemUse();
+
+ public static void rightClick() {
+ ((MinecraftClientAccessor) mc).doItemUse();
+ }
+
+ public static Identifier getPlayerSkinTexture(String name) {
+ if (Objects.isNull(mc.getNetworkHandler())) return null;
+ PlayerListEntry entry = mc.getNetworkHandler().getPlayerListEntry(name);
+ if (Objects.isNull(entry)) return null;
+ return entry.getSkinTexture();
+ }
+
+ public static void findBlock(ClientPlayerEntity player, String itemName, int radius) {
+ if (mc.world == null) return;
+ Vec3d pos = player.getBlockPos().toCenterPos();
+ for (int hight = (int)pos.y - 5; hight < pos.y; hight++) {
+ for (int x = (int) pos.x; x < (pos.x + radius); x++) {
+ for (int z = (int) pos.z; z < (pos.z + radius); z++) {
+ BlockState b = mc.world.getBlockState(new BlockPos(x, hight, z));
+ if (b.getBlock().asItem().getName().getString().equals(itemName)) {
+ mc.player.sendMessage(Text.literal(String.format("找到方块:%d,%d,%d", x, hight, z)));
+ }
+ }
+ }
+ }
}
}
diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json
index d7d7794..f3db953 100644
--- a/src/main/resources/fabric.mod.json
+++ b/src/main/resources/fabric.mod.json
@@ -22,6 +22,6 @@
"depends": {
"fabricloader": ">=${loader_version}",
"fabric": "*",
- "minecraft": "${minecraft_version}"
+ "minecraft": "1.20.1"
}
}
diff --git a/src/main/resources/mctools.mixins.json b/src/main/resources/mctools.mixins.json
index ecb1114..a5b604b 100644
--- a/src/main/resources/mctools.mixins.json
+++ b/src/main/resources/mctools.mixins.json
@@ -4,10 +4,12 @@
"package": "com.expvintl.mctools.mixin",
"compatibilityLevel": "JAVA_17",
"mixins": [
+ "interfaces.PlayerMoveC2SPacketAccessor",
"network.ClientConnectionMixin",
"player.PlayerEntityMixin"
],
"client": [
+ "GameRendererMixin",
"MinecraftClientMixin",
"SoundSystemMixin",
"interfaces.ClientPlayerInteractionManagerAccessor",