From 14d5286eb01cb54c5a51562e8ecca49688597ac9 Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Wed, 4 Nov 2020 18:21:14 -0500 Subject: [PATCH] Engine decorators --- .../v2/scaffold/engine/EngineDecorator.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/main/java/com/volmit/iris/v2/scaffold/engine/EngineDecorator.java diff --git a/src/main/java/com/volmit/iris/v2/scaffold/engine/EngineDecorator.java b/src/main/java/com/volmit/iris/v2/scaffold/engine/EngineDecorator.java new file mode 100644 index 000000000..860ae4c4c --- /dev/null +++ b/src/main/java/com/volmit/iris/v2/scaffold/engine/EngineDecorator.java @@ -0,0 +1,20 @@ +package com.volmit.iris.v2.scaffold.engine; + +import com.volmit.iris.object.IrisBiome; +import com.volmit.iris.util.B; +import com.volmit.iris.v2.scaffold.hunk.Hunk; +import org.bukkit.block.data.BlockData; + +public interface EngineDecorator extends EngineComponent { + public void decorate(int x, int z, int realX, int realX1, int realX_1, int realZ, int realZ1, int realZ_1, Hunk data, IrisBiome biome, int height, int max); + + default void decorate(int x, int z, int realX, int realZ, Hunk data, IrisBiome biome, int height, int max) + { + decorate(x, z, realX, realX, realX, realZ, realZ, realZ, data, biome, height, max); + } + + default boolean canGoOn(BlockData decorant, BlockData atop) + { + return B.canPlaceOnto(decorant.getMaterial(), atop.getMaterial()); + } +}