NaturesAura/src/main/java/de/ellpeck/naturesaura/api/multiblock/IMultiblock.java

38 lines
732 B
Java
Raw Normal View History

package de.ellpeck.naturesaura.api.multiblock;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.BlockPos;
2020-04-29 16:38:50 +02:00
import net.minecraft.world.World;
import java.util.Map;
import java.util.function.BiFunction;
public interface IMultiblock {
2020-04-29 16:38:50 +02:00
boolean isComplete(World world, BlockPos center);
boolean forEach(BlockPos center, char c, BiFunction<BlockPos, Matcher, Boolean> function);
BlockPos getStart(BlockPos center);
char getChar(BlockPos offset);
ResourceLocation getName();
Map<BlockPos, Matcher> getMatchers();
int getWidth();
int getHeight();
int getDepth();
int getXOffset();
int getYOffset();
int getZOffset();
char[][][] getRawPattern();
}