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
/mmoxpnow only shows skills with XP > 0 (cleaner display)- Plugin instance now accessed via
MMOSkillTreePlugin.getInstance()(singleton pattern) - Commands now extend
AbstractPlayerCommandwithPlayerRefparameter - 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