feat: start and stop bot

This commit is contained in:
TheClashFruit 2023-06-27 13:05:52 +02:00
parent 21590c0fce
commit 6faceeee4f
Signed by: TheClashFruit
GPG key ID: CF4A319B9A73290C
58 changed files with 122 additions and 51 deletions

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -10,51 +10,51 @@
<option name="outRefMapFile" value="D:\tmp\YADMB\build\classes\java\main\yadmb-refmap.json" />
<option name="quiet" value="true" />
<processorPath useClasspath="false">
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/io.wispforest/owo-lib/0.10.6+1.19.4/48e5136cc8c5113deeb72d8468050a12bd54ebf7/owo-lib-0.10.6+1.19.4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/io.wispforest/owo-lib/0.10.4+1.19.4/b9bebf508974b9c5290e56148b4e763e02b7d0aa/owo-lib-0.10.4+1.19.4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/blue.endless/jankson/1.2.2/eff82149f9a68fcb9dc3e2daf1793955f1425b26/jankson-1.2.2.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc/fabric-loader/0.14.19/4e9206c115a5493469a8d9ff97f3b3fc6c753c65/fabric-loader-0.14.19.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-api/0.81.1+1.19.4/15af0813d0522c2137bb4ed2cc46603843bc7169/fabric-api-0.81.1+1.19.4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-transfer-api-v1/3.2.0+80d07a0af4/265928b2996705c502db3fb1f3446617523e1381/fabric-transfer-api-v1-3.2.0+80d07a0af4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-api-lookup-api-v1/1.6.27+504944c8f4/e33146ec787203b841e9d9c1fb1da0db071c4c78/fabric-api-lookup-api-v1-1.6.27+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-blockrenderlayer-v1/1.1.36+c2e6f674f4/9b8eb45702ec46fcecfe7eb6da7e8a08d69c88ca/fabric-blockrenderlayer-v1-1.1.36+c2e6f674f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-client-tags-api-v1/1.0.17+504944c8f4/1d89069a4ffe65891da4e8264c7e9f226ba057a9/fabric-client-tags-api-v1-1.0.17+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-command-api-v2/2.2.8+504944c8f4/f942e954a791e588fd3cf2614de0e0b39c9c20c6/fabric-command-api-v2-2.2.8+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-content-registries-v0/3.5.11+ae0966baf4/ca0ab2349ed0e5f03a460f0a96ab80d0ea27d64f/fabric-content-registries-v0-3.5.11+ae0966baf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-convention-tags-v1/1.5.1+fe8721bef4/6763353b638be1c706d7eebae6b6ce374e8fb8a2/fabric-convention-tags-v1-1.5.1+fe8721bef4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-data-generation-api-v1/11.4.2+504944c8f4/9c4d246e7d2e1bfa71c656b2e5dca054feecca53/fabric-data-generation-api-v1-11.4.2+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-dimensions-v1/2.1.47+7f87f8faf4/ba4302073c462a9a847fa757857a724ea20d55a/fabric-dimensions-v1-2.1.47+7f87f8faf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-entity-events-v1/1.5.15+504944c8f4/13e36284293b925e88792219c5cebfe9b1b4d015/fabric-entity-events-v1-1.5.15+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-events-interaction-v0/0.5.1+76ba65ebf4/8a6dcca3a9fbb67af3432b6fa5c5c0ba1b1cd5fc/fabric-events-interaction-v0-0.5.1+76ba65ebf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-gametest-api-v1/1.2.6+ae0966baf4/fc9b1622800962c0aae16742a45d60c199fd6b08/fabric-gametest-api-v1-1.2.6+ae0966baf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-item-api-v1/2.1.19+504944c8f4/5071295e94751af8be2ca25de78ba8d0388327e/fabric-item-api-v1-2.1.19+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-item-group-api-v1/3.0.7+043f9acff4/308f57d639ab338f86e5ffb6074dd7a5d3ffe758/fabric-item-group-api-v1-3.0.7+043f9acff4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-mining-level-api-v1/2.1.41+49abcf7ef4/e6c75b48c7da39c5490cbeebbc85c7a3c4bbaf01/fabric-mining-level-api-v1-2.1.41+49abcf7ef4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-lifecycle-events-v1/2.2.17+1e9487d2f4/dfe0660ad2b9db7a82f3c541ba926dbe195abbec/fabric-lifecycle-events-v1-2.2.17+1e9487d2f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-loot-api-v2/1.1.29+75e98211f4/8b9febf683f98c28bd50fdceab6acc629c914651/fabric-loot-api-v2-1.1.29+75e98211f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-message-api-v1/5.1.3+504944c8f4/cae1bfa3889e36a0cf8e927da911c9dce10884a8/fabric-message-api-v1-5.1.3+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-models-v0/0.3.32+504944c8f4/a3bf56b36cdfec05e92f8179486977a0045a963b/fabric-models-v0-0.3.32+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-recipe-api-v1/1.0.10+a1ccd7bff4/3697299686dc8699a1c4ade1700c4cae52b22b50/fabric-recipe-api-v1-1.0.10+a1ccd7bff4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-registry-sync-v0/2.2.2+504944c8f4/968a44c0388c2f7cf181439bdc66c7762ecbb852/fabric-registry-sync-v0-2.2.2+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-screen-handler-api-v1/1.3.22+504944c8f4/4359a7f4562bb6440496a98d63844733a676fee6/fabric-screen-handler-api-v1-1.3.22+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-networking-api-v1/1.3.3+504944c8f4/d3f8620bd0f597c595c50516c37be7f156fff65a/fabric-networking-api-v1-1.3.3+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-object-builder-api-v1/7.0.5+504944c8f4/d4a5b848de4bd06132eca0b09d3f34ed40d4c0fa/fabric-object-builder-api-v1-7.0.5+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-particles-v1/1.0.25+f1e4495bf4/fa03211717e0da8213c8580441ae1235f1dc664e/fabric-particles-v1-1.0.25+f1e4495bf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-renderer-indigo/1.2.0+ebc93ff3f4/75eb0ab6f61172446c814ec805504812b3d876e6/fabric-renderer-indigo-1.2.0+ebc93ff3f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-renderer-api-v1/2.2.7+ebc93ff3f4/6f380806670fe10cfa547c85b912f9ddb5c2d209/fabric-renderer-api-v1-2.2.7+ebc93ff3f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-rendering-data-attachment-v1/0.3.30+afca2f3ef4/c8de643cb11f505f4cf0600d499a88b3a2cd3599/fabric-rendering-data-attachment-v1-0.3.30+afca2f3ef4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-rendering-fluids-v1/3.0.23+504944c8f4/f96f137b2eea909a4d30b094ebd071fdab3499e1/fabric-rendering-fluids-v1-3.0.23+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-rendering-v1/2.1.3+504944c8f4/b539e4e2f291ca11be154a6cab0ecf1e3e5049e9/fabric-rendering-v1-2.1.3+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-screen-api-v1/1.0.47+3bd4ab0ff4/627084ddfd1ccc3df9606517a030edae73318ccf/fabric-screen-api-v1-1.0.47+3bd4ab0ff4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-api-base/0.4.26+1e9487d2f4/8944cd3a28c65c6934ad0b963cc0796e28b7bc42/fabric-api-base-0.4.26+1e9487d2f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-biome-api-v1/13.0.8+348a9c64f4/2836d8e1d44f048b508fa41c9e438fbd94ca6d7/fabric-biome-api-v1-13.0.8+348a9c64f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-block-api-v1/1.0.7+e022e5d1f4/ed28215ba81ca08c9aba016daba1c024800c3f02/fabric-block-api-v1-1.0.7+e022e5d1f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-crash-report-info-v1/0.2.16+aeb40ebef4/34e44d08625fdc9e7d49453d572caf0b21a9ce/fabric-crash-report-info-v1-0.2.16+aeb40ebef4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-game-rule-api-v1/1.0.34+a1ccd7bff4/ace4042908dbf55f72c98c056f584e18667ab8b4/fabric-game-rule-api-v1-1.0.34+a1ccd7bff4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-key-binding-api-v1/1.0.34+504944c8f4/8871fe71cd88eacd6b896d1c560cbf91be9250dd/fabric-key-binding-api-v1-1.0.34+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-resource-conditions-api-v1/2.3.2+e6c7d4eef4/46a22cecba8bcef3aa8957b9f01cb2e8fad3d36e/fabric-resource-conditions-api-v1-2.3.2+e6c7d4eef4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-resource-loader-v0/0.11.4+5ade3c38f4/62eaa532336419c85f23535e613116cfe8678fcf/fabric-resource-loader-v0-0.11.4+5ade3c38f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-sound-api-v1/1.0.10+504944c8f4/51c67dca5d74338f436e997039c7e014fc1466ac/fabric-sound-api-v1-1.0.10+504944c8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-transitive-access-wideners-v1/3.1.1+b4a333d6f4/2740abdc665a2207df4efc0b74c57dffa3ba7bb9/fabric-transitive-access-wideners-v1-3.1.1+b4a333d6f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc/fabric-loader/0.14.17/7b875f1276f3005ab1956c54a0bffded6558c16b/fabric-loader-0.14.17.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-api/0.76.0+1.19.4/3914550ad467d47a3e027a24bf2d51f5f68b2e5a/fabric-api-0.76.0+1.19.4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-transfer-api-v1/3.0.1+9003cbe9f4/753535826de9b46075b19e39cf621ac7a01a43a4/fabric-transfer-api-v1-3.0.1+9003cbe9f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-api-lookup-api-v1/1.6.24+49abcf7ef4/36e257b30e8aaae534e60ff63d0603a91f9e5d3a/fabric-api-lookup-api-v1-1.6.24+49abcf7ef4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-blockrenderlayer-v1/1.1.33+c2e6f674f4/f23687233802b8819e09b8af3af85f1f0264f780/fabric-blockrenderlayer-v1-1.1.33+c2e6f674f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-client-tags-api-v1/1.0.14+1134c5b8f4/5244a61c2178b470524bed8604be02a13ad41ef1/fabric-client-tags-api-v1-1.0.14+1134c5b8f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-command-api-v2/2.2.4+ae0966baf4/51c905cccefb0fccea66211b2a9985f1ade7227c/fabric-command-api-v2-2.2.4+ae0966baf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-content-registries-v0/3.5.7+ae0966baf4/424b5992dd1584e88eeb61e06bc9de2e8646704f/fabric-content-registries-v0-3.5.7+ae0966baf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-convention-tags-v1/1.4.0+9a7c5daaf4/25498965d0c3824066c298136714afdbdaf10de2/fabric-convention-tags-v1-1.4.0+9a7c5daaf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-data-generation-api-v1/11.3.5+5da15ca1f4/9ef399c8f571bf58f61b629585b558fe0d5baa2b/fabric-data-generation-api-v1-11.3.5+5da15ca1f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-dimensions-v1/2.1.44+7f87f8faf4/95fc09dcddb3b650fd3358cfeabb694d6ef1607e/fabric-dimensions-v1-2.1.44+7f87f8faf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-entity-events-v1/1.5.12+e45f7c65f4/c23c9249c18a0ccc6149961366ef1b2d5a48ee11/fabric-entity-events-v1-1.5.12+e45f7c65f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-events-interaction-v0/0.4.42+a1ccd7bff4/807144e3416d203f5628d23c3ce9eb20193d2703/fabric-events-interaction-v0-0.4.42+a1ccd7bff4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-gametest-api-v1/1.2.2+ae0966baf4/1248ef008de92ec75d6dece64f875569852faad7/fabric-gametest-api-v1-1.2.2+ae0966baf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-item-api-v1/2.1.16+09a3510cf4/d85952195b1e35dd1cc4137feb6ad41b9015f74b/fabric-item-api-v1-2.1.16+09a3510cf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-item-group-api-v1/3.0.3+043f9acff4/8d3bb4cc99dcb71c22aeedf469b5b993237bb858/fabric-item-group-api-v1-3.0.3+043f9acff4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-mining-level-api-v1/2.1.37+49abcf7ef4/21bb1068366244b561af7dd3464028a76c9cb310/fabric-mining-level-api-v1-2.1.37+49abcf7ef4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-lifecycle-events-v1/2.2.14+5da15ca1f4/fb7664056efe2bd9ba2ed7715b5f99c3dfe0c2a5/fabric-lifecycle-events-v1-2.2.14+5da15ca1f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-loot-api-v2/1.1.25+75e98211f4/4b566a34854eeb8fd4569f599f0c160e2ad1eec8/fabric-loot-api-v2-1.1.25+75e98211f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-message-api-v1/5.1.0+1ee8be40f4/207b0f89d10d25292df7c998485e0cec937d82e/fabric-message-api-v1-5.1.0+1ee8be40f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-models-v0/0.3.29+11ba9c3bf4/ff6516fa3a983428ab8ef9848987187c6bb850ff/fabric-models-v0-0.3.29+11ba9c3bf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-recipe-api-v1/1.0.6+a1ccd7bff4/45e053f69f2721fd94dd50dbd97d135e6a26312e/fabric-recipe-api-v1-1.0.6+a1ccd7bff4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-registry-sync-v0/2.1.2+a383ab97f4/eea83b00cdb43589050c082b8abb3b17d4c29669/fabric-registry-sync-v0-2.1.2+a383ab97f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-screen-handler-api-v1/1.3.18+5da15ca1f4/71fc216bd963dcfb925357b1aa6a3f471b29b768/fabric-screen-handler-api-v1-1.3.18+5da15ca1f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-networking-api-v1/1.2.22+ca5f59aaf4/af45d67bcb13dc9b115637ea0c4b1c5c1f0a0ce1/fabric-networking-api-v1-1.2.22+ca5f59aaf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-object-builder-api-v1/7.0.1+63b515f4f4/1b7d9dd87518f46805d0057f3aa80e746d567b45/fabric-object-builder-api-v1-7.0.1+63b515f4f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-particles-v1/1.0.22+f1e4495bf4/9fac6770c0e7f5b9265a5d725c1006349bb09f74/fabric-particles-v1-1.0.22+f1e4495bf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-renderer-indigo/1.1.0+81e8c576f4/e410c1153c93878f0f4f80b18fe0f727a096e189/fabric-renderer-indigo-1.1.0+81e8c576f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-renderer-api-v1/2.2.4+81e8c576f4/3ba50a5d47a8e8fc7010f833ba91cd2c7c4ad379/fabric-renderer-api-v1-2.2.4+81e8c576f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-rendering-data-attachment-v1/0.3.27+afca2f3ef4/5e99ff23d6470f39370ae357e99d29118cfe30f9/fabric-rendering-data-attachment-v1-0.3.27+afca2f3ef4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-rendering-fluids-v1/3.0.20+f1e4495bf4/ece2fb4cc5cc7cb5c2fb79a1282316b124427e61/fabric-rendering-fluids-v1-3.0.20+f1e4495bf4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-rendering-v1/2.1.0+8f878217f4/a9378fae3ca7d3d6a696542d8698c69c27ea5cec/fabric-rendering-v1-2.1.0+8f878217f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-screen-api-v1/1.0.44+8c25edb4f4/3e6ada6c52c49cb0bfead224b34e10d279eb322f/fabric-screen-api-v1-1.0.44+8c25edb4f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-api-base/0.4.23+9ff28bcef4/ac288104e20524ba9a2bb7ff9c1ec5b43b365df2/fabric-api-base-0.4.23+9ff28bcef4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-biome-api-v1/13.0.6+348a9c64f4/4b96c9543b1d8524db57d882fb033acace1d91fa/fabric-biome-api-v1-13.0.6+348a9c64f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-block-api-v1/1.0.5+e022e5d1f4/83e805ff05ba6a1cc63410753aa5c9da5a5b7/fabric-block-api-v1-1.0.5+e022e5d1f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-crash-report-info-v1/0.2.14+aeb40ebef4/abad7042e96053c4335275540fad392a56df2ec3/fabric-crash-report-info-v1-0.2.14+aeb40ebef4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-game-rule-api-v1/1.0.32+a1ccd7bff4/cec30cfbbb088e78c8c5a90f2494aba95655a7bc/fabric-game-rule-api-v1-1.0.32+a1ccd7bff4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-key-binding-api-v1/1.0.32+c477957ef4/71d1492e61af371b780bd264667c1f8411ab6ef5/fabric-key-binding-api-v1-1.0.32+c477957ef4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-resource-conditions-api-v1/2.3.0+e6c7d4eef4/a63fc452523f42cdead45bdd1ade9fe50bb61596/fabric-resource-conditions-api-v1-2.3.0+e6c7d4eef4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-resource-loader-v0/0.11.0+938a1d56f4/dfbbea02c6ab4549abeb8d693d9c259370d7c61/fabric-resource-loader-v0-0.11.0+938a1d56f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-sound-api-v1/1.0.8+75e98211f4/1e84b1b8d9981fd85a35a258fabe40546bc25197/fabric-sound-api-v1-1.0.8+75e98211f4.jar" />
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc.fabric-api/fabric-transitive-access-wideners-v1/3.0.2+63b515f4f4/818d42e9c453390b71f3e583e69431e90c45655f/fabric-transitive-access-wideners-v1-3.0.2+63b515f4f4.jar" />
</processorPath>
<module name="YADMB.main" />
</profile>

View file

@ -15,5 +15,5 @@ archives_base_name = yadmb
# Dependencies
# check this on https://modmuss50.me/fabric.html
fabric_version=0.84.0+1.19.4
owo_version=0.10.6+1.19.4
owo_version=0.10.4+1.19.4
jda_version=5.0.0-beta.11

View file

@ -1,6 +1,9 @@
package me.theclashfruit.yadmb;
import me.theclashfruit.yadmb.discord.BotClient;
import net.dv8tion.jda.api.entities.Activity;
import net.fabricmc.api.DedicatedServerModInitializer;
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -10,6 +13,38 @@ public class YADMBServer implements DedicatedServerModInitializer {
@Override
public void onInitializeServer() {
try {
BotClient.createBotClient();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
ServerTickEvents.START_SERVER_TICK.register(server -> {
BotClient
.getBotClient()
.getPresence()
.setActivity(
Activity.playing("with " + server.getPlayerManager().getPlayerList().size() + " players")
);
});
ServerTickEvents.END_SERVER_TICK.register(server -> {
BotClient
.getBotClient()
.getPresence()
.setActivity(
Activity.playing("alone :(")
);
try {
BotClient
.getBotClient()
.awaitShutdown();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
});
}
}

View file

@ -5,4 +5,5 @@ import io.wispforest.owo.config.annotation.Config;
@Config(name = "yadmb", wrapperName = "MainConfig")
public class MainConfigModel {
public int schemaVersion = 1;
public String discordToken = "";
}

View file

@ -1,13 +1,33 @@
package me.theclashfruit.yadmb.discord;
import me.theclashfruit.yadmb.YADMB;
import me.theclashfruit.yadmb.discord.listener.ReadyListener;
import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.JDABuilder;
import net.dv8tion.jda.api.entities.Activity;
public class BotClient {
public static void createBotClient() {
JDA jda =
JDABuilder
.createDefault("token")
.build();
BotClient() {}
static JDA jda;
public static void createBotClient() throws InterruptedException {
if (YADMB.CONFIG.discordToken().equals("")) {
YADMB.LOGGER.error("Unable to start due to missing discord token!");
return;
}
jda = JDABuilder
.createDefault(YADMB.CONFIG.discordToken())
.addEventListeners(new ReadyListener())
.setActivity(Activity.watching("server to start..."))
.build();
jda.awaitReady();
}
public static JDA getBotClient() {
return jda;
}
}

View file

@ -0,0 +1,15 @@
package me.theclashfruit.yadmb.discord.listener;
import me.theclashfruit.yadmb.YADMB;
import me.theclashfruit.yadmb.discord.BotClient;
import net.dv8tion.jda.api.events.session.ReadyEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
import org.jetbrains.annotations.NotNull;
public class ReadyListener extends ListenerAdapter {
@Override
public void onReady(@NotNull ReadyEvent event) {
YADMB.LOGGER.info("Discord logged in!");
YADMB.LOGGER.info("User: " + BotClient.getBotClient().getSelfUser().getName());
}
}