HomeJavaModsCharmedChars
CharmedChars
ModsJava

CharmedChars

A puzzle mod that adds word creation and number guessing to Minecraft gameplay.

⬇ Download on HangarOpen in MCModsHubGet it on Google Play →
# CharmedChars - Word Puzzle Adventure for Minecraft > **🕊️ Fully playable in Peaceful Mode** — every feature, from letter block collection to the Ender Dragon finale, works without hostile mobs. **Transform your Minecraft world into a word-forming puzzle game!** Collect magical letter blocks from logs, spell words for rewards, conquer the Nether's number guessing challenge, and claim a legendary logo block from the Ender Dragon. --- ## What is CharmedChars? CharmedChars is a multi-layered puzzle adventure that weaves custom block gameplay through every dimension of Minecraft. **In the Overworld**, mine logs with gold or pyrite tools to collect colorful letter blocks. Arrange them into words and score rewards based on your vocabulary skills and color matching strategy. **In the Nether**, collect number blocks from warped and crimson stems. Each Fortress and Bastion holds a secret 3-digit code — use binary search to crack it and claim a jackpot of blaze rods or ender pearls. **In The End**, the Ender Dragon drops a randomly-colored logo block above the exit portal on death. Place it in The End and strike it with a gold or pyrite tool to transform it into a matching colored shulker box filled with ghast tears — your ultimate reward for completing the adventure. The logo on the block is that of **Gaia Temperini**, the artist who created the original marble-style block textures used throughout CharmedChars. Perfect for: - **Educational servers** teaching spelling, vocabulary, and number strategy - **Survival servers** adding unique progression mechanics across all three dimensions - **Adventure maps** with puzzle elements and a satisfying finale - **Players** who love word games, Scrabble-style scoring, and number puzzles --- ## Core Features ### Letter Block Collection System - Mine any wood logs with **gold or pyrite tools** to collect random letter blocks - **Three vibrant colors**: Cyan, Magenta, Yellow - **Drop rates**: 6% base, up to 20% with Looting III enchantment - **Frequency-based distribution**: Common letters (E, A, R) drop more often than rare ones (Q, X, Z) - **Custom 512x512 textures** with ItemsAdder, Oraxen, or Nexo integration ### Word Formation & Scoring - Place blocks in **straight lines** (horizontal or vertical) - Break any letter with a gold/pyrite tool to score - **Dictionary validation**: ~173,500 English words (ENABLE word list, public domain) - **Smart length requirements**: - Same-color words: 3 letters minimum - Multi-color words: 4 letters minimum - **Color bonus**: All same-color blocks = **3x score multiplier!** ### Pyrite (Fool's Gold) System - Craftable alternative to expensive gold tools - **Recipe**: Iron Ingot + Redstone = Pyrite Ingot - **Alt Recipe (MC 26.2+)**: Iron Ingot + Potent Sulfur = Pyrite Ingot - **250 durability** vs gold's measly 32 uses - **Iron-tier speed** - faster than gold! - **Identical CharmedChars functionality** - works everywhere gold does ### Nether Structure Number Guessing Game - Each **Fortress** and **Bastion** gets a secret 3-digit code (100-999) - Collect number blocks from Warped/Crimson Stems - Form 3-digit sequences and guess the structure's number - **Correct guess**: Jackpot rewards! (12 Blaze Rods or 16 Ender Pearls) - **Wrong guess (too high)**: Bed-like explosion - dangerous! - **Wrong guess (too low)**: Blocks drop safely - try again! - Use **binary search strategy** to find any number in ~10 guesses ### Ender Dragon Logo Block (v1.5.0) 🐉 - When the Ender Dragon dies, a **random-color logo block** (bearing the signature of **Gaia Temperini**, artist of the marble-style block font textures) drops on the end stone just outside the exit portal fountain — safe from the portal's item teleport and the dragon egg's non-full hitbox - Drop is **world-based** — no killing blow required, works even with `/kill` - **Three colors**: Cyan, Magenta, Yellow — chosen randomly each kill - **Place it in The End** and hit it with a gold or pyrite tool to transform it into a matching **colored shulker box** filled with configurable loot (default: 4 Ghast Tears) - Loot contents fully configurable via `logo-block.shulker-contents` in `config.yml` ### Glassing Beds (v1.4.0) 🛏️🔥 - **NEW**: Optional feature converts lava to glass when beds explode in Nether/End - **Colored Glass (v1.4.1)**: Glass color matches bed color! 🎨 - White beds → Clear glass - Red/Blue/Yellow/etc beds → Matching stained glass - All 16 Minecraft bed colors supported - Create decorative colored glass patterns in lava lakes - **Activation System**: Hit 4 different operator blocks (+−×÷) with gold/pyrite tool each Nether visit - **Requirements**: All same color, any order, must be in Nether dimension - **Y-Level Restriction**: Only converts lava at Y≤28 (prevents ocean surface abuse) - **5-Block Radius**: Converts lava in 11x11x11 cube around explosion - **Session Reset**: Activation resets when entering Nether (portal/teleport/death) - **Feature Control**: Disabled by default, enable with `/glassingbeds enable` - **Strategic Gameplay**: Adds resource cost (operator blocks) for lava removal - **Safety Warnings**: Not all lava flows guaranteed to stop; overlapping explosions can break glass ### Configurable Reward System - Earn items based on word scores - **Multiple reward tiers** with customizable formulas - **Default rewards**: Iron Ingots (100+ score), Gold Nuggets (200+ score) - **Admins**: Fully customize materials, quantities, and thresholds - **Nether rewards**: Customize fortress/bastion prizes --- ## Quick Examples ### Example 1: Basic Word Scoring ``` 1. Mine oak logs with gold pickaxe 2. Collect: [C-cyan] [A-cyan] [T-cyan] 3. Place in a line: [C][A][T] 4. Break any letter with gold tool 5. Result: "Hit: 395.61" (3x color bonus!) 6. Rewards: 3 Iron Ingots drop ``` ### Example 2: High-Score Strategy ``` Word: "QUARTZ" (all magenta) - Base score: ~250 - Color bonus: 3x - Final score: ~750 - Rewards: 7 Iron Ingots + 5 Gold Nuggets ``` ### Example 3: Nether Challenge ``` 1. Enter Bastion Remnant 2. Message: "New Structure Discovered: BASTION" 3. Farm Warped Stems for number blocks 4. Guess 500 → "Too high!" 5. Guess 250 → "Too low!" 6. Guess 375 → "CORRECT! +16 Ender Pearls" ``` ### Example 4: Colored Glass (v1.4.1) ``` 1. Admin runs /glassingbeds enable 2. Player enters Nether via portal 3. Place 4 operators: cyan + cyan − cyan × cyan ÷ 4. Hit sequence with gold pickaxe 5. Message: "✦ Glassing Beds ACTIVATED! ✦" 6. Place RED bed near lava → explosion creates RED stained glass 7. Place BLUE bed nearby → explosion creates BLUE stained glass 8. Place WHITE bed → explosion creates clear glass 9. Result: Decorative multicolored glass path through Nether! ``` --- ## Installation ### Requirements - **Minecraft**: 26.2+ (also supports 1.21.11+) - **Server**: Paper or Paper-based (Purpur, Pufferfish, etc.) - **Java**: 21+ - **Custom Item Plugin** (choose ONE, or use Native mode with no extra plugin): - **Native mode** — no extra plugin required; built-in resource pack server included - **ItemsAdder** 4.0.2-beta-release-11+ (premium - sold separately) - **Oraxen** 1.216.0+ (premium with public source - sold separately) - **Nexo** 1.24.0+ (premium - sold separately) ### Optional Dependencies - WorldGuard 7.0.14+ (region protection) - GriefPrevention 16.15.0+ (claim protection) - ProtocolLib 5.4.0+ (advanced features) ### Setup Steps (ItemsAdder) 1. Purchase and install **ItemsAdder** (proprietary plugin - not included) 2. Download CharmedChars JAR from [GitHub Releases](https://github.com/badbabywentaway/CharmedChars/releases) 3. Place both plugins in `plugins/` folder 4. Start server to generate configs 5. Run `/iasetup` to auto-configure ItemsAdder 6. Run `/iazip` to generate resource pack 7. Restart server completely 8. Players automatically receive resource pack on join ### Setup Steps (Oraxen - Alternative Option) 1. Purchase and install **Oraxen** (premium plugin with public source code) 2. Download CharmedChars JAR from [GitHub Releases](https://github.com/badbabywentaway/CharmedChars/releases) 3. Place both plugins in `plugins/` folder 4. Start server to generate configs 5. Run `/oraxensetup` to auto-configure Oraxen 6. Run `/oraxen reload all` to load items 7. Restart server (recommended) 8. Players automatically receive resource pack on join ### Setup Steps (Nexo - Alternative Option) 1. Purchase and install **Nexo** (premium plugin - requires license) 2. Download CharmedChars JAR from [GitHub Releases](https://github.com/badbabywentaway/CharmedChars/releases) 3. Place both plugins in `plugins/` folder 4. Start server to generate configs 5. Run `/nexosetup` to auto-configure Nexo 6. Run `/nexo reload all` to load items 7. Restart server (recommended) 8. Players automatically receive resource pack on join **Detailed guides**: - [QUICK_SETUP.md](https://github.com/badbabywentaway/CharmedChars/blob/master/QUICK_SETUP.md) (ItemsAdder) - [ORAXEN_SETUP.md](https://github.com/badbabywentaway/CharmedChars/blob/master/ORAXEN_SETUP.md) (Oraxen) - [NEXO_SETUP.md](https://github.com/badbabywentaway/CharmedChars/blob/master/NEXO_SETUP.md) (Nexo) --- ## Commands & Permissions | Command | Description | Permission | |---------|-------------|------------| | `/charblock ` | Give letter blocks to a player | `charmedchars.blocks` | | `/version` | Display plugin version | None | | `/structurecode` | View structure's secret number | `charmedchars.blocks` | | `/structuredb list [world]` | List all tracked structures | `charmedchars.blocks` | | `/structuredb purge ` | Reset structure entries | `charmedchars.blocks` | | `/glassingbeds ` | Control Glassing Beds feature (v1.4.0) | `charmedchars.admin` | | `/iastatus` | Check ItemsAdder integration status | `charmedchars.admin` | | `/iasetup [force]` | Auto-setup ItemsAdder configuration | `charmedchars.admin` | | `/oraxensetup [force]` | Auto-setup Oraxen configuration | `charmedchars.admin` | | `/nexosetup [force]` | Auto-setup Nexo configuration | `charmedchars.admin` | | `/reload` | Reload plugin configuration | `charmedchars.admin` | --- ## Configuration Highlights ### Drop Rates (config.yml) ```yaml letter-blocks: drop-chance: 0.06 # 6% base chance looting-multipliers: 1: 1.67 # Looting I: 10% 2: 2.67 # Looting II: 16% 3: 3.33 # Looting III: 20% ``` ### Reward Tiers (config.yml) ```yaml Drop: - materialName: "IRON_INGOT" minimumRewardCount: 1.0 multiplier: 0.01 minimumThreshold: 100.0 maximumRewardCap: 20.0 - materialName: "GOLD_NUGGET" minimumRewardCount: 0.0 multiplier: 0.01 minimumThreshold: 200.0 maximumRewardCap: 50.0 ``` ### Nether Rewards (config.yml) ```yaml fortress-reward: material: BLAZE_ROD quantity: 12 bastion-reward: material: ENDER_PEARL quantity: 16 ``` **Full configuration guide**: [REWARD_CONFIG.md](https://github.com/badbabywentaway/CharmedChars/blob/master/REWARD_CONFIG.md) --- ## Documentation ### For Players - **[How to Play](https://github.com/badbabywentaway/CharmedChars/blob/master/PLAY_INSTRUCTIONS.md)** - Complete gameplay guide - Letter collection strategies - Word formation rules - Scoring mechanics and color bonuses - Pyrite crafting recipes - Nether number guessing game - Tips for maximizing rewards ### For Server Admins - **[Quick Setup Guide - ItemsAdder](https://github.com/badbabywentaway/CharmedChars/blob/master/QUICK_SETUP.md)** - ItemsAdder installation - **[Oraxen Setup Guide](https://github.com/badbabywentaway/CharmedChars/blob/master/ORAXEN_SETUP.md)** - Oraxen installation (alternative option) - **[Nexo Setup Guide](https://github.com/badbabywentaway/CharmedChars/blob/master/NEXO_SETUP.md)** - Nexo installation (alternative option) - **[Reward Configuration](https://github.com/badbabywentaway/CharmedChars/blob/master/REWARD_CONFIG.md)** - Customizing rewards - **[Troubleshooting](https://github.com/badbabywentaway/CharmedChars/blob/master/TROUBLESHOOTING.md)** - Common issues ### For Developers - **[Build Instructions](https://github.com/badbabywentaway/CharmedChars/blob/master/BUILD.md)** - Building from source - **[Version History](https://github.com/badbabywentaway/CharmedChars/blob/master/VERSION.md)** - Complete changelog --- ## Technical Details ### Custom Blocks & Items - **126 custom blocks**: 26 letters × 3 colors + 10 numbers × 3 colors + 4 operators × 3 colors + 3 logo blocks (cyan/magenta/yellow) — the logo blocks display the signature of **Gaia Temperini**, artist of the marble-style block font textures - **5 pyrite items**: Ingot, Pickaxe, Axe, Shovel, Hoe (craftable iron-tier tools) - **Total**: 131 custom items with ItemsAdder, Oraxen, or Nexo integration - **512x512 custom textures** by Gaia Temperini - **Auto-setup commands** for ItemsAdder (`/iasetup`), Oraxen (`/oraxensetup`), and Nexo (`/nexosetup`) - **Abstraction layer** supports multiple custom item providers (exactly one required) ### Database System - **SQLite database** with Exposed ORM - **Persistent structure tracking** for Nether number game - **One-time reward enforcement** per structure - **Multi-chunk structure support** using origin coordinates ### Protection Integration - **Optional WorldGuard support** (soft dependency) - **Optional GriefPrevention support** (soft dependency) - **Configurable toggles** in config.yml - **Works perfectly without protection plugins** --- ## Version Information **Current Version**: 2.0.0 **Latest Updates**: - **v2.0.0**: MC 26.2 Compatibility — verified on all four modes - **VERIFIED**: Native, Oraxen, Nexo, and ItemsAdder all confirmed on Minecraft 26.2 - **NEW**: Potent Sulfur alt recipe for Pyrite Ingot (MC 26.2+) — all four modes - **NEW**: Configurable CMD base offset (`native-items.cmd-base`) to resolve conflicts with other native-mode plugins - **FIXED**: Oraxen cyan block display names now render correctly (`` MiniMessage tag) - **FIXED**: Oraxen recipe keys namespaced with `charmedchars_` prefix to prevent conflicts with other Oraxen plugins - **UPDATED**: ItemsAdder 4.0.2-beta-release-11 (new `maven.devs.beer` repo), Oraxen 1.216.0, Nexo 1.24.0 - **v1.5.0**: Ender Dragon Logo Block — Dragon finale and The End reward system - **NEW**: Ender Dragon death drops a random-color logo block on the end stone beside the exit portal fountain - **NEW**: Logo block placed in The End + gold/pyrite tool → colored shulker box with configurable loot - **NEW**: Logo block definitions added for all three providers (ItemsAdder, Oraxen, Nexo) - **FIXED**: Nexo integration fully tested and confirmed working at runtime - **FIXED**: Shadow JAR build — coroutines and other dependencies now correctly bundled - **v1.4.2**: Dependency Updates for Minecraft 1.21.11 - Maintenance release with updated dependencies - **UPDATED**: Minecraft 1.21.10 → 1.21.11, PaperMC Build #130 - **UPDATED**: Kotlin 2.2.21 → 2.3.20, Coroutines 1.9.0 → 1.10.2 - **UPDATED**: ProtocolLib 5.3.0 → 5.4.0 (new Maven coordinates) - **UPDATED**: Oraxen 1.181.0 → 1.212.0, Nexo 0.1.0 → 1.0.0 - **KEPT**: ItemsAdder 3.6.3-beta-14 (4.0.16 has stability issues) - **KEPT**: Exposed ORM 0.48.0 (1.0 migration deferred) - 100% backward compatible - no config/database changes - **v1.4.1**: Colored Glass & Safety Enhancements - Glass color matches bed color - **NEW**: Colored glass feature - bed color determines glass color (16 colors) - White beds → Clear glass, other colors → Matching stained glass - Create decorative colored glass patterns in lava lakes - Comprehensive safety warnings for overlapping explosions - New FAQ entries about lava flow limitations and debris mining safety - 100% backward compatible with v1.4.0 - **v1.4.0**: Glassing Beds Feature - Major feature release with Nether lava management - **NEW**: Glassing Beds system - bed explosions convert lava to glass - **NEW**: Operator Activation - hit 4 operator blocks (+−×÷) to activate each Nether visit - Y-level restriction (Y≤28) prevents lava ocean surface abuse - 5-block cubic radius conversion (11x11x11 cube) - Session-based activation resets on dimension change - Admin command: `/glassingbeds enable/disable/status` - Optional feature - disabled by default - **v1.3.0**: Nexo Integration & Fortune Enchantment - Complete three-provider support plus gameplay improvements - Full Nexo integration as third custom item provider option - Fortune enchantment now correctly boosts letter block drop rates - Copper tool support for Oraxen (Minecraft 1.21.9+) - Universal 256x256 textures for all providers - **v1.2.0**: Oraxen compatibility - Full support for Oraxen as alternative to ItemsAdder - **v1.1.x**: Pyrite system, bug fixes, and enhancements - **v1.0.0**: Initial release with word scoring and Nether number game **[Full Changelog](https://github.com/badbabywentaway/CharmedChars/blob/master/VERSION.md)** --- ## License & Dependencies ### CharmedChars - **License**: GNU LGPL v3 - **Source Code**: Open source on GitHub - **Commercial Use**: Permitted under LGPL v3 terms ### Required Dependency - Custom Item Plugin (Choose ONE) **CRITICAL NOTICE**: CharmedChars requires **exactly ONE** of: ItemsAdder, Oraxen, or Nexo (not multiple, not none). #### ItemsAdder (Recommended) - **Premium plugin** - purchase required for server use - **NOT included** with CharmedChars - Available from [SpigotMC](https://www.spigotmc.org/resources/itemsadder.73355/) - CharmedChars only uses ItemsAdder's public API (compileOnly dependency) - Auto-setup with `/iasetup` command #### Oraxen (Alternative Option) - **Premium plugin with public source code** - purchase required for server use - **NOT included** with CharmedChars - Available from [SpigotMC](https://www.spigotmc.org/resources/oraxen.72448/) - Source code available on [GitHub](https://github.com/oraxen/oraxen) but license requires purchase - CharmedChars only uses Oraxen's public API (compileOnly dependency) - Auto-setup with `/oraxensetup` command #### Nexo (Alternative Option) - **Premium plugin** - purchase required for server use - **NOT included** with CharmedChars - Available from [Polymart](https://polymart.org/resource/nexo.6901) - CharmedChars only uses Nexo's public API (compileOnly dependency) - Auto-setup with `/nexosetup` command **Important**: Install **exactly ONE** of these plugins. CharmedChars will automatically detect which one you have and refuse to load if multiple are installed or none are installed. --- ## Credits **Author**: StephanosBad **Built With**: - Kotlin 2.3.20 & Paper API 1.21.11 - ItemsAdder API 4.0.2-beta-release-11 (optional - one of four custom item providers - fully tested) - Oraxen API 1.216.0 (optional - one of four custom item providers - fully tested) - Nexo API 1.24.0 (optional - one of four custom item providers - fully tested) - Native mode (built-in, no extra plugin required) - Exposed ORM 0.48.0 (SQLite) - ProtocolLib 5.4.0 (optional) **IMPORTANT**: ItemsAdder, Oraxen, and Nexo are all premium plugins sold separately and require purchase for server use. **Artwork**: - Block textures by Gaia Temperini - Letter frequencies based on Oxford Concise Dictionary (9th edition, 1995) **Development**: - AI-assisted development by Claude (Anthropic) - Features include: Nether number game, pyrite system, reward formulas, Oraxen compatibility, Nexo compatibility, custom item provider abstraction, comprehensive documentation - All AI contributions include Co-Authored-By attribution in git commits --- ## Links - **GitHub Repository**: https://github.com/badbabywentaway/CharmedChars - **Download (Releases)**: https://github.com/badbabywentaway/CharmedChars/releases - **How to Play**: https://github.com/badbabywentaway/CharmedChars/blob/master/PLAY_INSTRUCTIONS.md - **Setup Guide (ItemsAdder)**: https://github.com/badbabywentaway/CharmedChars/blob/master/QUICK_SETUP.md - **Setup Guide (Oraxen)**: https://github.com/badbabywentaway/CharmedChars/blob/master/ORAXEN_SETUP.md - **Setup Guide (Nexo)**: https://github.com/badbabywentaway/CharmedChars/blob/master/NEXO_SETUP.md - **Issue Tracker**: https://github.com/badbabywentaway/CharmedChars/issues --- ## Support For help, feature requests, or bug reports: 1. Check the **[Troubleshooting Guide](https://github.com/badbabywentaway/CharmedChars/blob/master/TROUBLESHOOTING.md)** 2. Review **[Play Instructions](https://github.com/badbabywentaway/CharmedChars/blob/master/PLAY_INSTRUCTIONS.md)** and other documentation 3. File an issue on **[GitHub Issues](https://github.com/badbabywentaway/CharmedChars/issues)** --- **Ready to add word-forming adventure to your Minecraft server? Download CharmedChars today!**

CharmedChars is a free Minecraft Java mod. Compatible with Minecraft 1.21.10, 1.21.11, 26.1, 26.1.1 and newer. Downloaded 29 times (via Hangar). Download it and open it directly in the game.

Explore more