Package cn.nukkit.level.format.anvil
Class Anvil
java.lang.Object
cn.nukkit.level.format.generic.BaseLevelProvider
cn.nukkit.level.format.anvil.Anvil
- All Implemented Interfaces:
DimensionDataProvider
,LevelProvider
- Author:
- MagicDroidX (Nukkit Project)
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
Fields inherited from class cn.nukkit.level.format.generic.BaseLevelProvider
chunks, lastRegion, level, levelData, path, regions
Fields inherited from interface cn.nukkit.level.format.LevelProvider
ORDER_YZX, ORDER_ZXY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ChunkSection
createChunkSection
(int y) void
doGarbageCollection
(long time) static void
static void
generate
(String path, String name, long seed, Class<? extends Generator> generator, Map<String, String> options) getEmptyChunk
(int chunkX, int chunkZ) int
static String
static byte
boolean
static boolean
loadChunk
(long index, int chunkX, int chunkZ, boolean create) protected BaseRegionLoader
loadRegion
(int x, int z) requestChunkTask
(int x, int z) void
saveChunk
(int X, int Z) void
static void
serialize
(BaseChunk chunk, BiConsumer<BinaryStream, Integer> callback, DimensionData dimensionData) void
setDimensionData
(DimensionData dimensionData) static boolean
Methods inherited from class cn.nukkit.level.format.generic.BaseLevelProvider
close, doGarbageCollection, getChunk, getChunk, getCurrentTick, getGamerules, getGenerator, getGeneratorOptions, getLevel, getLevelData, getLoadedChunk, getLoadedChunk, getLoadedChunks, getName, getPath, getRainTime, getRegion, getRegionIndexX, getRegionIndexZ, getSeed, getServer, getSpawn, getThreadLastChunk, getThunderTime, getTime, isChunkGenerated, isChunkLoaded, isChunkLoaded, isChunkPopulated, isRaining, isThundering, loadChunk, loadChunk, putChunk, saveChunks, saveLevelData, setChunk, setCurrentTick, setGameRules, setRaining, setRainTime, setSeed, setSpawn, setThundering, setThunderTime, setTime, size, unloadChunk, unloadChunk, unloadChunks, updateLevelName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface cn.nukkit.level.format.LevelProvider
getDimension, isNether, isOverWorld, isTheEnd
-
Field Details
-
OLD_VERSION
@PowerNukkitDifference(info="pre-1.17 old chunk version", since="1.6.0.0-PNX") public static final int OLD_VERSION- See Also:
-
VERSION
@PowerNukkitDifference(info="1.18 new chunk support version", since="1.6.0.0-PNX") public static final int VERSION- See Also:
-
LOWER_PADDING_SIZE
- See Also:
-
-
Constructor Details
-
Anvil
- Throws:
IOException
-
-
Method Details
-
getProviderName
-
getProviderOrder
public static byte getProviderOrder() -
usesChunkSection
public static boolean usesChunkSection() -
isOldAnvil
public boolean isOldAnvil() -
isValid
-
generate
public static void generate(String path, String name, long seed, Class<? extends Generator> generator) throws IOException - Throws:
IOException
-
generate
@PowerNukkitDifference(since="1.4.0.0-PN", info="Fixed resource leak") public static void generate(String path, String name, long seed, Class<? extends Generator> generator, Map<String, String> options) throws IOException- Throws:
IOException
-
getEmptyChunk
- Specified by:
getEmptyChunk
in interfaceLevelProvider
-
requestChunkTask
- Specified by:
requestChunkTask
in interfaceLevelProvider
- Throws:
ChunkException
-
serialize
public static void serialize(BaseChunk chunk, BiConsumer<BinaryStream, Integer> callback, DimensionData dimensionData) -
doGarbageCollection
public void doGarbageCollection(long time) - Specified by:
doGarbageCollection
in interfaceLevelProvider
-
loadChunk
- Specified by:
loadChunk
in classBaseLevelProvider
-
saveChunk
public void saveChunk(int X, int Z) - Specified by:
saveChunk
in interfaceLevelProvider
-
saveChunk
- Specified by:
saveChunk
in interfaceLevelProvider
-
createChunkSection
-
loadRegion
-
getMaximumLayer
- Specified by:
getMaximumLayer
in interfaceLevelProvider
-
getDimensionData
- Specified by:
getDimensionData
in interfaceDimensionDataProvider
-
setDimensionData
- Specified by:
setDimensionData
in interfaceDimensionDataProvider
-