What are you searching for?

Client Base
Client Base

Client Base

Bringing your pause menu to physical space!

download 27 Downloads · favorite 1 Followers · Updated 5 days ago
Decoration Fabric Forge Library Neoforge Quilt 1.20.1 1.21.1 1.21.8

Versions

inventory_2
Client Base 0.1.1-beta+1.21.8

0.1.1-beta+1.21.8 · 5 days ago · 71.66 KB

Fabric Quilt 1.21.8
inventory_2
Client Base 0.1.1-beta+1.21.1

0.1.1-beta+1.21.1 · 5 days ago · 71.35 KB

Fabric Neoforge Quilt 1.21.1
inventory_2
Client Base 0.1.1-beta+1.20.1

0.1.1-beta+1.20.1 · 5 days ago · 70.52 KB

Fabric Forge Neoforge Quilt 1.20.1
inventory_2
Client Base 0.1.0-beta.1+1.21.8

0.1.0-beta.1+1.21.8 · 2 weeks ago · 71.58 KB

Fabric 1.21.8
inventory_2
Client Base 0.1.0-beta.1+1.21.1

0.1.0-beta.1+1.21.1 · 2 weeks ago · 71.25 KB

Fabric 1.21.1

Gallery

About

Requires Connector and FFAPI on neo/forge.

STILL IN PRE-RELEASE This mod is still in a pre-release state. This means:
  • All features are subject to change
  • Documentation may be slim
  • Examples are not present

Providing the player with a client-only room that dependencies can hook into for special functionality.

This mod adds in a new keybind and config setup that allow the user to pause their game -- but instead of a menu appearing, they spawn into a room! This room can house anything the player desires as long as they set up the correct configs and assets.

Config Schema

Web-based Config Generator based on 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,
}
open_in_new View on Modrinth
Compatibility
Client: Required Server: Unsupported
gavel LGPL-3.0-or-later

Conversation

What are your thoughts?

Related projects

Library
Fabric API
Fabric API

by modmuss50

Lightweight and modular API providing common hooks and intercompatibility measures utilized by mods using the Fabric toolchain.

download 134.6M
favorite 27,836
Library
Cloth Config API
Cloth Config API

by shedaniel

Configuration Library for Minecraft Mods

download 98.5M
favorite 13,834
Decoration Optimization
Iris Shaders
Iris Shaders

by coderbot

A modern shader pack loader for Minecraft intended to be compatible with existing OptiFine shader packs

download 94.9M
favorite 24,087
Library Management Utility
YetAnotherConfigLib (YACL)
YetAnotherConfigLib (YACL)

by isxander

A builder-based configuration library for Minecraft!

download 69.3M
favorite 7,712
lock Cookie consent

SkinMC uses cookies to provide functionality and features.