CBMultipart Rescaled 3.1.2
Curse Maven Snippet
What's new
Changed
- Include the original material name when synchronizing missing microblock materials. Update both the client and server to this version.
- Update the CleanroomDevEnv build setup to select runtime JARs for embedded libraries, replace tokens in renamed classes and check class constants for unresolved tokens.
- Enable Spotless checks by default.
Fixed
- Fix crashes and lost parts when conversion callbacks remove parts or replace their tile. Send all converted parts to clients before running the callbacks, and keep the tile traits required by newly placed parts. (upstream #112)
- Make vanilla and converted redstone parts use the same visual connection masks. Fix the direction passed to sided blocks and restrict Observer connections to its output face. (upstream #149, #189)
- Stop client parts from entering the server's random-tick queue. (upstream #149)
- Let hoppers and sided item handlers access ordinary inventory parts. Keep the access restrictions of sided inventories.
- Restore scheduled ticks in the correct chunk, including part indices above 127. Resume loaded ticks, skip stale indices and preserve the saved scheduler clock.
- Keep saved ticks attached to their original parts when missing part types are skipped during loading.
- Keep tick schedules for chunks loaded during another part's tick callback.
- Fix crashes when parts are added or removed during a tick. Start newly added parts on the next tick and defer tile registration and removal through World when a tile changes class.
- Keep packet updates queued during a send for the next flush. Discard updates for unloaded worlds without clearing updates for other worlds.
- Read four-byte update masks without extending their sign bit into the upper 32 bits.
- Preserve missing material names on clients so pick-block keeps the original name.
- Fix microblock description updates sending a material ID where the client expects shape data.
- Return zero explosion resistance for empty multipart tiles.
- Validate server part lists before replacing the current registry. Replace names, factories and ID encoding together, and skip the redundant part-list update in singleplayer.
- Read Scala 3 traits nested in objects from their enclosing TASTy files and resolve parent traits by JVM name.
- Initialize public and private trait values correctly. Fix invalid getter bytecode for long and double fields.
- Initialize lazy trait values once after a successful evaluation and retry failed initializers. Ignore enclosing TASTy files that do not define the requested class, such as those found while inspecting generated Java helpers.
This mod has no additional files

