package net.fourbytes.shadow.genlevel; public abstract class CaveGen { public GenLevel level; public CaveGen(GenLevel level) { this.level = level; } public void generateFG(int xx, int x, int y, int fg) { String got = getBlock(xx, x, y, true); handle(xx, x, y, fg, got); } public void generateBG(int xx, int x, int y, int fg) { String got = getBlock(xx, x, y, false); handle(xx, x, y, fg-1, got); } public abstract String getBlock(int xx, int x, int y, boolean isFG); public abstract void handle(int xx, int x, int y, int ln, String got); }