From c52a04d7a3c8cf35e7c4ef406897e4976b19420c Mon Sep 17 00:00:00 2001 From: Mgazul Date: Mon, 8 Apr 2024 21:16:22 +0800 Subject: [PATCH] init zh-cn page --- _navbar.md | 2 +- zh-cn/README.md | 21 +++ zh-cn/_navbar.md | 6 + zh-cn/_sidebar.md | 40 +++++ zh-cn/about/end-of-life.md | 24 +++ zh-cn/about/history.md | 5 + zh-cn/about/versions.md | 25 ++++ zh-cn/config/commands.md | 93 ++++++++++++ zh-cn/config/mohist-yml-1.12.2.md | 49 ++++++ zh-cn/config/mohist-yml-1.16.5.md | 102 +++++++++++++ zh-cn/config/mohist-yml-1.20.1.md | 48 ++++++ zh-cn/developer/build.md | 25 ++++ zh-cn/developer/dependencies.md | 43 ++++++ zh-cn/developer/javadocs.md | 5 + zh-cn/developer/patches.md | 13 ++ zh-cn/developer/run-mohist-in-ide.md | 16 ++ zh-cn/developer/setup.md | 13 ++ zh-cn/developer/website-api.md | 206 ++++++++++++++++++++++++++ zh-cn/install/linux.md | 38 +++++ zh-cn/install/problem.md | 4 + zh-cn/install/requirements.md | 18 +++ zh-cn/install/windows.md | 31 ++++ zh-cn/questions/bukkitspigotpaper.md | 10 ++ zh-cn/questions/fabric.md | 6 + zh-cn/questions/forge.md | 8 + zh-cn/questions/geysermc.md | 8 + zh-cn/questions/modplissue.md | 32 ++++ zh-cn/questions/problem.md | 19 +++ zh-cn/questions/sponge.md | 8 + zh-cn/tutorials/bungeecord.md | 56 +++++++ zh-cn/tutorials/customizelibraries.md | 21 +++ zh-cn/tutorials/multiverses.md | 91 ++++++++++++ zh-cn/tutorials/update.md | 15 ++ zh-cn/tutorials/velocity.md | 71 +++++++++ 34 files changed, 1171 insertions(+), 1 deletion(-) create mode 100644 zh-cn/README.md create mode 100644 zh-cn/_navbar.md create mode 100644 zh-cn/_sidebar.md create mode 100644 zh-cn/about/end-of-life.md create mode 100644 zh-cn/about/history.md create mode 100644 zh-cn/about/versions.md create mode 100644 zh-cn/config/commands.md create mode 100644 zh-cn/config/mohist-yml-1.12.2.md create mode 100644 zh-cn/config/mohist-yml-1.16.5.md create mode 100644 zh-cn/config/mohist-yml-1.20.1.md create mode 100644 zh-cn/developer/build.md create mode 100644 zh-cn/developer/dependencies.md create mode 100644 zh-cn/developer/javadocs.md create mode 100644 zh-cn/developer/patches.md create mode 100644 zh-cn/developer/run-mohist-in-ide.md create mode 100644 zh-cn/developer/setup.md create mode 100644 zh-cn/developer/website-api.md create mode 100644 zh-cn/install/linux.md create mode 100644 zh-cn/install/problem.md create mode 100644 zh-cn/install/requirements.md create mode 100644 zh-cn/install/windows.md create mode 100644 zh-cn/questions/bukkitspigotpaper.md create mode 100644 zh-cn/questions/fabric.md create mode 100644 zh-cn/questions/forge.md create mode 100644 zh-cn/questions/geysermc.md create mode 100644 zh-cn/questions/modplissue.md create mode 100644 zh-cn/questions/problem.md create mode 100644 zh-cn/questions/sponge.md create mode 100644 zh-cn/tutorials/bungeecord.md create mode 100644 zh-cn/tutorials/customizelibraries.md create mode 100644 zh-cn/tutorials/multiverses.md create mode 100644 zh-cn/tutorials/update.md create mode 100644 zh-cn/tutorials/velocity.md diff --git a/_navbar.md b/_navbar.md index 008f50a..7299a5d 100644 --- a/_navbar.md +++ b/_navbar.md @@ -1,6 +1,6 @@ * [Website](https://mohistmc.com/) -* [Website(CN)](https://mohistmc.cn/) * [Jenkins](https://ci.codemc.io/job/MohistMC) * [GitHub](https://github.com/MohistMC) * [Discord](https://discord.gg/mohistmc) * [QQ](https://jq.qq.com/?_wv=1027&k=5YIRYnH) +- [**EN** / CN](zh-cn/) \ No newline at end of file diff --git a/zh-cn/README.md b/zh-cn/README.md new file mode 100644 index 0000000..4e88507 --- /dev/null +++ b/zh-cn/README.md @@ -0,0 +1,21 @@ +# MohistMC - Wiki + +Welcome to MohistMC wiki! Here you can find some information about Mohist and how to configure it. +> This page is being improved, and you can also participate in writing! + +Mohist is a Forge server software implementing the Bukkit, Spigot and Paper APIs. This project has been made in order to make **mods and plugins usable together**. Currently Mohist is available in 7 versions (1.7.10, 1.12.2, 1.16.5, 1.18.2, 1.19.2, 1.19.4, 1.20). + +## About Mohist +More versions will be available in the future. + +- **Mohist 1.20** Actively participate in updates. + +## Contributing +Pull requests are welcome. If you want to contribute to this wiki, you can make a pull request at [this repo](https://github.com/MohistMC/MohistWiki/pulls). + +If you want to contribute to the main project, which is Mohist, you can make a pull request at [this repo](https://github.com/MohistMC/Mohist/pulls). + +Please make sure to test if everything is fine before opening a pull request :D + +## About the wiki +The wiki is free and open source on github. Feel free to contribute! :D diff --git a/zh-cn/_navbar.md b/zh-cn/_navbar.md new file mode 100644 index 0000000..739a83e --- /dev/null +++ b/zh-cn/_navbar.md @@ -0,0 +1,6 @@ +* [Website](https://mohistmc.com/) +* [Jenkins](https://ci.codemc.io/job/MohistMC) +* [GitHub](https://github.com/MohistMC) +* [Discord](https://discord.gg/mohistmc) +* [QQ](https://jq.qq.com/?_wv=1027&k=5YIRYnH) +- [EN / **CN**](/) diff --git a/zh-cn/_sidebar.md b/zh-cn/_sidebar.md new file mode 100644 index 0000000..5a038ae --- /dev/null +++ b/zh-cn/_sidebar.md @@ -0,0 +1,40 @@ +- About + - [Mohist]() + - [Versions](about/versions.md) + - [End of life versions](about/end-of-life.md) +- Install + - [Requirements](install/requirements.md) + - [Windows installation](install/windows.md) + - [Linux installation](install/linux.md) +- Configuration + - 1.12.2 + - [mohist.yml](config/mohist-yml-1.12.2.md) + - 1.16.5 + - [mohist.yml](config/mohist-yml-1.16.5.md) + - 1.20.1 + - [mohist.yml](config/mohist-yml-1.20.1.md) + - [Commands](config/commands.md) +- Developer + - [Website API](developer/website-api.md) + - [Setup](developer/setup.md) + - [Build](developer/build.md) + - [Generate patches](developer/patches.md) + - [Dependencies](developer/dependencies.md) + - [JavaDocs](developer/javadocs.md) + - [Run in IDE](developer/run-mohist-in-ide.md) +- Problems & Analytics + - [Common problem](install/problem.md) + - [I have a bug](questions/problem.md) + - [Search for mod/plugin issue](questions/modplissue.md) +- Questions + - [Forge Support](questions/forge.md) + - [Fabric Support](questions/fabric.md) + - [Bukkit, Spigot and Paper Support](questions/bukkitspigotpaper.md) + - [Sponge Support](questions/sponge.md) + - [Geyser Support](questions/geysermc.md) +- Tutorials + - [Bungeecord Installation](tutorials/bungeecord.md) + - [Velocity Installation](tutorials/velocity.md) + - [Update Mohist](tutorials/update.md) + - [Customize libraries](tutorials/customizelibraries.md) + - [Multiverses alternatives](tutorials/multiverses.md) diff --git a/zh-cn/about/end-of-life.md b/zh-cn/about/end-of-life.md new file mode 100644 index 0000000..1231bc7 --- /dev/null +++ b/zh-cn/about/end-of-life.md @@ -0,0 +1,24 @@ +Mohist End Of Life Versions +--- + +### What is an "End of Life" version and what does it mean? + +An End of Life version (EOL) is a version that already has received a lot of updates and work from people, and which is/gonna be not supported anymore. The versions that are marked as archived on GitHub or End of Life will not receive any updates from the Mohist team, except for very high priority issues or security fixes. + + +> Can we still contribute to these versions? + +**Of course** you can! We will not update it anymore, but the community can still update it by making pull requests to the repository. + +> What versions are currently EOL? + +Mohist currently has two EOL versions, which are 1.7.10 and now 1.12.2. + +## 1.7.10 + +This version didn't receive many updates, but due to missing time and users, it cannot be updated anymore. Please use Crucible/Uranium/Thermos as an alternative. + +## 1.12.2 + +This version already received lots of work from the Mohist developers and the other contributors and is one of the most used Mohist versions. We are proud to have created it. Unfortunately, due to a lack of time and the evolution of Minecraft versions, we had to stop maintaining it. +But this version is not lost! It is stable and still properly usable. diff --git a/zh-cn/about/history.md b/zh-cn/about/history.md new file mode 100644 index 0000000..03bf082 --- /dev/null +++ b/zh-cn/about/history.md @@ -0,0 +1,5 @@ +##Mohist's history + +--- + +Writing... diff --git a/zh-cn/about/versions.md b/zh-cn/about/versions.md new file mode 100644 index 0000000..1f7fe82 --- /dev/null +++ b/zh-cn/about/versions.md @@ -0,0 +1,25 @@ +Mohist Versions +--- + +> The current status of all Mohist versions. + +#### 1.7.10 +- This version is unsupported (EOL), you should use CrucibleMC, UraniumMC or Thermos instead. + +#### 1.12.2 +- This version works fine and can be used in production. +- This version is **unsupported (EOL)** and will only receive critical updates. +- This version has the **latest Forge 1.12 version** (14.23.5.2860). + +#### 1.16.5 +- This version is **highly supported** and is our priority right now. +- This version has the **latest Forge 1.16 version** (36.2.39). + +#### 1.18.2/19.2 +- This version is currently in early developement and shouldn't be used in production yet. + +#### 1.19.4 +- Near production availability + +#### 1.20 +- This version is currently in early developement and shouldn't be used in production yet. diff --git a/zh-cn/config/commands.md b/zh-cn/config/commands.md new file mode 100644 index 0000000..c50261d --- /dev/null +++ b/zh-cn/config/commands.md @@ -0,0 +1,93 @@ +## Mohist Commands +--- + +> All commands made by Mohist are listed here. + +**Important**: This command list can be different depending to your Mohist version (1.12.2 or 1.16.5). A command here can be unavailable on a version but will be implemented soon. + +--- + +* `/mohist [mods|playermods|printthreadcost|lang|item|reload|give]` + Permission: *mohist.command.mohist* + + Argument `mods`: Give server mod list + Argument `playermods`: Give a player mod list (need a second argument) + Argument `printthreadcost`: Print the Mohist thread cost. + Argument `lang`: Give the current Mohist language. + Argument `item`: Give the information about a block/item (you need to execute this command with a block/item in your hand) + Argument `reload`: Reload Mohist config file. + Argument `give`: Give command which works with modded blocks/items. + +--- + +* `/backupworld ` + Permission: *mohist.command.backupworld* + + This command enables you to create a zip file of your world while server is running without freezing the server. + +--- + +* `/downloadfile ` + Permission: *mohist.command.downloadfile* + + This command enables you to download a file from internet. To use it you need to set `downloadfile_command_enabled` to `true` in `mohist.yml` + > Disclaimer: Don't let unknown people use this command! + +--- + +* `/dump [potions|enchants|cbcmds|modscmds|entitytypes|biomes|pattern|worldgen|worldtype|bukkit_material|vanilla_material]` + Permission: *mohist.command.dump* + + This command will dump something you want in the available args. This can be given into 2 ways: Web (hastebin) or in a file. + +--- + +* `/entity [reload|dump-existing]` + Permission: *mohist.command.entity* + + Argument `reload`: Reload `entities.yml` config file + Argument `dump-existing`: Update `entities.yml` with found entities + +--- + +* `/getmodlist` + Permission: *mohist.command.getmodlist* + + This command will paste your mod list will all details into a hastebin page. It will return you the url when it's done. + +--- + +* `/getpluginlist` + Permission: *mohist.command.getpluginlist* + + This command will paste your plugin list will all details into a hastebin page. It will return you the url when it's done. + +--- + +* `/plugin [load|unload|reload] [name]` + Permission: *mohist.command.plugin* + + Argument `load`: Load a plugin + Argument `unload`: Unload a plugin + Argument `reload`: Reload a plugin + Argument `name`: The plugin name + + This command enables you to load, unload or reload a specific plugin. + +--- + +* `/whitelistmods [enable|disable|update]` + Permission: *mohist.command.whitelistmods* + + Argument `enable`: Enable to mods whitelist + Argument `disable`: Disable the mods whitelist + Argument `update`: Update the mod list automatically in mohist.yml with server mods + + This command is a feature from `mohist.yml` which enables to you to only allow certain mods on your server. When the `enable` argument is specified, the list will be automatically filled with server mod list. You can manually edit the allow mod list in the `mohist.yml` file. + +--- + +* `/updatemohist` + Permission: *mohist.command.updatemohist* + + This command is a feature from `mohist.yml` which enables to you to update Mohist at startup if needed. When you execute this command, it will enable or disable the updater download. \ No newline at end of file diff --git a/zh-cn/config/mohist-yml-1.12.2.md b/zh-cn/config/mohist-yml-1.12.2.md new file mode 100644 index 0000000..36c5c1c --- /dev/null +++ b/zh-cn/config/mohist-yml-1.12.2.md @@ -0,0 +1,49 @@ +### Mohist.yml + +The file path `*/mohist-config/mohist.yml` + +* `entity-tick-limit: 300` + +* `hidejoinmodslist: false` + #: Hide the player's mod list + +* `world` + #: World-related settings + - `directory_in_client: true` + #: Install the client to the world storage path + - `stopserversaveworlds: false` + #: Do not save all worlds when the server is shut down + - `dimensionsNotLoaded: []` + #: The dimension IDs in this list will not be loaded by the server + +* `mohist` + - `use_custom_java8: false` + #: After setting to `true` you can use a customized version of JAVA8 + - `check_update: true` + #: Mohist version update detection + - `server-type: FML` + #: Set the icon displayed in the lower right corner of the client MOTD, which can be set to `FML` `BUKKIT` `VANILLA` + - `lang: xx_XX` + #: The language of the console and internal prompts, the system language is used by default + - `console_name: Server` + #: The prefix name displayed when sending information using the console + - `CloseChatInConsole: false` + #: After opening, all the speeches of the player on the server will not be displayed in the console, but will still be recorded in the log + - `check_libraries: true` + #: Check the library required for operation, if it does not exist, it will be downloaded automatically + - `support_nocmd: false` + #: Some people who use panel servers need to enable this setting + - `disable_mods_blacklist: false` + #: Turn off mods blacklist detection, most of them are incompatible or mods that have been implemented inside mohist + - `disable_plugins_blacklist: false` + #: Turn off plugins blacklist detection, most of them are incompatible or plugins that have been implemented inside mohist + - `check_update_auto_download: false` + #: Automatically download when new version is detected + - `realtimeticking: false` + #: realtime? This feature comes from SpongeForge + - `watchdog_mohist: false` + #: Mohist's watchdog + - `watchdog_spigot: true` + #: Spigot'swatchdog + - `showlogo: true` + #: The character LOGO you will see when running Mohist diff --git a/zh-cn/config/mohist-yml-1.16.5.md b/zh-cn/config/mohist-yml-1.16.5.md new file mode 100644 index 0000000..cccebf2 --- /dev/null +++ b/zh-cn/config/mohist-yml-1.16.5.md @@ -0,0 +1,102 @@ +### Mohist.yml + +The file path `*/mohist-config/mohist.yml` + +* `mohist` + #: Mohist related options + - `check_update: true` + #: Enabling / Disabling update checker. Set `true` to enable, `false` to disable. + + - `lang: xx_XX` + #: The language of the console and internal prompts, the system language is used by default. Set `fr_FR` for french, `ru_RU` for russian and `zh_CN` for chinese. Default language is english. + + - `custom_flags: aaaa bbbb` + #: You can use custom flags here like Aikar flags. Fill like this `anarg anotherarg`. + + - `check_libraries: true` + #: Enabling / Disabling libraries checker. Set `true` to enable, `false` to disable + + - `libraries_downloadsource: MOHIST` + #: Provide 3 options: MOHIST, CHINA, GITHUB + + - `disable_mods_blacklist: false` + #: Turn off mods blacklist detection, most of them are incompatible or mods that have been implemented inside mohist. Set `true` to enable, `false` to disable + + - `disable_plugins_blacklist: false` + #: Turn off plugins blacklist detection, most of them are incompatible or plugins that have been implemented inside mohist. Set `true` to enable, `false` to disable + + - `check_update_auto_download: false` + #: Automatically download when new version is detected. Set `true` to enable, `false` to disable + + - `use_custom_java11: false` + #: If you don't have java 11 or a version under java 16 installed on your pc, setting this to true will download java 11 automatically. Set `true` to enable, `false` to disable + + - `showlogo: true` + #: Show Mohist logo at server start. Set `true` to enable, `false` to disable + + - `optimize_explosions: true` + #: Optimize explosions, a feature comes from paper. Set `true` to enable, `false` to disable + + - `prevent_from_entering_unloaded_chunks: true` + #: `true` doesn't allow a player to enter a chunk which is being generated/loaded (chunk is not ready). `false` doesn't check for this (not recommended, can cause cascading lag if player continues to traverse into unloaded territory). + + - `forge_ignore_optional_mods_version_check: false` + #: Ignore forge mods version check. Can be useful if a compatibility of a mod isn't detected correctly. Set `true` to enable, `false` to disable + + - `ignore_empty_time: all_worlds` + #: This option forces to always run some additional chunk logic (so that chunkloaders could continue working, for example), even if no players are in target world. `all_worlds` for all loaded worlds (recommended), `world name` for specific world. + + - `chunk_unload_delay: 5` + #: 5 here is inactivity period (in seconds) before chunk unload. 5 seconds is the best option, 10 seconds if you wanna be ultra-safe. + +* `forge` + #: Forge related options + * `modsblacklist` + #: Mods blacklist + - `enable: false` + #: Enable or disable the mods blacklist. Set `true` to enable, `false` to disable + + - `list: aaaa,bbbb` + #: Put the list of the mods you want to disallow. Set `xray` or `xray,anothermod` for example. You must fill with modid ! + + - `kickmessage: Use of unauthorized mods` + #: Customize kick message when use join with unauthorized mods. + + * `modswhitelist` + #: Mods whitelist + - `enable: false` + #: Enable or disable the mods whitelist. Set `true` to enable, `false` to disable + + - `mods_number: 0` + #: Put the mods number authorized. If a client have more than this number, it will be disconnected. Set `1` to only allow 1 mod for example. + + - `list: minecraft,forge` + #: Put the list of the mods you want to allow on your server. You can use `/whitelistmods enable` or `/whitelistmods update` to update this list automatically + + - `kickmessage: Use of unauthorized mods` + #: Customize kick message when use join with unauthorized mods. Set `true` to enable, `false` to disable + + * `hidejoinmodslist: false` + #: Hide mods in the console when a client joins the server. Set `true` to enable, `false` to disable + + +* `consolecolor` + #: Options related to console colors. + - `info-time: b` + - `info-level: 2` + - `info-msg: r` + - `warn-time: e` + - `warn-msg: e` + - `warn-level: e` + - `trace-level: c` + - `fatal-time: c` + - `error-level: c` + - `error-msg: c` + - `fatal-msg: c` + - `error-time: c` + - `trace-time: c` + - `fatal-level: c` + - `trace-msg: c` + +* `libraries_black_list: aaaaa;bbbbbb` + #: When you fill this, you can make a specific library not downloaded by libraries checker. Set `filename1` or `filename1,filename2` for example. diff --git a/zh-cn/config/mohist-yml-1.20.1.md b/zh-cn/config/mohist-yml-1.20.1.md new file mode 100644 index 0000000..9ef5dd8 --- /dev/null +++ b/zh-cn/config/mohist-yml-1.20.1.md @@ -0,0 +1,48 @@ +### Mohist.yml + +The file path `*/mohist-config/mohist.yml` + +* `mohist` + #: Mohist related options + - `check_update: true` + #: Enabling / Disabling update checker. Set `true` to enable, `false` to disable. + + - `lang: xx_XX` + #: The language of the console and internal prompts, the system language is used by default. Set `fr_FR` for french, `ru_RU` for russian and `zh_CN` for chinese. Default language is english. + + - `check_libraries: true` + #: Enabling / Disabling libraries checker. Set `true` to enable, `false` to disable + + - `libraries_downloadsource: MOHIST` + #: Provide 3 options: MOHIST, CHINA, GITHUB + +* `libraries_black_list: []` + #: When you fill this, you can make a specific library not downloaded by libraries checker. add `filename1` for example. + #: Can also be used to fix JarJar module conflicts + Example: When starting the server it crashes and gives: Exception in thread "main" java.lang.module.ResolutionException: Module smartbrainlib reads more than one module named org.yaml.snakeyaml + At this time, we can add the jar name of the org.yaml.snakeyaml module to the list + ``` + libraries_black_list: + - "snakeyaml-2.0" + ``` + +* `player_modlist_blacklist:` + #: Built-in modid blacklist + - `enable: false` + #: Used to enable / disable the mod blacklist, set to `false` by default (boolean). + - `list: []` + #: Mod ID array. Enter the MODID's of the mods you want to disable. + #: If enabled, the layout changes after the `server.jar` is restarted + > Before restart: + ``` + player_modlist_blacklist: + enable: true + list ["examplemodid"] + ``` + > After restart: + ``` + player_modlist_blacklist: + enable: true + list: + - examplemodid + ``` diff --git a/zh-cn/developer/build.md b/zh-cn/developer/build.md new file mode 100644 index 0000000..3366024 --- /dev/null +++ b/zh-cn/developer/build.md @@ -0,0 +1,25 @@ +## Mohist Build +--- + +> **Before starting, be sure you followed the [setup tutorial](developer/setup.md).** + +### Steps for building +* **1.7.10** + * Build with Linux: + `bash gradlew setupCauldron launch4j` + * Build with Windows: + `gradlew.bat setupCauldron launch4j` +* **1.12.2** + * Build with Linux: + `bash gradlew setup installerJar` + * Build with Windows: + `gradlew.bat setup installerJar` +* **1.16.5 - 1.20.4** + * Build with Linux: + `bash gradlew setup mohistJar` + * Build with Windows: + `gradlew.bat setup mohistJar` + +The Mohist server jar file is **located at** `./projects/mohist/build/libs/mohist-xxxxx-server.jar` + +This is the **jar file** that you should run. diff --git a/zh-cn/developer/dependencies.md b/zh-cn/developer/dependencies.md new file mode 100644 index 0000000..6c50ddf --- /dev/null +++ b/zh-cn/developer/dependencies.md @@ -0,0 +1,43 @@ +## Dependencies + +--- + +It is recommended to use the official template for plugin development. +https://github.com/MohistMC/MohistPlugin + +### 1.12.2 +``` + repositories { + maven { url "https://maven.mohistmc.com/"} + maven { url 'https://hub.spigotmc.org/nexus/content/groups/public/' } + maven { url 'https://libraries.minecraft.net/' } + maven { url 'https://maven.minecraftforge.net/' } + } + +dependencies { + implementation 'com.mohistmc:mohistdev:0.1-SNAPSHOT' +} +``` + +### 1.16.5 +``` + repositories { + maven {url "https://maven.mohistmc.com/"} + } + +dependencies { + implementation 'com.mohistmc:mohistdev:1.16.5' +} +``` + + +### 1.20.1+ (1.20.1|1.20.2) +``` + repositories { + maven {url "https://maven.mohistmc.com/"} + } + +dependencies { + implementation 'com.mohistmc:mohistdev:' +} +``` \ No newline at end of file diff --git a/zh-cn/developer/javadocs.md b/zh-cn/developer/javadocs.md new file mode 100644 index 0000000..eaa2a38 --- /dev/null +++ b/zh-cn/developer/javadocs.md @@ -0,0 +1,5 @@ +## 1.12.2 +- [JavaDocs](https://mohistmc.github.io/MohistDoc/) + +## 1.16.5 +- Coming Soon \ No newline at end of file diff --git a/zh-cn/developer/patches.md b/zh-cn/developer/patches.md new file mode 100644 index 0000000..06bb5da --- /dev/null +++ b/zh-cn/developer/patches.md @@ -0,0 +1,13 @@ +## Generate patches +--- + +> **Before starting, be sure you followed the [setup tutorial](developer/setup.md).** + +### Steps +* Generate patches + * **Linux** + `./gradlew genPatches` + * **Windows** + `gradlew.bat genPatches` + +After entering the command, you can go and have a cup of tea, it can take a long time (allow up to 5 minutes). diff --git a/zh-cn/developer/run-mohist-in-ide.md b/zh-cn/developer/run-mohist-in-ide.md new file mode 100644 index 0000000..09d06b9 --- /dev/null +++ b/zh-cn/developer/run-mohist-in-ide.md @@ -0,0 +1,16 @@ +## How to run Mohist in your IDE ? +--- + +> **Before starting, be sure you followed the [setup tutorial](developer/setup.md).** + +### 1.16.5 + +To run your server in your IDE **without compiling**, execute **this gradle task**: +* Eclipse + `./gradlew genEclipseRuns` +* IntelliJ IDEA + `./gradlew genIntellijRuns` + +When it's done, you can start your server by running this task: + +![](https://cdn.discordapp.com/attachments/847205896235778058/856915908739596299/unknown.png) diff --git a/zh-cn/developer/setup.md b/zh-cn/developer/setup.md new file mode 100644 index 0000000..a5dadf8 --- /dev/null +++ b/zh-cn/developer/setup.md @@ -0,0 +1,13 @@ +## Setup Mohist for development + +> Available versions : **1.7.10**, **1.12.2**, **1.16.5**, **1.18.2**, **1.19.2**, **1.19.4**, **1.20** +### Steps +* Checkout project + ```bash + git clone https://github.com/MohistMC/Mohist.git -b + ``` +* Setup + * Setup with Linux: + `bash gradlew setup` + * Setup with Windows: + `gradlew.bat setup` diff --git a/zh-cn/developer/website-api.md b/zh-cn/developer/website-api.md new file mode 100644 index 0000000..971637a --- /dev/null +++ b/zh-cn/developer/website-api.md @@ -0,0 +1,206 @@ +## Website JSON API + +--- +# API V2 + +Access the docs for the API V2 here: https://new.mohistmc.com/mohistmc-api + +# API V1 + +### Important Note: API V1 will be discontinued on December 31, 2024. + +API Route: https://mohistmc.com/api/ + +* Note on behavior: The API will return `404` if a route doesn't exist. + +### Getting available versions + +``` +GET https://mohistmc.com/api/versions + +-> Returns a JSON array of strings. +``` + +Get the list of available Mohist versions. + +
+ Example request response + +```json +[ + "1.7.10", + "1.12.2", + "1.16.5", + "1.18.2-testing" +] +``` +
+ +### Get all builds + +``` +GET https://mohistmc.com/api// + +-> Returns a JSON array of objects that contains each builds information. +``` + +* `mcversion`: The version of Mohist to get the builds for. Can be parsed using the _"Getting available versions"_ route. + +Get the list of available builds for a specific Mohist version. + +> There are additional params that can be used to filter the results. + +Getting all `SUCCESS` builds: + +``` +GET https://mohistmc.com/api/?status=SUCCESS + +-> Returns a JSON array of objects that contains each success builds information. +``` + +Getting all `FAILED` builds: + +``` +GET https://mohistmc.com/api/?status=FAILED + +-> Returns a JSON array of objects that contains each failed builds information. +``` + +### Get particular build + +> Note: Getting a non-existing build will return 404 error with "Build not found" `string` body. +``` +GET https://mohistmc.com/api/// + +-> Returns a JSON object that contains build information. +``` + +* `mcversion`: The version of Mohist to get the builds for. Can be parsed using the _"Getting available versions"_ route. +* `buildnumber`: The build number of the build to get. + +Get the information of a specific build for a specific Mohist version. + +
+ Example SUCCESS BUILD request response + +```json +{ + "status": "SUCCESS", + "number": 321, + "version": "1.12.2", + "name": "mohist-1.12.2-321-server.jar", + "forge_version": "14.23.5.2860", + "tinysha": "9b11c26d", + "fullsha": "9b11c26db06dfeada98c589258abd5e9065177c0", + "md5": "9b958889abb4d305df4dced5dffb0752", + "url": "https://mohistmc.com/builds/1.12.2/mohist-1.12.2-321-server.jar", + "mirror": "https://ci.codemc.io/job/MohistMC/job/Mohist-1.12.2/321/artifact/projects/mohist/build/libs/mohist-1.12.2-321-server.jar", + "timeinmillis": 1650670613917, + "date": "4/22/2022 11:36:53 PM", + "decomposeddate": { + "day": 22, + "month": 3, + "year": 2022, + "hours": 23, + "minutes": 36, + "seconds": 53 + } +} +``` +
+ +
+ Example FAILED BUILD request response + +```json +{ + "status": "FAILED", + "number": 25 +} +``` +
+ +### Get the latest build + +> Note: It will **always** return a SUCCESS build. + +``` +GET https://mohistmc.com/api//latest/ + +-> Returns a JSON object that contains build information. +``` + +* `mcversion`: The version of Mohist to get the builds for. Can be parsed using the _"Getting available versions"_ route. + +Get the information of the latest build of a specific Mohist version. + +
+ Example usage + +``` +GET https://mohistmc.com/api/1.12.2/latest +``` + +```json +{ + "status": "SUCCESS", + "number": 321, + "version": "1.12.2", + "name": "mohist-1.12.2-321-server.jar", + "forge_version": "14.23.5.2860", + "tinysha": "9b11c26d", + "fullsha": "9b11c26db06dfeada98c589258abd5e9065177c0", + "md5": "9b958889abb4d305df4dced5dffb0752", + "url": "https://mohistmc.com/builds/1.12.2/mohist-1.12.2-321-server.jar", + "mirror": "https://ci.codemc.io/job/MohistMC/job/Mohist-1.12.2/321/artifact/projects/mohist/build/libs/mohist-1.12.2-321-server.jar", + "timeinmillis": 1650670613917, + "date": "4/22/2022 11:36:53 PM", + "decomposeddate": { + "day": 22, + "month": 3, + "year": 2022, + "hours": 23, + "minutes": 36, + "seconds": 53 + } +} +``` +
+ +### Downloading a build from API + +``` +GET https://mohistmc.com/api///download + +-> Returns the build jar file. +``` + +* `mcversion`: The version of Mohist to get the builds for. Can be parsed using the _"Getting available versions"_ route. +* `buildnumber`: The build number of the build to get. + +
+ Example request + +``` +GET https://mohistmc.com/api/1.12.2/300/download +``` +
+ +### Downloading the latest build from API + +``` +GET https://mohistmc.com/api//latest/download + +-> Returns the build jar file. +``` + +* `mcversion`: The version of Mohist to get the builds for. Can be parsed using the _"Getting available versions"_ route. +* `buildnumber`: The build number of the build to get. + +
+ Example request + +``` +GET https://mohistmc.com/api/1.12.2/latest/download +``` +
diff --git a/zh-cn/install/linux.md b/zh-cn/install/linux.md new file mode 100644 index 0000000..2929b52 --- /dev/null +++ b/zh-cn/install/linux.md @@ -0,0 +1,38 @@ +## Linux installation + +--- +Requirements +--- + +Please read the [requirements page](install/requirements.md) before reading this page. + +--- +Download +--- + +You can download the latest version from our [Website](https://mohistmc.com/download) or our [Jenkins](https://ci.codemc.org/job/MohistMC/). + +You can also use **wget** command if you want. + +Example : + +```bash +wget https://mohistmc.com/api//latest/download +``` +--- +Install +--- + +When the installation is finished, you can run your server using this command: +```bash +./run.sh +``` + +### Others +When you downloaded the jar file, place it in **an empty directory**. + +Now launch it using the `java` command: + +```bash +java -jar mohist---server.jar +``` diff --git a/zh-cn/install/problem.md b/zh-cn/install/problem.md new file mode 100644 index 0000000..3e871c8 --- /dev/null +++ b/zh-cn/install/problem.md @@ -0,0 +1,4 @@ +# Common Problem + +--- +Writing... diff --git a/zh-cn/install/requirements.md b/zh-cn/install/requirements.md new file mode 100644 index 0000000..8da5e42 --- /dev/null +++ b/zh-cn/install/requirements.md @@ -0,0 +1,18 @@ +## Mohist Versions +--- + +Mohist needs Java to work. + +> What Java version is required to install Mohist? + +Mohist **1.7.10** requires **[Java 8](https://adoptium.net/?variant=openjdk8&jvmVariant=hotspot)**. + +Mohist **1.12.2** requires **[Java 8](https://adoptium.net/?variant=openjdk8&jvmVariant=hotspot)**. + +Mohist **1.16.5** requires Java between **[Java 11](https://adoptium.net/?variant=openjdk11&jvmVariant=hotspot)** and **[Java 16](https://adoptium.net/?variant=openjdk16&jvmVariant=hotspot)** (**Java 11** stay recommended). + +Mohist **1.18.2 - 1.20** requires **[Java 17](https://adoptium.net/?variant=openjdk17&jvmVariant=hotspot)** and above (**Java 17** stay recommended). + +--- + +You can download Java versions [here](https://adoptium.net/). diff --git a/zh-cn/install/windows.md b/zh-cn/install/windows.md new file mode 100644 index 0000000..1f442ed --- /dev/null +++ b/zh-cn/install/windows.md @@ -0,0 +1,31 @@ +## Windows installation + +--- +Requirements +--- + +Please read the [requirements page](install/requirements.md) before reading this page. + +--- +Download +--- + +You can download the latest version from our [Website](https://mohistmc.com/download) or our [Jenkins](https://ci.codemc.org/job/MohistMC/). + +Install +--- + +When you downloaded the jar file, place it in **an empty directory**. + +Now launch it using the `java` command: +_For users who knows how it works, you can skip the extra steps._ + +```bash +java -jar mohist---server.jar +``` + +**You don't know how this works ?** +Take the command above, replace `` by the version you downloaded (1.12.2, 1.16.5 or 1.7.10), and replace `` by the build number. + +How to run this command ? +Open file explorer to your server folder, and then press `shift` and `right click` button, and open with command prompt (CMD), and paste the command above. diff --git a/zh-cn/questions/bukkitspigotpaper.md b/zh-cn/questions/bukkitspigotpaper.md new file mode 100644 index 0000000..36ec8d1 --- /dev/null +++ b/zh-cn/questions/bukkitspigotpaper.md @@ -0,0 +1,10 @@ +## Bukkit, Spigot and Paper Support +--- + +### What about these APIs with Mohist? + +* We use all of these APIs in Mohist. + +Bukkit and Spigot are used to add plugin compatibility into Mohist. Almost all plugins which are using these APIs are compatible, but some of them aren't compatible and need to be fixed on Mohist's side. But don't worry, you can report a plugin incompatibility on our [GitHub issue page](https://github.com/MohistMC/Mohist/issues). + +Paper is used to improve Mohist's performance and to add some useful features. Mohist 1.12.2 contains big parts of paper and we are implementing paper patches into Mohist 1.16.5 and above. diff --git a/zh-cn/questions/fabric.md b/zh-cn/questions/fabric.md new file mode 100644 index 0000000..4efeaf5 --- /dev/null +++ b/zh-cn/questions/fabric.md @@ -0,0 +1,6 @@ +## Fabric Support +--- + +### What about Fabric mods with Mohist? + +* Waiting for our new project: Banner \ No newline at end of file diff --git a/zh-cn/questions/forge.md b/zh-cn/questions/forge.md new file mode 100644 index 0000000..4007eab --- /dev/null +++ b/zh-cn/questions/forge.md @@ -0,0 +1,8 @@ +## Forge Support +--- + +### What about Forge with Mohist? + +* Mohist is built on top of Forge. + +Mohist uses Forge as server base to implement the Bukkit, Spigot and Paper APIs. Making a Forge hybrid software is our priority and our main goal. If a mod isn't working well, you can report this compatibility problem on our [GitHub issue page](https://github.com/MohistMC/Mohist/issues). diff --git a/zh-cn/questions/geysermc.md b/zh-cn/questions/geysermc.md new file mode 100644 index 0000000..6a38a71 --- /dev/null +++ b/zh-cn/questions/geysermc.md @@ -0,0 +1,8 @@ +## GeyserMC Support + +### What about Geyser with Mohist? + +* Geyser can work with Mohist. +> Remember that **you can't install Forge mods on Minecraft Bedrock**. + +Geyser will work if you only use server side mods on your server. This means that if you need mods on the client side, you'll not be able to use Geyser. diff --git a/zh-cn/questions/modplissue.md b/zh-cn/questions/modplissue.md new file mode 100644 index 0000000..a4e1fc9 --- /dev/null +++ b/zh-cn/questions/modplissue.md @@ -0,0 +1,32 @@ +## Check mods and plugins +--- + +### I have a problem with a mod or a plugin. + +> You have **2 ways** to proceed. + +--- + +#### First way + +Take **half** of your mod or plugin list, and **delete it** (after creating a backup). Then, you check if you still have any **problem**. +- I still have the bug: + - Okay, now just keep the mods/plugins you have in your folder, and **repeat** this process **until** you find the problem. +- I don't have the bug anymore: + - Take the mods/plugins you **previously** deleted, and put them back in the mods/plugins folder, and **delete** the **other half** of the list. + +**Repeat** this process **until** you can find the mod or plugin that is causing your problem. + +--- + +#### Second way + +Remove all of your mods/plugins **1 per 1**, or **2 per 2**, *or more*, and see which one is causing your problem. + +--- + +> I finally found a plugin or a mod not working. What can i do? + +First, you can **join** our [Discord server](https://discord.gg/mohist) to get help about this mod / plugin. If we **can't** help you, you will need to **open an issue** on our [Github page](https://github.com/MohistMC/Mohist/issues). + +If you don't have a **github account**, you can **join** our Discord server and report a bug with our Discord server directly with our bot, Thor. diff --git a/zh-cn/questions/problem.md b/zh-cn/questions/problem.md new file mode 100644 index 0000000..abf17a4 --- /dev/null +++ b/zh-cn/questions/problem.md @@ -0,0 +1,19 @@ +## I have a problem! +--- + +### I have a problem with Mohist, what can i do? + +> You have **2 ways** to proceed. + +#### First way + +The first way is to join our [Discord](https://discord.gg/mohist) server and to ask for help about your problem. +To report a problem/an issue, **you must give us this information**: + - Latest logs: Can be found in `logs` folder. + - Crash report: If you have any crash report, please give it to us. + +You want to report an error ? **Don't take a screenshot of it**, upload it directly on [this hastebin page](https://haste.mohistmc.com/). + +#### Second way + +The second way is to open an issue on our [Github page](https://github.com/MohistMC/Mohist/issues). When opening an issue, you must be **connected to github**, and you must **follow one of the issue templates**, otherwise your issue will be closed immediately. diff --git a/zh-cn/questions/sponge.md b/zh-cn/questions/sponge.md new file mode 100644 index 0000000..30797ce --- /dev/null +++ b/zh-cn/questions/sponge.md @@ -0,0 +1,8 @@ +## Sponge Support +--- + +### What about Sponge plugins with Mohist? + +* Unfortunately, we don't support Sponge and we don't plan to do it. + +The main reason is that we made changes to Forge in order to be able to use Spigot plugins with it and Sponge doesn't work with these changes. diff --git a/zh-cn/tutorials/bungeecord.md b/zh-cn/tutorials/bungeecord.md new file mode 100644 index 0000000..a473a50 --- /dev/null +++ b/zh-cn/tutorials/bungeecord.md @@ -0,0 +1,56 @@ +## Bungeecord Support +--- + +### How to use Bungeecord with Mohist ? + +⚠️ **Disclaimer : You need to use Lightfall for 1.13+ forge servers, but remember that Lightfall is still in BETA and will likely not work with every mod.** + +Recommended proxy softwares for Mohist: + +- [Waterfall](https://papermc.io/downloads#Waterfall) (for Mohist 1.12.2) +- [Lightfall](https://github.com/ArclightPowered/lightfall) (for Mohist 1.16.5+) + +* GeyserMC can't work with Mohist if client side mods are used, since Minecraft Windows 10 edition can't use forge and mods. + +How to use **Waterfall** and **Lightfall**: + +* In your Mohist server folder, after you have already ran it at least once, change these configs: + +-> __spigot.yml__ +``` +bungeecord: true +``` +-> __server.properties__ +``` +online-mode=false //if you still want a premium only server you can set it inside of the waterfall's config file later +``` +If you are trying to setup a proxy in local network you also need to change the "server-port" value in __server.properties__ -> set "server-port=25566" for example +(If you have more than one server, *you should have more than one server if you are running a proxy*, don't set the same value here for every servers.) + +* Now, create a new folder for your Waterfall proxy, and launch it using this java command: + +``` +java -jar .jar +``` +* Then after the proxy is fully started, type "**end**" in the console to close your proxy. + +* Now you need to change the __config.yml__ inside of your Waterfall folder: + +-> __config.yml__ +``` +query_port: 25565 //keep the port of your hosting service if you are not in local +ip_forward: true +online_mode: true //or false if you want to enable cracked client +forge_support: true +``` +``` +servers: + lobby: + motd: '&1My Mohist server - Lobby' + address: localhost:25566 //use the port of your "lobby" server + restricted: false +``` + +⚠️ **FOR 1.16.5+ USERS:** Players need to download [Lightfall-client](https://github.com/ArclightPowered/lightfall-client/releases) to be able to join if your server require client side mods. You can also see the [source code](https://github.com/ArclightPowered/lightfall-client) of the lightfall client. + +* Now you can start your proxy and all your Mohist servers! diff --git a/zh-cn/tutorials/customizelibraries.md b/zh-cn/tutorials/customizelibraries.md new file mode 100644 index 0000000..cd31834 --- /dev/null +++ b/zh-cn/tutorials/customizelibraries.md @@ -0,0 +1,21 @@ +## Customizing libraries: +> Note: Libraries are mainly loaded by Class-Path + +### An example of using custom libraries: + +#### Default Libraries: +Example: Mohist has `\libraries\org\ow2\asm\asm-debug-all\5.2\asm-debug-all-5.2.jar` by default. +What if we need to update this library to 7.0? + +* First, get `asm-debug-all-7.0.jar` +* Change the file name to `asm-debug-all-5.2.jar` (because we need to be consistent with Class-Path) +* Replace the old jar +* Modify the configuration in mohist.yml + * Find the default `libraries_black_list: aaaaa;bbbbbb` + * Add `asm-debug-all-5.2` to the list: `libraries_black_list: asm-debug-all-5.2;bbbbbb` +* You have completed all the steps and can run mohist + +#### Custom Libraries: +Add additional jars as libraries +* Put your jar file into`\libraries\customize_libraries` +* You have completed all the steps and can run mohist diff --git a/zh-cn/tutorials/multiverses.md b/zh-cn/tutorials/multiverses.md new file mode 100644 index 0000000..22715a9 --- /dev/null +++ b/zh-cn/tutorials/multiverses.md @@ -0,0 +1,91 @@ +## How to have multiple worlds with Mohist? +--- + +⚠️ **Disclaimer: To have multiple worlds with Mohist you can't use Multiverse or other plugin alternatives since they don't work well with forge and mods.** + +### -> Steps to create new worlds in 1.12.2: + +* Download [this mod](https://www.curseforge.com/minecraft/mc-mods/just-enough-dimensions) and put it in your "mods" folder. + +* Start your server and stop it after it completely loaded to generate the config file. + +* To create a new simple world you can use [this preset (dimensions.json)](https://cdn.discordapp.com/attachments/815331146303799296/825439539438157904/dimensions.json), download it and put it inside "config/justenoughdimensions" and then use /tpj 2 to teleport to this world. To create other worlds use the same syntax than the preset and change the dimension ID (You can't have the same dimension ID for more than one dimension). + +
+ Main options + + - "dim" : Should be the same than the dimension ID. + + - "load_on_start" : set it to true if you want your dimension to be loaded at the start of your server (should be always enabled to not cause issues with plugins). + + - "keeploaded" : set it to false if you want your dimension to be unloaded if there is no players inside. + + - "id" : This is the dimension ID (Remember that you can't have the same dimension ID for more than one dimension). + + - "name" : The name of the dimension (only used by forge mods.) + + - "worldprovider" : Type of the dimension ("WorldProviderSurface" for an overworld type world, WorldProviderHell for a nether type world and WorldProviderEnd for a end type world. you can also use worldproviders from mods if you know them !) + + - "require_exact_match" : should be always present and set to true. + +There is other settings that you can set, you can see them in the mod's curseforge page. +
+ +
+ Preset Json + +```json +{ + "config_version": { + "id": "__default", + "version": 0 + }, + "dimensions": + [ + { + "dim": 2, + "load_on_start": true, + "dimensiontype": { + "id": 2, + "name": "AltWorld", + "keeploaded": true, + "worldprovider": "WorldProviderSurface", + "require_exact_match": true + } + } + ] +} +``` +
+ +### -> Steps to create new worlds in 1.16.5+: + +* Download [this datapack](https://cdn.discordapp.com/attachments/615256015704948808/850816329636380752/multiworld.zip) and extract it in world/datapacks folder. + +* Start your server and use the command /execute in multiworld:altworld-1 run tp ~ ~ ~ to teleport yourself in the new world (work also with plugins commands). + +* If you need more world, you need to copy and paste the .json inside world/datapacks/multiworld/data/multiworld/dimension and rename it (eg: altworld-3.json). + +
+ Datapack Json + +```json +{ + "type": "minecraft:overworld", + "generator": { + "type": "minecraft:noise", + "seed": 0, + "biome_source": { + "type": "minecraft:vanilla_layered", + "seed": 0, + "large_biomes": false + }, + "settings": "minecraft:overworld" + } +} +``` +
+ +### -> Steps to create new worlds in 1.20.1+: + + Use the Multiverse-Core plugin directly Or directly use the /worlds command that comes with mohist diff --git a/zh-cn/tutorials/update.md b/zh-cn/tutorials/update.md new file mode 100644 index 0000000..2e76a92 --- /dev/null +++ b/zh-cn/tutorials/update.md @@ -0,0 +1,15 @@ +# Updating + +How to update Mohist? + +## First way + +Download the latest build on our [website](https://mohistmc.com/download) corresponding to your Minecraft version, and **replace** your **old build by the downloaded build**. + +## Second way + +Set `check_update_auto_download` to `true` in `mohist-config/mohist.yml` and then start your server, it will update automatically. + +## Third way + +Use `/updatemohist` command and restart your server, and that's all! diff --git a/zh-cn/tutorials/velocity.md b/zh-cn/tutorials/velocity.md new file mode 100644 index 0000000..f8c9dea --- /dev/null +++ b/zh-cn/tutorials/velocity.md @@ -0,0 +1,71 @@ +## Velocity Support (1.20.1) +--- + +### How to use Velocity with Mohist ? + +* GeyserMC can't work with Mohist if client side mods are used, since Minecraft Windows 10 edition can't use forge and mods. + +-> __mohist-config/mohist.yml__ +``` +velocity: + enabled: true +``` +-> __server.properties__ +``` +online-mode=false //if you still want a premium only server you can set it inside of the waterfall's config file later +``` +If you are trying to setup a proxy in local network you also need to change the "server-port" value in __server.properties__ -> set "server-port=25566" for example +(If you have more than one server, *you should have more than one server if you are running a proxy*, don't set the same value here for every servers.) + +* Now, create a new folder for your Velocity proxy, and launch it using this java command: + +``` +java -jar .jar +``` +* Then after the proxy is fully started, type "**end**" in the console to close your proxy. + +* Now you need to change the __velocity.toml__ inside of your Velocity folder: + +-> __velocity.toml__ +``` +It is recommended to read the official documentation of velocity: https://docs.papermc.io/velocity/player-information-forwarding#configuring-modern-forwarding-for-paper +``` + +* Now you can start your proxy and all your Mohist servers! + + +## Velocity Support (1.20.2+) +--- + +### How to use Velocity with Mohist ? + +* GeyserMC can't work with Mohist if client side mods are used, since Minecraft Windows 10 edition can't use forge and mods. + +-> __mohist-config/mohist.yml__ +``` +velocity: + enabled: true +``` +-> __server.properties__ +``` +online-mode=false //if you still want a premium only server you can set it inside of the waterfall's config file later +``` +If you are trying to setup a proxy in local network you also need to change the "server-port" value in __server.properties__ -> set "server-port=25566" for example +(If you have more than one server, *you should have more than one server if you are running a proxy*, don't set the same value here for every servers.) + +* Now, create a new folder for your Velocity proxy, and launch it using this java command: + +``` +java -jar .jar +``` +* Then after the proxy is fully started, type "**end**" in the console to close your proxy. + +* Now you need to change the __velocity.toml__ inside of your Velocity folder: + +-> __velocity.toml__ +``` +player-info-forwarding-mode = "modern" +It is recommended to read the official documentation of velocity: https://docs.papermc.io/velocity/player-information-forwarding#configuring-modern-forwarding-for-paper +``` + +* Now you can start your proxy and all your Mohist servers!