Skip to content

Code audit, bug fixes & feature enhancements#30

Open
q220 wants to merge 1 commit into
masterfrom
q220-perks
Open

Code audit, bug fixes & feature enhancements#30
q220 wants to merge 1 commit into
masterfrom
q220-perks

Conversation

@q220

@q220 q220 commented Feb 16, 2026

Copy link
Copy Markdown
Member

Summary

  • 25-issue code audit fixing crashes, deprecated APIs, resource leaks, security anti-patterns, and dead code across 19 files
  • 6 feature enhancements: all 10 boat types, wolf variants, enhanced name tag tiers with rainbow animation, in-game help system, dynamic tab completion, configurable potion amplifiers
  • 2 bug fixes: wizard light swapped config values, fire perk forcing survival mode
  • Full documentation update: README, ROADMAP, Changes, CLAUDE.md, CONTRIBUTING, GitHub templates

Detailed Breakdown

See update.md (markdown) or update.html (formatted) in this PR for a full technical writeup of every change with rationale.

Files changed

  • 25 modified, 2 new Java files (HelpHandler.java, NameTagHandler.java)
  • 9 new/updated documentation and project files

Test plan

  • Build with mvn clean package on Java 21
  • Deploy to Paper 1.21.4 test server
  • Verify /perk help shows clickable command list filtered by permissions
  • Verify /perk boat cherry, /perk boat bamboo, /perk boat pale_oak spawn correct boats
  • Verify /perk pet dog Rex red ashen spawns ashen wolf variant
  • Verify /perk name gold, /perk name rainbow, /perk name off work with correct permissions
  • Verify /perk fire no longer forces survival mode
  • Verify tab completion dynamically lists available perks
  • Verify fresh config generates correct default values (wizard light, potion amplifiers)

🤖 Generated with Claude Code

25-issue code audit fixing crashes, deprecated APIs, resource leaks,
security anti-patterns, and dead code across 19 files.

Feature enhancements:
- All 10 boat types (mangrove, cherry, bamboo, pale_oak)
- Wolf variant support via Registry API
- Enhanced name tag perk with tier-based colors, symbols, rainbow animation
- In-game help system with clickable commands and per-perk examples
- Dynamic tab completion from command registry
- Configurable potion effect amplifiers with saner defaults
- Fixed wizard light config bug (swapped values)
- Removed forced survival mode from fire perk

New files: HelpHandler.java, NameTagHandler.java
Documentation: README, ROADMAP, Changes, CLAUDE.md, CONTRIBUTING,
  GitHub templates, update.md/html

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant