a2.1.1
Compatibility
Changes
Creative Toolkit+ a2.1.1
Adds shift-click apply, makes
/eca/enchantshortcut, and ships a vanilla-styled enchant menu UI.
For Minecraft 26.1.x · Fabric · alpha
What's new
Shift-click apply
Until now you had to right-click. Now shift-click works too — same rules: enchanted book on the cursor (or in your hand if enableHandInteraction is on), shift-click any item slot to merge the book's enchantments. If there's no book in scope, vanilla shift-move runs as before — your existing inventory shuffles are untouched.
/ec as a /enchant shortcut
/ec <targets> <enchantment> [level] now mirrors vanilla /enchant with the same arguments, the same validation rules (isSupportedItem, isEnchantmentCompatible, max-level cap), and the same op-2 requirement. Use /ec menu-op if you need to bypass the vanilla rules.
The literal subcommands (help, menu, menu-op, config, reload) win over the entity-selector branch in Brigadier, so there's no ambiguity.
/ec help exists now
Bare /ec still falls through to it, but /ec help is now an explicit subcommand and prints the full reference.
/ec config from chat
Server-side subcommand that sends a new S2C OpenConfigPayload to the client, which opens CtpConfigScreen. The standalone client command /ec-config still works on vanilla servers — the S2C variant just lets ops type /ec config natively in chat.
Vanilla-styled enchant menu UI
CtpEnchantScreen was rewritten end-to-end:
- Image bumped to 320×234 to fit a centered player inventory plus a roomy enchantment list on the right.
- Background painted with
drawVanillaPanel(...)— beige0xC6C6C6fill, white top/left bevel, dark0x555555bottom/right bevel, 1px black outer border. The recessed list area usesdrawSunken(...)(inverted bevels) so the list visibly "sinks" into the panel like vanilla anvil/grindstone. - Per-row label / button columns no longer overlap. Labels live at
x=10..130(truncated with…), buttons start at a fixedx=134. Vanilla mode shows 5 buttons (-10/-1/+1/+10/X); OP mode adds-100/+100. - Mode badge top-right (green for vanilla / red for OP). Per-row labels drawn green when applied, dark grey when not.
- Slot positions in
CtpEnchantMenuupdated to match the new layout exactly.
Highlights from before
- Right-click apply with enchanted books.
/ec menuand/ec menu-openchanting screens.- In-game configuration screen (
CtpConfigScreen) accessible via/ec-configor a custom keybind. - Per-feature config toggles in
config/creativetoolkitplus.json.
Installation
- Fabric Loader 0.19.0+ for any 26.1.x Minecraft release.
- Fabric API in your
mods/folder. - Drop
creativetoolkitplus-a2.1.1.jarinmods/. - Launch.
The first run creates config/creativetoolkitplus.json. Existing a2.1.0 configs load unchanged.
Compatibility
- Minecraft:
26.1.x - Loader: Fabric Loader 0.19.0+
- Required: Fabric API
- Java: 25 (already required by MC 26.1)
Known issues
- Shift-click apply can occasionally consume the target item on dedicated servers — a client/server prediction split. Fixed in
b2.2.1(please consider upgrading once you're on theb-line).
License
MIT.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:XJechTzS:Rt58jAV5"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:XJechTzS:Rt58jAV5"
}

