promotional bannermobile promotional banner

ClassWorld

Add D&D-like classes to your Minecraft worlds!

File Details

ClassWorld v1.0.5

  • R
  • May 20, 2026
  • 37.98 KB
  • 97
  • 26.10+1

File Name

ClassWorld.mcaddon

Supported Versions

  • 26.10
  • 1.21.132
## [1.0.5] — 2026-05-19

### Added
- **Active class skills** — each class now has a unique active ability. Right-click the new **Skill Stone** item to activate it. A cooldown timer displays on the action bar while the skill is recharging.
  | Class | Skill | Cooldown |
  |---|---|---|
  | Alchemist | Brew Burst — AoE potion explosion; damages hostiles, heals allies | 25 s |
  | Druid | Nature's Call — summon 2 tamed wolves for 60 s | 1 m 30 s |
  | Necromancer | Raise Dead — summon 3 zombie minions for 60 s | 1 m 15 s |
  | Ninja | Smoke Bomb — Invisibility + Speed III; blinds nearby enemies | 30 s |
  | Paladin | Holy Smite — smite all undead within 10 blocks; heal 4 hearts | 30 s |
  | Ranger | Arrow Volley — fire 5 arrows in a horizontal spread | 20 s |
  | Warrior | Battle Cry — Strength II + Resistance II for caster and nearby allies | 45 s |
  | Wizard | Fireball — hurl a fireball; radius-2 explosion on impact | 15 s |
- **Skill Stone item** — nether-star texture; granted when a class is first chosen and restored on respawn.
- **Necromancer zombie minion** (`classworld:zombie_minion`) — custom entity with wolf-like follow-owner AI; attacks monsters and never harms players or other summons.
- **Friendly-fire protection for summons** — summons (wolves and zombie minions) deal zero effective damage to any player via damage-reflection healing.
- **Skill kill attribution** — kills from Brew Burst, Holy Smite, Arrow Volley, Fireball, and zombie minions all credit toward the appropriate class challenges.
- **15-minute Totem of Class cooldown** — prevents class switching more than once every 15 minutes. First-time class selection is exempt. Remaining time is shown on the action bar when the totem is used.
- **Handbook restored on respawn** — the handbook is now included alongside the Totem, Challenge List, and Skill Stone when class items are restored after death.
- **Passive effect HUD icons** — effects that silently reject duration `-1` (regeneration, night_vision) now fall back to a 10-minute duration, reapplied every 5 minutes, so their icons always appear.

### Changed
- **Ninja passive** — Invisibility I replaced with Haste I. Invisibility is now exclusively available through Smoke Bomb.
- **Shadow Contract upgrade** — now grants Haste II (was Invisibility II, matching the passive change).
- **Druid Pack Hunter** — summoned wolves no longer count toward Pack Hunter. Only naturally tamed (bone-tamed) wolves credit the challenge; wild wolves are also excluded.
- **Handbook author** — title page now reads "By MajickUzer".
- **Handbook content** — intro page mentions the Skill Stone; each class page now includes the class skill name and cooldown.

### Fixed
- Fireball and Brew Burst kills were not crediting challenges: explosion damage was stealing the kill attribution. Fixed by delaying `createExplosion` by 1 tick and switching `applyDamage` cause from `magic` to `entityAttack` (witches resist magic-typed damage via vanilla damage sensors).
- Zombie minion walk animation was missing after initial Molang fixes; restored by initialising `variable.tcos0` in `scripts.pre_animation`.
- Summon damage-reflection handler no longer crashes when the attacker entity is removed in the same tick (`InvalidEntityError` on `getTags()`).
- Arrow Volley kill attribution was broken because `addTag` on `minecraft:arrow` entities silently fails in this API build. Replaced with timestamp-based attribution.

### Internal
- Removed all diagnostic `console.warn` statements added during arrow-tag debugging.
- `EFFECT_DURATION_TICKS = 20_000_000` removed — Bedrock suppresses HUD icons for effects that long; reverted to `-1` (infinite) with a `EFFECT_FALLBACK_TICKS = 12_000` fallback.
- `projectileHitEntity` subscription removed (no longer needed after timestamp attribution).