From 671da2dc1a2e8c9dc3de69274400a880ecd3a2c9 Mon Sep 17 00:00:00 2001 From: Glease <4586901+Glease@users.noreply.github.com> Date: Sat, 29 May 2021 17:56:28 +0800 Subject: [PATCH] Allow deny/allow by ExtendedFacing directly --- .../structurelib/alignment/IAlignmentLimits.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/gtnewhorizon/structurelib/alignment/IAlignmentLimits.java b/src/main/java/com/gtnewhorizon/structurelib/alignment/IAlignmentLimits.java index 169625c5..105b19d0 100644 --- a/src/main/java/com/gtnewhorizon/structurelib/alignment/IAlignmentLimits.java +++ b/src/main/java/com/gtnewhorizon/structurelib/alignment/IAlignmentLimits.java @@ -48,6 +48,16 @@ public interface IAlignmentLimits { return this; } + public Builder deny(ExtendedFacing o) { + validStates[o.getIndex()] = false; + return this; + } + + public Builder allow(ExtendedFacing o) { + validStates[o.getIndex()] = true; + return this; + } + public Builder deny(Rotation fd) { ExtendedFacing.getAllWith(fd).stream().mapToInt(ExtendedFacing::getIndex).forEach(v -> validStates[v] = false); return this;