milkywaylib-1.0.3.jar
Curse Maven Snippet
What's new
1.0.3
API Changes
- Added
net.galaxihd.milkywaylib.util.DatapackDiagnostics: one place for datapack loaders to report file problems (unknown fields, unknown ids, bad values). Every problem is logged and kept so a command can list it in-game. Each loader clears its own source on reload MobVariantManager,ItemTimerExtenderManager,DatapackKeywordManager,DatapackLootPoolManagerandRoomTemplateManagernow report through it instead of silently skipping or falling back. Files merge in sorted id order, soreplace/last-wins results are deterministic. An unknown item id in a timer extender is now skipped instead of registering Air- Added
RoomTemplateManager(String folderName, Set<String> extraKnownKeys)so consumers can declare their own extra template fields without them being flagged as unknown, plusDatapackLootPoolManager.knownConditions(...) - Added
ProceduralChunkGenerator.reloadStamp()andDormantWakeEngine.scanDue(tickCount, entityId, interval) ItemTimerExtenderManageris deprecated: prefer a NeoForge item data map. It still works
Performance
ProceduralChunkGenerator's edge cache is now a bounded table (64K slots per world seed) instead of an unbounded map behind a global lock, which grew without limit over long sessions. Generated worlds are identicalContagionSpreadLogicandDormantWakeEngineno longer load chunks while scanning; dormant-wake scans are staggered per entity (same 20-tick cadence)
Fixes
- Fixed exiting a world hanging forever on the saving screen with Create installed.
MultiblockCrackSyncread block states without checking the chunk was loaded; a Create drill or saw clearing its crack during shutdown, next to an unloaded chunk, made the server thread wait for a chunk load that never comes (reported by Kwerz). It now skips unloaded chunks
This mod has no additional files

