promotional bannermobile promotional banner

Road to Laugh Tale No mi

Read the Poneglyphs, decipher the Void Century, hunt the four Road Poneglyphs and open the route to Laugh Tale. A full endgame addon for Mine Mine no Mi, voice acted, ending in a Pirate King fight.
Back to Files

roadtolaughtale 2.3

File nameroadtolaughtale-2.1.0.jar
Uploader
sarukisaruki
Uploaded
Oct 16, 2026
Downloads
104
Size
30.6 MB
Mod Loaders
Forge
File ID
9205472
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:road-to-laugh-tale-1684655:9205472")

Learn more about Curse Maven

What's new

# Road to Laugh Tale — 2.0.3

Player Emperor Ascension, Live Naval Warfare, Escort Fleet Command & Atmospheric Sound FX.

### Highlights & Fixes (2.0.3)

1. **Player Emperor of the Seas Ascension (`Rivals.java`, `Career.java`, `DenDen.java`)**:
   - **Coronation as Yonko**: Eligible player pirates (bounty >= 1,500,000,000 ฿ and Emperor milestone or defeating an Emperor captain) can now ascend to one of the 4 Emperor thrones if a seat is vacant or by surpassing the lowest reigning Emperor.
   - **World Broadcast & Fanfare**: Crowns the player with server-wide gold chat announcement, high-seas fanfare sound, on-screen Emperor card title (`EMPEREUR DES MERS` / `EMPEROR OF THE SEAS`), and permanent recording in the World Economy Journal.
   - **Conqueror Intimidation Aura**: Grunt sailors aboard rival or marine vessels freeze in terror (`Weakness` / intimidation) when facing a player Emperor in close proximity.
   - **Imperial Snail Recognition**: Transponder snails recognize the player's imperial rank, addressing them with reverent titles (*"Empereur..."* / *"Emperor..."*).
   - **Career Profile**: `/carriere` profile dynamically renders `★ EMPEREUR DES MERS DU NOUVEAU MONDE ★` in gold.

2. **Live Naval Warfare Between Factions (`NpcShips.java`, `ShipEntity.java`)**:
   - **Faction Combat Dynamics**: Integrated ship factions (`PIRATE = 1`, `MARINE = 2`, `RIVAL = 3`, `PLAYER_ESCORT = 4`). Pirate ships target Navy and Player Escorts; Navy warships engage Pirates and Rivals; Rival galleons duel Navy and Pirate ships.
   - **Broadside Cannon Duels**: Ships maneuver to bring port and starboard batteries into firing arcs, unleashing explosive broadside salvos with authentic cannon thunder sounds.
   - **Naval Duel Command**: Added `/rtlship battle` to instantly spawn opposing warships and initiate live high-seas naval warfare.
   - **World Event Logging**: Sinking and boarding events during faction skirmishes are recorded in real time into the World Event newspaper ledger.

3. **Player Escort Fleet Command (`NpcShips.java`, `DenDen.java`, `DenDenScreen.java`)**:
   - **Allied Escort Vessels**: Renowned captains (bounty >= 500,000,000 ฿, Emperor rank, or Marine Commodore+) can rally an allied escort ship to form a fleet.
   - **Fleet Command Interface**: Summon or dismiss your escort warship via `/rtlfleet [summon|dismiss]`, `/rtlship fleet [summon|dismiss]`, or through the Baby Den Den Mushi "Calls" (Appels) snail menu.
   - **Autonomous Formation Sailing**: Escort ships track their flagship in starboard formation (~28m offset), dynamically matching sail speeds and accelerating to catch up.
   - **Escort Broadside Protection**: Escort ships automatically engage hostile vessels targeting the player flagship, returning heavy cannon fire.

4. **Atmospheric Audio & Sound Overhaul (`RTLSounds.java`, `BabyDenDenMushiItem.java`, `WorldGovernmentHandler.java`, `ShipEntity.java`)**:
   - **Den Den Mushi Ringing (`RTLSounds.DEN_DEN_RING`)**: Ringing sound effect (*Purupurupuru...*) plays on opening the pocket transponder snail and on emergency recall.
   - **Buster Call War Horn (`RTLSounds.WAR_HORN`)**: Ominous naval war horn echoes across entire islands when a Buster Call fleet is mobilized.
   - **Thunderous Cannon Fire (`RTLSounds.CANNON_SHOT`)**: Distinct heavy cannon explosion audio plays alongside broadside salvos for both player ships and NPC galleons.

5. **GameTests & Quality Assurance**:
   - Added `testPlayerEmperorAndFleetEscort` in `RTLGameTests.java` verifying faction configurations, sound registers, player emperor promotion mechanics, and fleet command integrity. All 61 GameTests verified passing with 0 failures.

---

# Road to Laugh Tale — 2.0.3

Strict Four Emperors (Yonko) World Cap, Dynamic Dethroning & Complete Bilingual World Event Coverage.

### Highlights & Fixes 2.0.3

1. **Strict Four Emperors Limit (`Rivals.MAX_EMPERORS = 4`, `Legends`)**:
   - **Absolute World Ceiling of 4**: The world state now strictly caps the reigning Emperors of the Seas (Yonko) to at most 4 at any moment.
   - **Canon Starting Emperors**: The initial 4 seats are held exclusively by the four canon Yonko crews: Beasts Pirates (Kaido), Big Mom Pirates (Charlotte Linlin), Red Hair Pirates (Shanks), and Blackbeard Pirates (Marshall D. Teach). Straw Hats (Luffy) and Cross Guild (Buggy) begin as contenders with `defaultEmperor = false`.
   - **Dynamic Promotion & Dethroning (`Rivals.tryPromoteEmperor`)**: A high-seas contender (bounty >= 1.5B ฿, level >= 7) can only claim an Emperor title if a throne is currently vacant (`< 4`), or by dethroning the reigning Emperor with the lowest bounty if the contender's bounty strictly surpasses theirs.
   - **Combat Defeat & Vacant Seats (`Career.java`, `Rivals.dethrone`)**: Defeating an Emperor or an Emperor rival in combat immediately strips them of their imperial status, vacating their throne in the New World until another pirate rises to claim it.
   - **Den Den Mushi Speed-Dial (`DenDen.java`)**: The Emperor contacts registry now dynamically resolves reigning Emperors up to `MAX_EMPERORS`, ensuring no more than 4 Emperors appear in the snail directory.

2. **Bilingual World Events & News Coverage (`en_us.json`, `fr_fr.json`, `NewspaperScreen`)**:
   - Added complete French and English localized strings for dethronement headlines, news articles, and chat broadcasts (`roadtolaughtale.news.emperor.dethroned`, `roadtolaughtale.news.emperor_fallen.*`).
   - `NewspaperScreen.translateArticle`: Added dynamic on-the-fly translation for legacy newspaper articles detailing fallen Emperors and dethronements when reading on English clients.

3. **GameTests Verification**:
   - Added `testFourEmperorsStrictCap` to `RTLGameTests.java` verifying the invariant ceiling of 4 emperors in the world state, starter crews, and promotion dynamics.

---

# Road to Laugh Tale — 2.0.3 

Full Multilingual Localization (World Economy Journal, UI, Recruits), Overhead Quest Indicators, Network Synchronization & NPC Fixes.

### Highlights & Fixes 2.0.3

1. **Complete English Coverage & Multilingual World Economy Journal (`NewspaperScreen`, `NewsEditions`, `Rivals`, `WorldPulse`)**:
   - **Legacy In-Game Newspaper Migration (`NewspaperScreen.translateArticle`)**: Existing newspapers already in player inventories, item frames, or chests previously stored literal French JSON in their NBT (`Articles`). The reader screen now dynamically translates all legacy French article headlines and bodies (Emperor announcements, Buster Calls, Navy commendations, rookie pirates, Enies Lobby, fillers) into English on the fly whenever the client language is set to English.
   - **Multilingual Articles & Recurring Pages (`NewsEditions`)**: Fixed hardcoded French headlines and bodies in Emperor promotions, Buster Calls, rookie announcements, and Navy commendations. Replaced hardcoded `" berrys"` on Top Bounties and Crew of the Day with translatable components (`roadtolaughtale.news.bounty_amount`).
   - **Comprehensive Dictionary & Descriptors**: Translated all Devil Fruit parenthetical descriptions (e.g. `(la foudre)` -> `(lightning)`, `(la fumée)` -> `(smoke)`, `modèle Seiryu (le dragon azur)` -> `Model: Seiryu (azure dragon)`), Haki labels, unknown bounty labels, and rookie pirate epithets in newspaper text.

2. **Chat, Action Bar & UI Localization**:
   - **Server Broadcasts & Action Bar**: Fixed hardcoded French broadcast when a rival ascends to Emperor (`⚡ %s was proclaimed EMPEROR OF THE SEAS (Bounty: %s)!` in English). Translated action bar combat reward announcements (`CombatRewards`: "Treason!", "Loyalty", and "Bounty") and emergency Baby Den Den Mushi crew recall broadcasts.
   - **Recruitment & Base Menus**: Crew recruitment interface (`RecruitmentMenu`) orders, requirements, hover names, tooltips, and rejection messages now use `Component.translatable`. Fixed hardcoded French `" berrys"` in `HomeBase` territory base construction menus.

3. **Overhead Quest Markers & Visual Indicators (`TownsfolkRenderer`, `ClientQuestTracker`, `StoryNpcRenderer`)**:
   - **Green Arrow for Active Objectives (`§a§l▼ [Objectif]` / `▼ [Objective]`)**: When the player has an active quest, the delivery or conversation target NPC displays an overhead floating, bobbing green arrow visible from a distance across town.
   - **Green Arrow for Turn-In (`§a§l▼ [Terminer]` / `▼ [Turn In]`)**: Bright green turn-in arrow appears once quest requirements are satisfied (e.g. required items gathered in inventory, fish caught, pirates defeated), accompanied by subtle celebration sparkles.
   - **In-Progress & Available Markers (`§e⌛ [En cours]` / `⌛ [In Progress]`, `§6§l! [Quête]` / `! [Quest]`)**: Distinct waiting hourglass and gold quest tags.
   - **Story Campaign NPC Markers**: Story NPCs waiting for the player display floating green arrows (`§a§l▼ [Histoire]` / `▼ [Story]`) and name tags when looked at.

4. **Network Synchronization of Active Quests (`StoryNetwork`, `LifeRequests`, `LifeEvents`)**:
   - Added `SyncClientQuest` network packet on the `roadtolaughtale:story` channel.
   - Immediate server sync of active quest state and story objective role upon accepting a quest, updating progress (fishing, bounty defeat), completing, abandoning, or logging in/respawning/changing dimensions.

5. **Critical NPC Bug Fixes**:
   - **Off-Hand Interaction Bug (`TownsfolkEntity`)**: Fixed off-hand right-clicks on NPCs being prematurely consumed (`SUCCESS`) on client side, which previously blocked off-hand items (food, torches, shields).
   - **Bucket Consumption Bug (`LifeRequests`)**: Fixed `removeItems` replacing stacked buckets with a single empty bucket, preventing loss of extra buckets in modded or creative scenarios.
   - **Parcel Replacement on Loss**: If a player loses or drops their parcel during a delivery quest, speaking with the quest giver now supplies a replacement parcel instead of leaving the player stuck for 20 minutes.
```

This mod has no additional files