Completed offline decorator hooks

- Offline generation resolves decorator support without Bukkit classes
- Probe coverage checks solid, fluid and air spike support
This commit is contained in:
Brian Neumann-Fopiano committed 2026-09-06 03:10:04 -04:00
1 parent 942545dcb9
commit 057d51f211
2 files changed
+17

No files matched your search

@@ -18,6 +18,7 @@
package art.arcane.iris.probe;
import art.arcane.iris.engine.decorator.DecoratorPlatformHooks;
import art.arcane.iris.engine.object.BlockDataMergeSupport;
import art.arcane.iris.engine.object.IrisObjectRotation;
import art.arcane.iris.engine.object.TileData;
@@ -57,6 +58,8 @@ public final class StubPlatform implements IrisPlatform {
}
public static void bindGenerationStateHandlers() {
DecoratorPlatformHooks.bind((state, hunk, rX, rZ, x, y, z, mantle) -> state,
(surface, upward) -> surface.isOccluding());
IrisObjectRotation.bindPlatformRotator(StubPlatform::rotateState);
BlockDataMergeSupport.bindPlatformMerger(StubPlatform::mergeStates);
TileData.bindPlatformReader(StubTileData::read);