MChjong 0.10.0 for 1.20.1 Forge
Curse Maven Snippet
What's new
Changed
- Show fu, payment multiples, limit hands, uma, kong payments, dye values, stick and card kits and similar fixed values in the Mahjong Manual as tables on a new
mchjong:tablepage, include the table text in the in-game rule explanations, and rewrite colon and semicolon lists in all four languages as sentences. - Enable MCR on ordinary mahjong tables with manual wall handling, flower replacements, craftable scoring cards and debt cards, and physical drawer settlement; Sichuan mahjong and Taiwanese mahjong still require automatic tables.
- Enable Taiwanese mahjong and Sichuan mahjong on ordinary mahjong tables, so every variant can use either kind of table: manual wall handling, three dice for Taiwanese mahjong, Taiwanese flower replacements, the Sichuan dealer's jump tiles, manual draws and scoring-card settlement. Computer opponents now draw their winds at every ordinary table, and preset mahjong boxes hold three dice.
- Show the automatic mahjong table upgrade, point-stick marking, Red Five and dye recipes as one-example diagrams in the Mahjong Manual, remove recipe text that repeats the recipe diagrams, and describe in-world actions as left-clicks and right-clicks.
- Correct Mahjong Manual award entries against the scoring engine in all four languages: missing and unclear exclusions for MCR fan, Taiwanese tai applicability and robbed-kong wins, Riichi tanyao and suukantsu conditions, and unclear English wording.
- List the available bot choices for a seat in a selection screen instead of cycling them with repeated clicks; a seat with one possible change still applies it directly.
- Give Taiwanese mahjong the automatic win, no calls and automatic discard match controls and the tile sound effects that MCR and Sichuan mahjong already have.
- Merge the MCR, Sichuan mahjong and Taiwanese mahjong action and next-hand packets into shared table packets and use one view size limit; servers and clients must run the same version.
- Share Chinese-variant turn timers, prefer discarding the drawn tile on timeout, and charge human players only outside pauses and exit votes; separate Riichi persistence and recipient projection from game progression.
- Name the match-ending control End Match, distinguish its confirmation from Close Room, and correct compact labels and English label capitalization in the interface, keeping short English variant names in lists where nothing else could be meant.
- Reorganize the four rule chapters of the Mahjong Manual into one entry per concept in all four languages: define terms before relying on them, state each base rule before the preset differences, explain each Sichuan mahjong preset difference where its rule appears, name the MCR scoring edition, add the Riichi mahjong kuitan and swap-calling rules, and use the paper icon for the rule chapters.
- Watch live matches by walking around the table instead of opening a spectator screen; retire the spectator-access setting, retain spectator hand privacy, and extend in-world round, dealer, score and remaining-tile displays.
- Optimize Mahjong table, stool, tablecloth, and tile textures to match authentic Minecraft wood, metal, felt, and mineral relief styles, replacing procedural artwork generation with static texture resources.
- Redraw the mahjong printing plate, unfinished mahjong box and scoring cards with vanilla-style metal, dark oak and printed paper textures, replacing procedural artwork generation with static texture resources, and give the mahjong box model its own dark-oak case texture with a Green Dragon tile from the Kansai face preset set into the lid.
- Repair the Mahjong Manual's furniture recipe tables and use a cyan table cloth and a white mahjong stool in the recipe examples.
- Redraw Mahjong dyes with vanilla-style powder mounds, splicing crafting ingredient pigments for Mahjong Dye and scaling down Red Dora Dye and Undo Dye, replacing procedural artwork generation with static texture resources.
- Redraw the Mahjong Manual item texture with an isometric jade-and-brass book matching the vanilla Minecraft book perspective, replacing procedural artwork generation with a static texture resource.
- Rewrite the Mahjong Manual in all four languages around six chapters: tables and equipment, seating and play, and one chapter each for Riichi mahjong, MCR, Sichuan mahjong and Taiwanese mahjong. Give every yaku, scoring pattern and tai pattern its own text page, keep tile diagrams only for hand shapes that text cannot show, and point rule-setting explanations to the section describing each option.
- Restore the revised Patchouli handbook on
main, with optional Fabric and NeoForge integration and standalone rule explanations when Patchouli is absent. - Limit convenience hints to Riichi mahjong and remove the MCR, Sichuan mahjong and Taiwanese mahjong hint interfaces and calculations. Riichi hints show current waits and remaining copies only while tenpai.
- Center action announcements in muted text clear of the HUD, controls and private hand, keep current-discard cards on the right, and show immersive seat winds and status on player plaques. Use direct hand clicks for discards in all four variants and both views, retaining single-click and double-click settings and removing discard confirmation buttons.
- Unify room rule entry points and draft submission, organize Riichi rules into six persistent categories, move player count and preset selection into the draft, group hand display settings, centralize preparation member controls, and align Sichuan mahjong, Taiwanese mahjong and MCR navigation with four-language controls and explanations.
- Synchronize custom award selection, Mahjong Soul ancient yaku and checked-in client resources across all three Minecraft profiles, with Taiwanese mahjong library 0.2.0 and each profile's native loader adapters.
- Centralize tile-face images, runtime definitions and attribution in
presets/tile_faces, then package them directly. - Store formatted client resources in the repository for direct browsing, reuse the existing independent tile-face images, split point sticks and HUD icons into individual textures, package them in all loaders and verify generated files against their source generators.
- Allow individual default and custom award selection across Riichi and Taiwanese mahjong sets, and bundle all 14 Mahjong Soul ancient yaku with a four-player preset toggle, frozen replay rules and contained-award exclusions.
- Redesign lobby and settings hierarchy with a scrollable rule sidebar that accommodates additional variants, clearer primary actions and mouse-first controls; preserve the original felt-and-brass palette and accent scope, remove table and replay shortcuts and redundant checks, retain immersive table geometry and custom cloth, and render handbook examples directly from tile atlases with readable facing pages and inset margins.
- Update the embedded mcr-mahjong library to 0.1.1 across all three Minecraft profiles.
- Fit settings and lobby panels to their contents and reclaim empty preset navigation space.
- Align immersive wind-panel labels with the table plane and keep round labels within their displays.
- Correct English quantity forms and Traditional Chinese variable spacing.
- Balance MCR and Sichuan mahjong Bot attacks against per-opponent public danger and native payments; let attainable Taiwanese mahjong scoring routes outweigh limited efficiency differences while preserving live readiness and late-wall speed.
- Link settlement awards and rule settings to brief localized explanations and existing hand examples, with precise optional handbook navigation and keyboard return controls.
- Explain server-checked preparation shortages for the selected rules and briefly mark each human's assigned stool without changing seating controls.
- Replace all four Mahjong Manual award indexes' text tile examples with facing-page images, using the Kansai face preset for Riichi, the Hong Kong face preset for MCR, and the Sichuan and Taiwan face presets for their matching variants. Fit each example on one line and preserve winning tiles, public tiles and group boundaries in all four languages.
- Calibrate Riichi and Taiwanese mahjong tiles to the shared 33 × 24 × 17.5 mm envelope while preserving large MCR and Sichuan mahjong tiles; tighten tilted walls by their actual lengths, combine flowers and melds in a wrapping left public area, and align physical spacing, picking and display proportions.
- Publish the standalone Taiwanese mahjong library as
top.skyeyefast:taiwan-mahjong:0.1.0on Maven Central with JVM 17 ABI validation, Dokka/sources artifacts, Apache-2.0 metadata and Java/Kotlin consumer verification; use its formal dependency on all three Minecraft profiles with shadow relocation and remove the source submodule and composite build. - Synchronize complete Taiwanese mahjong play, persistence, 136/144 stock, packets, fixed-slot rendering, one built-in Bot, Replay, hints and localization into 1.20.1 and 26.1.2, retaining their loader/Java profiles and focused build/client validation.
- Offer one formal Taiwanese mahjong built-in Bot option, matching MCR and Sichuan mahjong; remove ineffective difficulty choices and reject unsupported Taiwanese mahjong Bot values in private saves.
Added
- Add room-member equipment permissions, host removal with room-local rejoin restrictions, administrator table close and lobby kick commands, and a 15-minute timeout for matches paused without seated human players.
- Add the default-off Advance Idle Manual Actions room option for ordinary Riichi mahjong tables, allowing the host to advance idle players' manual steps when their clocks expire.
- Add server-data-pack Riichi and Taiwanese mahjong award sets with bounded conditions, host draft selection, server-owned definitions, four-language receipts and frozen native replay rules; evaluate custom han/yakuman/tai before selecting the winning interpretation and retain actual awarded values throughout scoring and presentation. Use Taiwanese mahjong library 0.2.0 candidate scoring, preserving separate flower payouts.
- Expand the four-language Mahjong Manual with independent Riichi, MCR, Sichuan mahjong and Taiwanese mahjong rule entrances, complete award indexes, tile illustrations, payment examples and preset differences. Align player rules, correct mixed-kong result labels and verify catalog coverage, links and in-game pagination.
- Add independent native Taiwanese mahjong replay recording and strict engine playback, resumable decision/automatic-flower/kong timelines, complete four-wind archives with exact long standings and participant permissions, and shared browser/viewpoint/settlement presentation; verify recorder restores, altered-record rejection and real Fabric replay navigation.
- Add recipient-safe Taiwanese mahjong built-in Bots with rule-driven discard/wait scoring, conservative call/kong decisions, shared room add/remove and fill controls, delayed paused/restored actions, inactive Bot clocks and automatic hand confirmations; verify complete one-human/three-Bot four-wind matches for both presets.
- Register Taiwanese mahjong as the fourth built-in variant with shared room/NBT lifecycle, recipient-safe Minecraft packets, independent 136/144 physical stock and fixed-slot scene, preset/payment/clock editors, playable seated/immersive actions, private settlement and complete four-wind matches. Add focused Fabric end-to-end coverage.
- Add fixed Taiwanese mahjong wall slots, strict private persistence and recipient-safe projections, plus an independent four-human engine session with four-wind matches, repeat-dealer progression, cumulative scores, clocks and resumable hand acknowledgements.
- Add the independent JVM 17
taiwan-mahjonghand library, five-meld analysis, source-qualified tai profiles and theTaiwanHandAnalyzerboundary. Audit all scoring patterns and provide an independent Taiwanese mahjong hand with physical wall/dealing, flower replacement, legal calls, passing, kong robbery and balanced settlement. Document the selected match-rule sources and unresolved interpretations; generalize the shared 144-tile stock factory.
Fixed
- Keep MCR, Sichuan mahjong and Taiwanese mahjong rivers on a fixed six-column grid that starts at the left edge of the center indicator. Wall rails leave the first three river rows free, and later rows push the remaining wall stacks back toward their owners instead of moving discards elsewhere.
- Show the player information tooltip over a table seat as separate lines instead of one line with line-feed placeholder glyphs.
- Use Chow and Pung for Taiwanese mahjong actions in English, name the Sichuan mahjong table and replay entries after the game instead of SBR, write the blood-battle preset name in Chinese and Japanese without the English abbreviation, write the MCR settlement title with the full game name in Chinese, and use Title Case for English table and settlement titles.
- Keep room member control captions complete, stop offering removal for disconnected members, and use the same Close Room caption in both close-room confirmations.
- Ask for confirmation before an exit request that immediately closes the room, and explain the exit outcomes in the Exit button tooltip.
- Clarify scoring-pattern requirements in all four handbook languages, consolidate Riichi mahjong honor-tile yaku into one Yakuhai explanation, and link the open Tanyao setting to its rule-choice page.
- Craft stools from every wood family with any of the 16 matching carpet colors. Stools and cloths support all 16 dye colors while preserving their other components.
- Separate draw-time and call-time temporary furiten clearance, and prevent North replacements from qualifying the following discard for Kanburi.
- Correct four-language mahjong terminology and scoring explanations. Distinguish revealed hands from melds and concealed kans, retain natural Chinese payment wording, and fit Japanese minimum-han choices at the smallest window size.
- Align the Creeper tile-back mark with the vanilla face's uniform pixel grid.
- Draw Bot portraits on integer pixel boundaries so both eyes stay the same size at small UI scales.
- Merge equivalent Taiwanese mahjong ready-discard choices while retaining distinct tile faces and every physical ordinary discard.
- Offer one north-extraction action at a time when a three-player Riichi hand contains multiple norths, preserving replacement draws and drawn-north restrictions after Riichi.
- Fix Fabric and NeoForge IDE imports requiring an ungenerated Ponder source folder and duplicate Fabric gameplay fixture types; package generated resources from their task and compile shared fixtures once for tests and client smokes.
- Remove unused Java imports and members across gameplay, tests and client smokes. Dispatch automation smoke clicks through native screen input.
- Restore 26.1.2 immersive tabletop rendering within the native GUI clip range and normalize 1.20.1 tile normals after axis scaling.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

