Iris/src/main/java/com/volmit/iris/util/FakeEngine.java
StrangeOne101 1f2871f649 Map Command Overhaul in 1.17
- Features biomes using random color (based on vanilla derivative) if a color isn't provided in the biome class
- Allows a map to be opened for packs that don't have a world open (`/iris std map overworld`)
2021-07-14 23:01:09 +12:00

140 lines
2.7 KiB
Java

package com.volmit.iris.util;
import com.volmit.iris.manager.IrisDataManager;
import com.volmit.iris.object.IrisBiome;
import com.volmit.iris.object.IrisDimension;
import com.volmit.iris.scaffold.engine.Engine;
import com.volmit.iris.scaffold.engine.EngineCompound;
import com.volmit.iris.scaffold.engine.EngineEffects;
import com.volmit.iris.scaffold.engine.EngineFramework;
import com.volmit.iris.scaffold.engine.EngineMetrics;
import com.volmit.iris.scaffold.engine.EngineTarget;
import com.volmit.iris.scaffold.engine.EngineWorldManager;
import com.volmit.iris.scaffold.hunk.Hunk;
import com.volmit.iris.util.FakeWorld;
import lombok.Getter;
import org.bukkit.World;
import org.bukkit.block.Biome;
import org.bukkit.block.data.BlockData;
public class FakeEngine implements Engine {
@Getter
private IrisDimension dimension;
@Getter
private World world;
public FakeEngine(IrisDimension dimension, FakeWorld world) {
this.dimension = dimension;
this.world = world;
}
@Override
public void close() { }
@Override
public boolean isClosed() {
return false;
}
@Override
public IrisDataManager getData() {
return dimension.getLoader().copy();
}
@Override
public EngineWorldManager getWorldManager() {
return null;
}
@Override
public void setParallelism(int parallelism) { }
@Override
public int getParallelism() {
return 0;
}
@Override
public EngineTarget getTarget() {
return null;
}
@Override
public EngineFramework getFramework() {
return null;
}
@Override
public void setMinHeight(int min) { }
@Override
public void recycle() { }
@Override
public int getIndex() {
return 0;
}
@Override
public int getMinHeight() {
return 0;
}
@Override
public int getHeight() {
return 64;
}
@Override
public double modifyX(double x) {
return 0;
}
@Override
public double modifyZ(double z) {
return 0;
}
@Override
public void generate(int x, int z, Hunk<BlockData> blocks, Hunk<Biome> biomes) { }
@Override
public EngineMetrics getMetrics() {
return null;
}
@Override
public EngineEffects getEffects() {
return null;
}
@Override
public EngineCompound getCompound() {
return null;
}
@Override
public IrisBiome getFocus() {
return null;
}
@Override
public void fail(String error, Throwable e) { }
@Override
public boolean hasFailed() {
return false;
}
@Override
public int getCacheID() {
return 0;
}
@Override
public void hotload() { }
}