Client Base
Переносим меню паузы в физическое пространство!
- Загрузчики
- FabricNeoForgeForgeQuilt
- Скачиваний на Modrinth
- 627
- Подписчиков на Modrinth
- 20
- версий
- 7
- Обновлён
- 2 апреля 20262 апр.
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
Требует Connector и FFAPI на neo/forge.
ВСЁ ЕЩЁ В PRE-RELEASE
Этот мод всё ещё находится в состоянии pre-release. Это значит:- Все функции могут измениться
- Документация может быть скудной
- Примеры отсутствуют
Даёт игроку клиентскую комнату, к которой могут подключаться зависимости для особого функционала.
Этот мод добавляет новую привязку клавиш и настройку конфига, которые позволяют игроку поставить игру на паузу — но вместо появления меню он оказывается в комнате! Эта комната может вмещать всё, что угодно, если настроить правильные конфиги и ресурсы.
Схема конфига
Веб-генератор конфигов Config Generator на основе https://misode.github.io/
MCDoc
dispatch minecraft:resource[clientbase:config] to struct ClientbaseConfig {
config_format: 1,
structure: StructureConfig,
player_start?: PlayerStartConfig,
renderers?: struct {
[string]: RendererConfig,
},
interactions?: [InteractionConfig],
easy_place?: [EasyPlaceConfig],
}
struct StructureConfig {
structure: string,
offset?: [int] @ 3,
}
struct PlayerStartConfig {
offset?: [float] @ 3,
pitch?: float,
yaw?: float,
}
struct RendererConfig {
type: RendererType,
...clientbase:renderer[[type]],
}
enum(string) RendererType {
FakeBlock = "fake_block",
BlockEntity = "block_entity",
BlockModel = "replace_state",
}
dispatch clientbase:renderer[fake_block] to struct FakeBlockRenderer {
model: #[id="model"] string,
hitbox?: [[float] @ 6],
}
dispatch clientbase:renderer[block_entity] to struct BlockEntityRenderer {
renderer: #[id="renderer"] string,
hitbox?: [[float] @ 6],
}
dispatch clientbase:renderer[replace_state] to struct BlockModelRenderer {
model: #[id="model"] string,
replace_state: struct {
block: #[id="block"] string,
state: string,
},
}
struct InteractionConfig {
type: InteractionType,
...clientbase:interaction[[type]],
}
enum(string) InteractionType {
BlockPos = "blockpos",
}
enum(string) InteractionId {
Exit = "exit",
Inventory = "inventory",
Advancements = "advancements",
Options = "options",
VideoOptions = "video_options",
}
dispatch clientbase:interaction[blockpos] to struct BlockPosInteraction {
interaction: InteractionId,
blockpos: [int] @ 3,
}
struct EasyPlaceConfig {
blockpos: [int] @ 3,
renderer: string,
} Частые вопросы
Как установить Client Base?
Установите Fabric под свою версию Minecraft, скачайте Client Base под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Client Base?
У Client Base есть сборки для Minecraft 1.20.1, 1.21.1, 1.21.8, 26.1–26.1.1.
Нужен ли Client Base на сервере?
Ставится только в игру; на сервер ставить не нужно