Sol's Title System

A rich title progression system. Players earn titles by completing in-game achievements — slaying mobs, surviving, or defeating powerful bosses. Each title displays above the player's head and in chat, and can grant unique stat buffs while equipped.

File Details

1.16.5 - 1.1.0 : Major Update (New Features, Improvements, Fixes.)

  • R
  • Mar 13, 2026
  • 175.31 KB
  • 8
  • 1.16.5
  • Forge

File Name

solstitlesystem-1.1.0.jar

Supported Versions

  • 1.16.5

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:sols-title-system-1472623:7750001")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

==================================
  Sol's Title System - Version 1.1.0 Changelog
  Forge 1.16.5 | Full Release
==================================

  This is a major release with new rarity tiers, a complete visual overhaul
  of chat, tablist, nameplates, and the title GUI, plus many new titles.

 

===========================================================
  NEW RARITY TIERS
===========================================================

  Two new rarity tiers have been added above Supreme:

  * APEX (Dark Red ↔ Purple Gradient Chroma)
    - Tier 8, above Supreme
    - Animated dark red-to-purple gradient chroma effect

  * ULTIMATE (Gold ↔ Black Chroma)
    - Tier 9, the highest rarity
    - Animated gold-to-black chroma effect

  Full rarity hierarchy (lowest → highest):
    Common → Uncommon → Rare → Epic → Legendary → Mythical → Supreme → Apex → Ultimate

===========================================================
  NEW TITLES
===========================================================

  Supreme Tier (3 new):
    #51 Realm Breaker  
    #52 The Unyielding 
    #53 Oblivion       

  Apex Tier (3 new):
    #54 Calamity       
    #55 The Forsaken   
    #56 Void Walker 

  Ultimate Tier (3 new):
    #57 Ascendant      
    #58 The Absolute 
    #59 Admin     

  Existing titles from previous versions are preserved via auto-migration.

===========================================================
  CHAT FORMAT REVAMP
===========================================================

  * Complete chat format overhaul:
      With title:    [head] TitleName | PlayerName > message
      Without title: [head] PlayerName > message
  * Player heads rendered as 8x8 pixel avatars next to chat messages
    - Heads auto-detected via HoverEvent.SHOW_ENTITY on player names
    - Works with all title-formatted messages (chat, join/leave)
  * Rarity-cohesive color scheme:
    - Player name color tinted by equipped title's rarity
    - Message text gets a subtle rarity-aligned tint
    - Separator (>) and divider (|) colored to match rarity
  * Bold title text with chroma animation in chat

===========================================================
  TABLIST REVAMP
===========================================================

  * Full visual overhaul of the player tab list:
    - Styled header with configurable title and subtitle
    - Player heads rendered as 8x8 pixel avatars beside each name
    - Title badge with rarity-tinted background and colored border
    - Rarity-colored player names
    - Ping indicator with color coding (green/yellow/orange/red)
    - Real-time clock display with timezone and world day count
  * Configurable via TOML config:
    - Header title/subtitle text with & color code support
    - Toggle player heads, title badges, ping display
    - Max entries per column (default: 15 for scalability)
  * Renders above party HUD (Sol's Party System compatible):
    - Uses RenderGameOverlayEvent.Post with ElementType.ALL at LOWEST priority
    - Pre-event cancels vanilla tablist; Post-event draws custom one on top

===========================================================
  NAMEPLATE RENDERING
===========================================================

  * Title nameplate rendered above player heads with rarity-colored frame:
      [ TitleName ]
  * Bracket frame color derived from rarity tier
  * Semi-transparent rarity-tinted background panel
  * Player name below nameplate colored by rarity
  * Uses vanilla font.drawInBatch with seeThrough=true for clean rendering
    that works correctly with transparent backgrounds
  * Nameplates hidden in first-person and when sneaking

===========================================================
  JOIN/LEAVE MESSAGES
===========================================================

  * Custom join/leave messages with title integration:
      [head] TitleName | PlayerName joined the game
      [head] PlayerName left the game
  * Player head avatars rendered on join/leave messages (via SHOW_ENTITY hover)
  * Notification sounds:
    - Join: Note Block Bell (pleasant chime, 0.8 volume, 1.2 pitch)
    - Leave: Enderman Teleport (subtle departure, 0.3 volume, 0.8 pitch)
  * Configurable via TOML config:
    - Toggle custom messages on/off
    - Custom join/leave message text
    - Toggle notification sounds
  * Client-side vanilla join/leave message suppression to prevent duplicates

===========================================================
  TITLE GUI OVERHAUL
===========================================================

  * Clicked title details shown prominently at the top of the GUI:
    - Title name with full chroma rendering
    - Rarity text with colored diamond indicator
    - Description and buff/condition details below
  * "Currently Equipped" section moved to the bottom:
    - Shows player head avatar (8x8) with equipped title name
    - Clean compact layout
  * Locked titles ("???") now use animated chroma coloring matching their
    rarity tier instead of static gray text
  * Rarity display colors for all 9 tiers including new Apex and Ultimate

===========================================================
  TITLE BUFF SYSTEM
===========================================================

  * Support for !player target in damage_multiplier buffs:
    - "!player" target = damage bonus applies to all non-player entities (PvE only)
    - Allows creating PvE-focused titles that don't affect PvP balance
  * damage_multiplier buff supports: specific entity, modid, UUID, !player, null (all)