Friend Streaks - Daily streaks between friends, /friend streak <player>. Both sides send daily to keep it going. Auto-warns before expiry, auto-resets when broken, caps at 1000. Milestone rewards at 3, 7, 14, 30, 60, 100, 365, 500, 1000 days
Trust Levels - 6 tiers (Acquaintance, Buddy, Pal, Close Friend, Best Friend, Bestie). Points earned from messages, gifts, and streak days. /friend trust <player> to view, /friend trust tiers for the full list
Gift Wishlists - /friend wishlist add <material> [amount] [note] or /friend wishlist addhand to use the held item. /friend wishlist <player> to see a friend's list before gifting
Rock Paper Scissors Gambling - /friend rps <player> <bet> to challenge a friend with Vault money. Configurable min/max bet and house cut
LuckPerms Per-Rank Friend Limits - Set different max-friends per group. Supports unlimited keyword
New Placeholders - %friends_chat_enabled%, %friends_in_friendchat%, %friends_streak_count%, %friends_longest_streak%
Two New Config Files - streaks.yml and trust.yml - fully customizable rewards, tiers, and perks
Bug Fixes:
Players with 0 friends or 0 requests no longer re-hit the database on every check (empty list treated as a real cache hit)
Fixed NPE risk when a mail sender's name could not be resolved
Fixed thread race in friend-request cancellation
Removed the startup preload of the entire player_settings table - now lazy-loaded per player on join
Improved tab completion - now lists reload, menu, streak, trust, wishlist, rps and pulls emote names dynamically from EmoteManager
Declared the missing friends.limit.* permissions in plugin.yml so admins can see/grant them
Auto Config Updates:
Existing servers get the new keys merged into config.yml automatically on startup - no need to delete your old config
New streaks.yml and trust.yml are written on first boot
New Commands:
/friend streak <player> - Send a daily streak
/friend streak list - View your active streaks
/friend trust <player> - View trust level with a friend
/friend trust tiers - List all tier thresholds and perks
/friend wishlist - View your wishlist
/friend wishlist add <material> [amount] [note]
/friend wishlist addhand [amount] [note] - Add held item
/friend wishlist remove <material>
/friend wishlist clear
/friend rps <player> <bet> - Challenge to RPS
/friend rps accept|deny - Respond to a challenge
/friend rps rock|paper|scissors - Pick a move
New Permissions:
friends.limit.<number> - Sets the friend cap to any number. friends.limit.15, friends.limit.250, friends.limit.9999 all work. Highest match wins if multiple are granted.
friends.limit.unlimited - Removes the cap entirely (overrides any number).