mirror of
https://github.com/GTNewHorizons/ForgeMultipart.git
synced 2026-11-12 08:27:50 +00:00
Plain-JVM coverage for the half that needs no world: the id guard on createTileFromNBT and the whole of IPartTileConverter. MultipartSaveLoad cannot class-initialize headless, which makes it a usable probe -- returning null rather than raising a LinkageError is what proves the guard short-circuits before the loadingWorld assignment. Forge server coverage for the rest, none of which is reachable headless: createTileFromParts runs the ASM generator, the NBT round trip needs the save/load hooks, registerTileConverter appends to a Scala MutableList, and sendDescPacket needs a loaded chunk. Also pins the two static descriptors other jars link against and the MultipartHelper/MultipartHelper$ names guidenh reflects on, which the ABI diff cannot see. 107 plain-JVM tests, 10 Forge server tests.