9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-30 20:39:21 +00:00
This commit is contained in:
Daniel Mills
2020-11-22 13:00:24 -05:00
parent 34040abc8f
commit d6b7a4bdba
11 changed files with 219 additions and 100 deletions

View File

@@ -9,6 +9,7 @@ import com.volmit.iris.scaffold.IrisWorlds;
import com.volmit.iris.scaffold.cache.Cache;
import com.volmit.iris.scaffold.hunk.Hunk;
import com.volmit.iris.util.*;
import lombok.Getter;
import org.bukkit.*;
import org.bukkit.block.Biome;
import org.bukkit.block.data.BlockData;
@@ -30,7 +31,11 @@ public class EngineCompositeGenerator extends ChunkGenerator implements IrisAcce
private final String dimensionHint;
private final boolean production;
private final KList<BlockPopulator> populators;
private long mst = 0;
private int generated = 0;
private int lgenerated = 0;
@Getter
private double generatedPerSecond = 0;
private int art;
private ReactiveFolder hotloader = null;
@@ -40,6 +45,7 @@ public class EngineCompositeGenerator extends ChunkGenerator implements IrisAcce
public EngineCompositeGenerator(String hint, boolean production) {
super();
mst = M.ms();
this.production = production;
this.dimensionHint = hint;
initialized = new AtomicBoolean(false);
@@ -86,6 +92,13 @@ public class EngineCompositeGenerator extends ChunkGenerator implements IrisAcce
{
}
if(M.ms() - mst > 1000)
{
generatedPerSecond = (double)(generated - lgenerated) / ((double)(M.ms() - mst) / 1000D);
mst = M.ms();
lgenerated = generated;
}
}
private synchronized IrisDimension getDimension(World world) {

View File

@@ -16,6 +16,8 @@ public interface IrisAccess extends Hotloadable, DataProvider {
public int getGenerated();
public double getGeneratedPerSecond();
public void printMetrics(CommandSender sender);
public IrisBiome getBiome(int x, int y, int z);