From c46f84a00e02e1736a2398920673a2598ff6b4c0 Mon Sep 17 00:00:00 2001 From: dfsek Date: Wed, 8 Jun 2022 18:27:08 -0700 Subject: [PATCH] create Column interface --- .../java/com/dfsek/terra/api/util/Column.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 common/api/src/main/java/com/dfsek/terra/api/util/Column.java diff --git a/common/api/src/main/java/com/dfsek/terra/api/util/Column.java b/common/api/src/main/java/com/dfsek/terra/api/util/Column.java new file mode 100644 index 000000000..99d929ba4 --- /dev/null +++ b/common/api/src/main/java/com/dfsek/terra/api/util/Column.java @@ -0,0 +1,18 @@ +package com.dfsek.terra.api.util; + +import java.util.function.Consumer; + + +public interface Column { + int getMinY(); + + int getMaxY(); + + T get(int y); + + default void forEach(Consumer consumer) { + for(int y = getMinY(); y < getMaxY(); y++) { + consumer.accept(get(y)); + } + } +}