SkillBonusRegistry

public class SkillBonusRegistry

Registry for managing skill bonuses.

This class handles: - Registration of bonus types for each skill - Lookup of skills by ID or type - Application of all bonuses to players - Calculation of total bonuses for display

Functions

Link copied to clipboard
public static void applyAllBonuses(Player player)
Applies all bonuses from all skills to a player.
Link copied to clipboard
public static void applyBonuses(Player player, SkillType skillType)
Applies all applicable bonuses for a specific skill to a player.
Link copied to clipboard
public static List<SkillBonus> getAllBonuses()
Gets all bonuses across all skill types.
Link copied to clipboard
public static List<SkillBonus> getAllEnabledBonuses()
Link copied to clipboard
public static List<SkillBonus> getBonuses(SkillType skillType)
Gets all bonuses registered for a skill type.
Link copied to clipboard
public static List<SkillBonus> getBonusesByTier(SkillType skillType, int unlockTier)
Link copied to clipboard
public static List<SkillBonus> getBonusesSortedByTier(SkillType skillType)
Link copied to clipboard
public static List<SkillBonus> getEnabledBonuses(SkillType skillType)
Gets all enabled bonuses for a skill type.
Link copied to clipboard
public static int getEnabledSkillCount(SkillType skillType)
Gets the count of enabled skills for a skill type.
Link copied to clipboard
public static List<String> getFormattedBonuses(Player player, SkillType skillType)
Link copied to clipboard
public static int getPlayerSkillLevel(Player player, SkillType skillType)
Helper method to get a player's skill level.
Link copied to clipboard
public static SkillBonus getSkillById(String skillId)
Gets a skill bonus by its unique ID.
Link copied to clipboard
public static int getSkillCount(SkillType skillType)
Gets the count of registered skills for a skill type.
Link copied to clipboard
public static Map<String, Double> getTotalBonuses(Player player, SkillType skillType)
Link copied to clipboard
public static List<SkillBonus> getUnlockableBonuses(SkillType skillType, int skillLevel)
Link copied to clipboard
public static void registerBonus(SkillBonus bonus)
Registers a bonus for a specific skill type.
Link copied to clipboard
public static void removeAllBonuses(Player player)
Removes all bonuses from a player.
Link copied to clipboard
public static void shutdown()
Clears all registered bonuses.
Link copied to clipboard
public static void unregisterBonus(SkillBonus bonus)