diff --git a/README-RU.md b/README-RU.md index 265a4260..4f61b1bf 100644 --- a/README-RU.md +++ b/README-RU.md @@ -1,8 +1,8 @@ -[English](README.md) +# Zote Core — Inner Core Loader -# Zote Core Loader +[:us: English](README.md) -__Zote Core__ — серверное ядро, основанное на Inner Core 1.16.200, созданное для создания уникального геймплея с модами. +__Zote Core__ — серверное ядро, основанное на Inner Core для Minecraft: Bedrock Edition 1.16.201, созданное для уникального геймплея с модами, часто ассоциируемое с созданием собственных модовых серверов. Основой серверного ядра послужил [Nukkit-MOT](https://github.com/MemoriesOfTime/Nukkit-MOT), его можно легко обновить, заменив соответствующую библиотеку. @@ -10,7 +10,7 @@ __Zote Core__ — серверное ядро, основанное на Inner C ## Установка -Поддерживается любая платформа, поддерживающая Java 17 или выше. Загрузите последний релиз серверного ядра, либо соберите репозиторий с помощью Gradle. +Поддерживается любая платформа, поддерживающая Java 17. Загрузите последний релиз серверного ядра, либо соберите репозиторий с помощью Gradle. Запустите собранное ядро, открыв консоль в папке с ним: @@ -33,9 +33,9 @@ java -jar ZoteCore-SNAPSHOT.jar -XX:MaxRAMPercentage=95.0 ```yml zotecore.yml # Изменение информации пака, который клиент должен иметь для входа на сервер. # Устаревшие или не реализованные методы, однако, добавлены не будут. -pack: Inner Core Test -pack-version: 2.3.0b125 -pack-version-code: 171 +pack: Inner Core +pack-version: 2.4.0b122 or higher +pack-version-code: >163 # Устанавливает список модов и конфигураций для загрузки, вы можете # указать название, имя папки модпака из /modpacks или путь. @@ -44,7 +44,7 @@ modpack: innercore # Использование ванильного интерфейса верстака, вместо кастомного. # Внимание: в настоящее время не рекомендуется использовать, # так как некоторые рецепты отображаются с проблемами. -use-legacy-workbench-override: on +use-legacy-workbench-override: off # Отключение исправления инвентаря для подключенных клиентов, # устаревшие версии не работают должным образом с ним, @@ -73,7 +73,7 @@ auto-save-world: on # Включен ли сокетный сервер или нет. Сокеты требуют дополнительный порт, # подключение через серверные сокеты более нестабильное. -socket-server-enabled: on +socket-server-enabled: off # Порт серверного сокета, обычно должен быть между 10000 и 24999. # Но учтите, что по умолчанию клиент использует порт 2304. @@ -85,14 +85,14 @@ display-ticking-errors-to-players: true # Если серверный тик прерывается слишком часто, сервер будет остановлен; # в противном случае тик будет пытаться продолжать перезапуски. -stop-on-critical-ticking-error: false +stop-on-critical-ticking-error: true # Максималльное количесво пакетов которые может хранить сервер для отправки игроку # Если количесвто пакетов привышает это, то игрок кикается с сервера max-packet-sending: 200 # Дополнительные потоки Updatable -threading_additional_thread_count: 8 +threading_additional_thread_count: 0 # uuid игрока, отправляемый клиентом override-player-uuid: on @@ -100,18 +100,26 @@ override-player-uuid: on # Дополнительная информация в лог # debug-logger: on # info-logger: on + +# Включить детальную отладку сети +# network-debug: off + +# Разрешить использование заблокированных/неподдерживаемых настроек Nukkit +# allow-unsupported-options: off ``` ## Консольные команды -+ custom_items — выводит список кастумных предметов -+ custom_blocks — выводит список кастумных блоков ++ custom_items — выводит список кастомных предметов ++ custom_blocks — выводит список кастомных блоков + mods — выводит список модификаций на сервере + inner_core_network — выводит список подключенных к протоколу игроков на сервере -+ state — выводит стейты блока по рантайм идентификатору ++ state [runtimeId] — выводит стейты блока по рантайм идентификатору + profilecallback [enabled] [showParameters] — отладка и профайлинг калбеков -+ dimensions_list - выводит список измерений -+ tps - отображает нагрузку на tick inner core ++ dimensions_list — выводит список измерений ++ tps — отображает нагрузку на tick inner core ++ gen_chunks [dimension] [x1] [z1] [x2] [z2] — загружает или генерирует чанки в указанной области ++ get_all_players_id — выводит имена и рантайм идентификаторы всех игроков онлайн > Все команды предназначены для операторов и не могут быть вызваны игроками. @@ -121,9 +129,8 @@ override-player-uuid: on ## Техническая информация -| Ключ | Значение | -|-------------------------|---| -| Версия протокола | 422 (1.16.200) | -| Коммит InnerCore-1.16 | `96197c3b3426c6fa022332b7825cd018370d2a7c` | -| Коммит Instant Referrer | `a264591` | -| Коммит Nukkit-MOT | `e85deb189b829c9e23908a6443dd06d67f340a90` | +| Ключ | Значение | +|-------------------------|--------------------| +| Версия протокола | 422 (1.16.200) | +| Версия Rhino | 1.7.14 (`5a917b5`) | +| Instant Referrer | `a264591` | diff --git a/README.md b/README.md index 1189a1ab..28c04107 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,21 @@ -[Russian](README-RU.md) +# Zote Core — Inner Core Loader -# Zote Core Loader +[:ru: Русский](README-RU.md) -__Zote Core__ — A server core based on Inner Core 1.16.200, designed to create a unique gameplay with mods. +__Zote Core__ — server core based on Inner Core for Minecraft: Bedrock Edition 1.16.201 to facilitate unique gameplay with mods, often associated with creating customized modded servers. -The server core is based on [Nukkit-MOT](https://github.com/MemoriesOfTime/Nukkit-MOT ), it can be easily updated by replacing the corresponding library. +The server core is based on [Nukkit-MOT](https://github.com/MemoriesOfTime/Nukkit-MOT), it can be easily updated by replacing the corresponding library. ![Zote Core](/.github/logo.png) ## Installation -Any platform supporting Java 17 or higher is supported. Download the latest release of the server core, or build a repository using Gradle. +Any platform supporting Java 17 is supported. Download the latest release of the server core, or build a repository using Gradle. Run the assembled kernel by opening the console in the folder with it: ```sh -java -jar ZoteCore-SNAPSHOT.jar +java -jar ZoteCore-SNAPSHOT.jar -XX:MaxRAMPercentage=95.0 ``` ## Configuration @@ -33,65 +33,64 @@ Standard kernel settings that can be used as a basis: ```yml zotecore.yml # Change resolution of pack that client should have to log into server. # However, no deprecated or unimplemented methods will be added. -pack: Inner Core Test -pack-version: 2.3.0b125 -pack-version-code: 171 - +pack: Inner Core +pack-version: 2.4.0b122 or higher +pack-version-code: >163 # Sets the list of mods and configs to load, you can specify # name, folder name of a modpack from /modpacks or a path. -# modpack: StoneBlock +modpack: innercore # Use vanilla crafting table interface, instead of custom one. # Attention: currently not recommended and recipes dislayed with bugs. -# use-legacy-workbench-override: off +use-legacy-workbench-override: off # Disabling inventory fix for connected clients, outdated versions do not # work properly with it, not allowing moving items around inventory. -# use-legacy-inventory: off +use-legacy-inventory: on # Switches the debugging mode for unsupported methods (e.g., client-side). # Might be one of: none, debug (default), warning, raise. -# unsupported-method-handling: raise +unsupported-method-handling: debug # Can mods use unsafe features (e.g., calling eval) or not. # Attention: can create a security risk, however, for example, # using requireGlobal can often disrupt operation of mods. -# allow-unsafe-scripting: off +allow-unsafe-scripting: on # Developer mode allows you to receive additional information # about engine operation, as well as profiling of methods. -# developer-mode: on +developer-mode: off # Time in seconds between auto-saving data of mods (any value above 20), # as well as the world if it is included in another option. -# auto-save-period: 180 +auto-save-period: 60 # Whether to save worlds in addition to mod data. -# auto-save-world: off +auto-save-world: on # Whether socket server enabled or not. # Server socket requires an additional port, connection # through server sockets is more unstable. -# socket-server-enabled: off +socket-server-enabled: off # Server socket port, usually should be between 10000 and 24999. # But keep in mind that the client uses port 2304 by default. -# socket-port: 19131 +socket-port: 2304 # Sends form to players when ticking exception happens, # contains only script stacktrace (without sensitive properties). -# display-ticking-errors-to-players: false +display-ticking-errors-to-players: true # If ticking callback interrupts too often, server will be stopped; # otherwise it will continue trying restart itself continiously. -# stop-on-critical-ticking-error: true +stop-on-critical-ticking-error: true # Maximum number of packets sent to the client -# max-packet-sending: 150 +max-packet-sending: 200 # Additional updatable threads -threading_additional_thread_count: 8 +threading_additional_thread_count: 0 # Override player UUID override-player-uuid: on @@ -99,6 +98,12 @@ override-player-uuid: on # Additional information in the log # debug-logger: on # info-logger: on + +# Enable detailed network debugging +# network-debug: off + +# Allow unsupported/blocked Nukkit settings to be overridden +# allow-unsupported-options: off ``` ## Console commands @@ -107,18 +112,19 @@ override-player-uuid: on + custom_blocks — displays a list of custom blocks + mods — displays a list of modifications on the server + inner_core_network — displays a list of players connected to the protocol on the server -+ state — outputs block statuses by the runtime ID ++ state [runtimeId] — outputs block statuses by the runtime ID + profilecallback [enabled] [showParameters] — debugging and profiling of callbacks -+ dimensions_list - displays a list of dimensions -+ tps - displays the load on the tick inner core ++ dimensions_list — displays a list of dimensions ++ tps — displays the load on the tick inner core ++ gen_chunks [dimension] [x1] [z1] [x2] [z2] — loads or generates chunks in specified area ++ get_all_players_id — gets name and runtime ID of all online players > All commands are for operators and cannot be called by players. ## Technical information -| Ключ | Значение | -|-------------------------|---| -| Protocol version | 422 (1.16.200) | -| Commit InnerCore-1.16 | `96197c3b3426c6fa022332b7825cd018370d2a7c` | -| Commit Instant Referrer | `a264591` | -| Commit Nukkit-MOT | `e85deb189b829c9e23908a6443dd06d67f340a90` | +| Key | Value | +|-------------------------|--------------------| +| Protocol version | 422 (1.16.200) | +| Rhino version | 1.7.14 (`5a917b5`) | +| Instant Referrer | `a264591` |