mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-18 18:23:06 +00:00
Drop support for non-world terrain chunks
This commit is contained in:
parent
2f9658fa22
commit
db65a80a7f
@ -22,7 +22,6 @@ import com.volmit.iris.Iris;
|
|||||||
import com.volmit.iris.core.nms.BiomeBaseInjector;
|
import com.volmit.iris.core.nms.BiomeBaseInjector;
|
||||||
import com.volmit.iris.core.nms.INMS;
|
import com.volmit.iris.core.nms.INMS;
|
||||||
import com.volmit.iris.util.data.IrisBiomeStorage;
|
import com.volmit.iris.util.data.IrisBiomeStorage;
|
||||||
import com.volmit.iris.util.fakenews.HeightedFakeWorld;
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.Biome;
|
import org.bukkit.block.Biome;
|
||||||
@ -38,33 +37,12 @@ public class LinkedTerrainChunk implements TerrainChunk {
|
|||||||
private ChunkData rawChunkData;
|
private ChunkData rawChunkData;
|
||||||
private final BiomeGrid storage;
|
private final BiomeGrid storage;
|
||||||
|
|
||||||
public LinkedTerrainChunk(int maxHeight) {
|
|
||||||
this(null, maxHeight);
|
|
||||||
}
|
|
||||||
|
|
||||||
public LinkedTerrainChunk(BiomeGrid storage, ChunkData data) {
|
public LinkedTerrainChunk(BiomeGrid storage, ChunkData data) {
|
||||||
this.storage = storage;
|
this.storage = storage;
|
||||||
rawChunkData = data;
|
rawChunkData = data;
|
||||||
biome3D = storage != null ? null : new IrisBiomeStorage();
|
biome3D = storage != null ? null : new IrisBiomeStorage();
|
||||||
}
|
}
|
||||||
|
|
||||||
public LinkedTerrainChunk(BiomeGrid storage, int maxHeight) {
|
|
||||||
this.storage = storage;
|
|
||||||
rawChunkData = createChunkData(maxHeight);
|
|
||||||
biome3D = storage != null ? null : new IrisBiomeStorage();
|
|
||||||
}
|
|
||||||
|
|
||||||
private ChunkData createChunkData(int maxHeight) {
|
|
||||||
try {
|
|
||||||
return Bukkit.createChunkData(new HeightedFakeWorld(maxHeight));
|
|
||||||
} catch (Throwable e) {
|
|
||||||
Iris.reportError(e);
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BiomeBaseInjector getBiomeBaseInjector() {
|
public BiomeBaseInjector getBiomeBaseInjector() {
|
||||||
return (x, y, z, bb) -> INMS.get().forceBiomeInto(x, y, z, bb, storage);
|
return (x, y, z, bb) -> INMS.get().forceBiomeInto(x, y, z, bb, storage);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user