v0.0.3 Patch Notes

What's new in v0.0.3

New Skills

New skills added for developers to access via API

New Features

  • Public API (MMOSkillTreeAPI) for other plugins to access player skill data
  •     getSkillComponent(PlayerRef) - Get full skill data
  •     getXp(PlayerRef, SkillType) / getLevel(PlayerRef, SkillType) - Get specific skill data
  •     getTotalXp(PlayerRef) / getTotalLevel(PlayerRef) - Get combined stats
  •     getAllXp(PlayerRef) / getAllLevels(PlayerRef) - Get all skills as maps
  •     addXp(PlayerRef, SkillType, long) - Add XP (silent)
  •     removeXp(PlayerRef, SkillType, long) / setXp(PlayerRef, SkillType, long) - Modify XP
  •     getLevelProgress(PlayerRef, SkillType) - Get progress to next level (0.0-1.0)
  •     calculateLevelFromXp(long) / getXpRequiredForLevel(int) - Utility methods
  •     hasSkillData(PlayerRef) / getSkillTypes() - Helper methods
  • New skill category: Misc (for Building and future utility skills)
  • New trigger types: PLACE_BLOCK, FALL_DAMAGE, TAME_ENTITY, CATCH_FISH

Changes

  • /mmoxp now only shows skills with XP > 0 (cleaner display)
  • Plugin instance now accessed via MMOSkillTreePlugin.getInstance() (singleton pattern)
  • Commands now extend AbstractPlayerCommand with PlayerRef parameter
  • Internal services use API for cache access (DRY principle)
  • Consistent cache keying via PlayerRef.hashCode()

Looking for technical details? View full developer changelog for v0.0.3