Overview#
Charset Crafting is a comprehensive expansion for Minecraft that overhauls traditional crafting mechanics and introduces new ways to interact with the world. Part of the modular Charset project, this mod focuses on providing more powerful tools for both manual and automated crafting. Key features include a portable 3x3 crafting grid, a fluid-capable cauldron system, and in-world compression crafting.
Beyond simple recipes, the mod adds immersive tweaks such as the ability to carry blocks, lock containers with unique keys, and place items in decorative stacks on the ground. It is designed to be highly configurable, allowing modpack developers to enable or disable specific modules to fit their gameplay style.
Configuration & Profiles#
Charset uses a unique profile-based configuration system found in modules.cfg. This allows users to set a global standard for how stable or experimental they want their experience to be.
Module Profiles
| Profile | Description |
|---|---|
| STABLE | Fully tested modules that are unlikely to be removed or significantly changed. |
| TESTING | Reasonably stable but subject to balance changes or removal in future updates. |
| EXPERIMENTAL | New ideas available for playtesting; stability and functionality are not guaranteed. |
| INDEV | Development-only modules that are typically non-functional in public releases. |
Overrides and Categories
Users can manually force modules on or off using the overrides list. Setting a module to DEFAULT lets Charset decide based on the selected profile and present dependencies. Additionally, modules are grouped into categories like overhaul or tweak, which can be disabled entirely to remove specific types of content from a pack.
Cauldron Crafting#
The Cauldron module completely replaces the vanilla Minecraft cauldron with a significantly more advanced version. While it retains all vanilla functionality, it introduces several new mechanics:
- Fluid Storage: Acts as a one-bucket (1000 mB) tank that can hold any fluid, including lava and modded liquids.
- Item Dyeing: Allows for dyeing leather armor, wool, and even dropped item entities by right-clicking them into dyed water.
- Tipped Arrows: Create tipped arrows by dipping them into cauldrons filled with lingering potions.
- Hazardous Fluids: Mobs that fall into a cauldron filled with lava will take fire damage.
- Bottle Logic: Configurable water bottle sizes (defaulting to 250 mB) allow for more precise fluid management.
Crafting Mechanics
Recipes in the cauldron can consume fluids or simply require their presence. Some recipes may even transform the fluid inside (e.g., turning water into lava upon completion).
Pocket Crafting#
The Pocket Crafting Table is a handheld tool that provides a full 3x3 crafting grid without requiring a block to be placed in the world.
Usage and Shortcuts
To use the table, simply right-click while holding it or press the 'C' key (default) if it is in your hotbar or the first 18 slots of your inventory. The interface includes several utility buttons:
- Rotate: Spins the outer 8 items in the grid clockwise.
- Balance: Evenly distributes item stacks across the grid.
- Clear: Returns all items in the grid to your inventory.
Crafting Recipe
| Input | Pattern | Result |
|---|---|---|
| 1x Crafting Table, 1x Stick | Vertical Column | 1x Pocket Crafting Table |
Compression Crafting#
Compression crafting is an in-world automation system that uses physical force to combine items. It requires the Compression Crafter block and Barrels (from the Charset Storage module).
Multiblock Setup
- The Grid: Arrange Barrels in a 3x3 (or smaller) vertical or horizontal grid. The facing of the barrel determines the "front" of the crafting slot.
- The Crafters: Place Compression Crafters facing into the barrels from the sides.
- Activation: Apply a redstone signal to a Compression Crafter. This will trigger the compression, consuming the items inside the barrels and outputting the result into any adjacent inventory.
This system is ideal for automating the creation of storage blocks (like Iron Blocks or Glowstone) without a traditional GUI-based autocrafter.
Storage & Security (Locks)#
The Locks module allows players to secure their containers against unauthorized access. This is particularly useful on multiplayer servers.
Keys and Locks
- Key: Crafted using an Iron Ingot and a Gold Nugget. Each key has a unique internal ID.
- Lock: Crafted by combining a Key with an Iron Ingot. This pairs the lock to that specific key.
- Application: Sneak-right-click a container (Chest, Barrel, etc.) with a Lock to secure it. Only players holding the matching Key can open it.
- Dyeing: Both Keys and Locks can be dyed in a crafting grid to help players organize which key opens which container.
Keyrings
To save inventory space, players can craft a Keyring to hold multiple keys. The keyring can be equipped in a Baubles slot (if installed), allowing for automatic unlocking of containers as long as the correct key is on the ring.
Immersion & World Tweaks#
Charset adds several "small but impactful" mechanics to make the world feel more interactive.
Block Carrying
By Shift-Middle Clicking (default), players can pick up and carry certain blocks. This is primarily intended for tile entities like Chests or Barrels, allowing you to move them without breaking them and spilling their contents. While carrying a block, you may experience slowness or other debuffs.
Immersive Stacks
Items like ingots, gears, and coins can be placed directly on the ground or on tables in decorative stacks.
- Flat Stacking: Allows items to be laid out in a 2D pattern within a single block space.
- Capacity: Each block space can typically hold up to one full stack (64) of an item.
Miscellaneous Tweaks
- Double Doors: Opening one door will automatically open its adjacent counterpart.
- Bonemeal: Configurable options for which blocks can be bonemealed and whether the effect is instant (classic behavior) or gradual.
CraftTweaker Integration#
Charset provides extensive support for CraftTweaker, allowing pack makers to define custom cauldron recipes and manage block functionalities.
Cauldron Recipes
// Add a recipe: Input, Fluid (mB), Output
mods.charset.Cauldron.addItemRecipe(<minecraft:dirt>, <liquid:water> * 100, <minecraft:diamond>);
// Add a recipe where fluid is NOT consumed (set boolean to false)
mods.charset.Cauldron.addItemRecipe(<minecraft:dirt>, <liquid:water> * 100, <minecraft:diamond>, false);
// Add a recipe that transforms the fluid: Input, Input Fluid, Output, Output Fluid
mods.charset.Cauldron.addItemFluidRecipe(<minecraft:dirt>, <liquid:water> * 500, <minecraft:diamond>, <liquid:lava> * 500);
Functionality Registry
You can whitelist or blacklist blocks from specific Charset mechanics using the Registry.
// Allow stone to be carried
mods.charset.Registry.allow("carry", "minecraft:stone");
// Forbid a specific block from being locked
mods.charset.Registry.forbid("lock", <minecraft:chest>);
Material Registry
Used for internal block relations (e.g., for reskinning barrels or other modular blocks).
// Register a block as a specific material type
mods.charset.MaterialRegistry.registerTypes(<minecraft:stone>, "block", "stone");
// Register a relation (e.g., Stone to Stone Brick)
mods.charset.MaterialRegistry.registerRelation(<minecraft:stone>, "brick", <minecraft:stonebrick>);