You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
anvil: RegionFile.open and RegionFile.readRaw declare RegionFormatException, and the format classes declare ChunkDataException instead of IOException. Binary compatible - a checked exception is not part of the binary signature - but a caller that catches IOException around them has to widen the catch.
FalcoAnvilLoader.Builder slots return a new builder instead of the same one. Chained calls are unaffected; a caller who relied on mutating a builder through a stored reference has to keep the returned value. The type was never published in a release.
Features
anvil: give every failure of the stored data its own type (#21) (54a9c65)
archunit: enforce the architecture rules the compiler cannot see (#12) (cb30cf0)
bom: add falco-bom, a platform pinning the published modules (#5) (33f220f)
demo: put the sun where you want to judge the light from (#6) (94b287c)
give the three modules a fluent construction API (#16) (86f098b)
instance: a chunk that owns its storage, and an instance split along what it does (#39) (b357944)
instance: a shared instance that repairs what it inherits (#40) (144a609)
Bug Fixes
build: drop the JUnit parallelism that was never in effect (#17) (96276f7)
close three latent defects found while modernising for Java 25 (#10) (124d21d)
demo: compare report paths independently of the platform separator (#8) (6907459)
demo: put the player where the world is, not at the origin (#18) (f405968)
instance: publish the chunk supplier and loader safely (#11) (e45dc1e)
light: forget chunks that left the instance (#14) (1f72962)
light: read the diagonal chunks of an area's ring (#24) (6e59cb7)
test: stop comparing rows that no walk could measure (#43) (c4239bd)
Performance Improvements
light: keep the opacity tables of a chunk with its light (#34) (ec35f61)
light: resolve the opposite face once in the chunk propagator (#32) (d717ec8)
light: resolve the opposite face once instead of per neighbour (#28) (13ccbfb)
light: seed the sky from the heightmap instead of every open cell (#41) (272cb0b)
light: three changes to the propagation loop from item 2 of Open (#36) (c206ef3)