2021-05-17 03:02:24 +08:00
|
|
|
package com.gtnewhorizon.structurelib.alignment;
|
|
|
|
|
|
|
|
|
|
import com.gtnewhorizon.structurelib.alignment.enumerable.Flip;
|
|
|
|
|
import com.gtnewhorizon.structurelib.alignment.enumerable.Rotation;
|
|
|
|
|
import net.minecraftforge.common.util.ForgeDirection;
|
|
|
|
|
|
2021-05-27 18:26:05 +08:00
|
|
|
class AlignmentLimits implements IAlignmentLimits {
|
2021-05-17 03:02:24 +08:00
|
|
|
|
2021-05-27 18:26:05 +08:00
|
|
|
protected final boolean[] validStates;
|
2021-05-17 03:02:24 +08:00
|
|
|
|
2021-05-27 18:26:05 +08:00
|
|
|
AlignmentLimits(boolean[] validStates) {
|
|
|
|
|
this.validStates = validStates;
|
2021-05-17 03:02:24 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean isNewExtendedFacingValid(ForgeDirection direction, Rotation rotation, Flip flip) {
|
2021-05-27 18:26:05 +08:00
|
|
|
return validStates[IAlignment.getAlignmentIndex(direction, rotation, flip)];
|
2021-05-17 03:02:24 +08:00
|
|
|
}
|
|
|
|
|
}
|