9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-29 12:09:07 +00:00
This commit is contained in:
Daniel Mills
2020-09-08 22:26:34 -04:00
parent 9f1b66fb91
commit b0d8b9a078
5 changed files with 416 additions and 22 deletions

View File

@@ -43,6 +43,7 @@ import com.volmit.iris.util.C;
import com.volmit.iris.util.ChronoLatch;
import com.volmit.iris.util.J;
import com.volmit.iris.util.KList;
import com.volmit.iris.util.KSet;
import com.volmit.iris.util.M;
import com.volmit.iris.util.RNG;
@@ -74,9 +75,11 @@ public abstract class ContextualTerrainProvider implements TerrainProvider, List
private boolean pregenDone;
private volatile boolean hotloadable = false;
private final TerrainTarget target;
private KSet<String> warnings;
public ContextualTerrainProvider(TerrainTarget target)
{
warnings = new KSet<>();
this.target = target;
pushLatch = new ChronoLatch(3000);
tickLatch = new ChronoLatch(650);
@@ -96,6 +99,16 @@ public abstract class ContextualTerrainProvider implements TerrainProvider, List
noLoot = new KList<>(1285);
}
public void warn(String warning)
{
if(!isDev())
{
return;
}
warnings.add(warning);
}
protected abstract void onGenerate(RNG masterRandom, int x, int z, TerrainChunk chunk);
protected abstract void onInit(RNG masterRandom);