Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for badbabywentaway

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

Report CharmedChars?

Release
v1.3.2

badbabywentaway released CharmedChars version v1.3.2 on January 13, 2026

Version 1.3.2 - Oraxen Compatibility & Behavior Consistency

Release Date

2026-01-13

Overview

Compatibility release adding Oraxen support for number scoring and ensuring consistent block behavior across all three providers. Number blocks now work identically to letter blocks, with proper tool checking and item dropping in all dimensions.

Changes

Critical Fixes πŸ›

Fixed Number Scoring on Oraxen (PlayerInteractEvent Support)

  • Problem: Number scoring only used BlockDamageEvent, but Oraxen works better with PlayerInteractEvent for custom NoteBlocks
  • Impact: Number blocks didn't score on Oraxen servers while letter blocks worked fine
  • Root Cause: Letter spelling used BOTH PlayerInteractEvent and BlockDamageEvent, but number scoring only used BlockDamageEvent
  • Fix: Added PlayerInteractEvent handler to both number game listeners matching letter system
  • Changes:
    • Added onInteractNumberBlock() method handling LEFT_CLICK_BLOCK (primary, Oraxen-compatible)
    • Kept onNumberBlockDamage() method for Nexo compatibility (Paper block updates disabled)
    • Extracted shared logic into processNumberSequenceScoring() method
  • Files: FortressNumberGameListener.kt, BastionNumberGameListener.kt
  • Result: Number scoring now works on all three providers (ItemsAdder, Oraxen, Nexo)

Number Blocks Drop in Overworld/End

  • Problem: Number blocks only functioned in the Nether, causing confusion in other dimensions
  • Impact: Players hitting 3-digit sequences in Overworld/End would see no feedback
  • Fix: Added dimension check AFTER sequence detection to drop blocks as items with feedback message
  • Behavior:
    • Overworld/End: "Number blocks can only be used in the Nether! Blocks dropped."
    • Nether (outside fortress/bastion): "Number sequence detected, but you're not in a fortress or bastion! Blocks dropped."
    • Nether (in fortress/bastion): Normal game mechanics (rewards/explosion/feedback)
  • Files: FortressNumberGameListener.kt:130-156
  • Result: Number blocks now recoverable like letter blocks when used outside intended location

Consistent Block Breaking Behavior Across Providers

  • Problem: Number blocks always cancelled BlockBreakEvent, making them unbreakable with non-gold tools
  • Impact: Players couldn't break misplaced number blocks with correct tools (pickaxe/axe) like they could with letter blocks
  • Fix: Removed event.isCancelled = true to match letter block behavior
  • Behavior by Provider:
    • ItemsAdder: Purple warning, prevents breaking with wrong tools (protected)
    • Oraxen: Block breaks according to tool whitelist (drops if correct tool, vanishes if wrong)
    • Nexo: Block breaks according to tool whitelist (drops if correct tool, vanishes if wrong)
  • Files: FortressNumberGameListener.kt:333-350, BastionNumberGameListener.kt:290-307
  • Result: Number blocks behave identically to letter blocks across all providers
Code Quality πŸ“

Event Handler Architecture Matches Letter System

  • Both number listeners now use dual event handlers like letter spelling
  • Shared scoring logic in processNumberSequenceScoring() method
  • Consistent debug logging across all event handlers
  • Provider abstraction layer used consistently

Comprehensive Debug Logging

  • Added event fire detection logs to diagnose provider-specific issues
  • Logs show which event triggered (PlayerInteractEvent vs BlockDamageEvent)
  • Tool and block type logged at event entry points
  • Sequence detection progress logged

Impact

Compatibility

  • 100% Backward Compatible: Existing servers work without changes
  • No Database Changes: Structure database format unchanged
  • No Config Changes: Existing config.yml files remain valid
  • No Breaking Changes: All commands and features unchanged

Gameplay Improvements

  • Number scoring now works on Oraxen servers (previously broken)
  • Number blocks recoverable in Overworld/End (no permanent loss)
  • Consistent breaking behavior with correct tools (pickaxe/axe)
  • Identical user experience between letter and number systems

Files Modified

Number Game Listeners:

  • FortressNumberGameListener.kt - PlayerInteractEvent support, dimension handling, break behavior
  • BastionNumberGameListener.kt - PlayerInteractEvent support, dimension handling, break behavior

Version & Deployment:

  • gradle.properties - Version bump to 1.3.2
  • DEPLOY_CLEAN_JAR.bat - Updated version and release notes
  • README.md - Updated version reference
  • VERSION.md - This file

Information

Published onJanuary 13, 2026
Downloads2

Platforms

Paper Paper (1.21.10-1.21.11)