Interface WorldChunk
- 
- All Superinterfaces:
- BiomeVolume,- BiomeVolume.Modifiable<WorldChunk>,- BiomeVolume.Streamable<WorldChunk>,- BlockEntityVolume,- BlockEntityVolume.Modifiable<WorldChunk>,- BlockEntityVolume.Streamable<WorldChunk>,- BlockVolume,- BlockVolume.Modifiable<WorldChunk>,- BlockVolume.Streamable<WorldChunk>,- Chunk<WorldChunk>,- EntityVolume,- EntityVolume.Modifiable<WorldChunk>,- EntityVolume.Streamable<WorldChunk>,- HeightAwareVolume,- LocationBaseDataHolder,- LocationBaseDataHolder.Mutable,- MutableVolume,- PhysicsAwareMutableBlockVolume<WorldChunk>,- UpdatableVolume,- Volume
 
 public interface WorldChunk extends Chunk<WorldChunk>, EntityVolume.Modifiable<WorldChunk>, PhysicsAwareMutableBlockVolume<WorldChunk> A chunk is a specific grid-aligned partition of aWorld.In Minecraft, the chunk is 16 by 16 blocks on the X and Z axes. The height of each chunk varies between worlds. 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.spongepowered.api.world.volume.biome.BiomeVolumeBiomeVolume.Immutable, BiomeVolume.Modifiable<M extends BiomeVolume.Modifiable<M>>, BiomeVolume.Mutable, BiomeVolume.Streamable<B extends BiomeVolume.Streamable<B>>, BiomeVolume.Unmodifiable<U extends BiomeVolume.Unmodifiable<U>>
 - 
Nested classes/interfaces inherited from interface org.spongepowered.api.world.volume.block.entity.BlockEntityVolumeBlockEntityVolume.Modifiable<M extends BlockEntityVolume.Modifiable<M>>, BlockEntityVolume.Mutable, BlockEntityVolume.Streamable<T extends BlockEntityVolume.Streamable<T>>, BlockEntityVolume.Unmodifiable<U extends BlockEntityVolume.Unmodifiable<U>>
 - 
Nested classes/interfaces inherited from interface org.spongepowered.api.world.volume.block.BlockVolumeBlockVolume.Immutable, BlockVolume.Modifiable<M extends BlockVolume.Modifiable<M>>, BlockVolume.Mutable, BlockVolume.Streamable<B extends BlockVolume.Streamable<B>>, BlockVolume.Unmodifiable<U extends BlockVolume.Unmodifiable<U>>
 - 
Nested classes/interfaces inherited from interface org.spongepowered.api.world.volume.entity.EntityVolumeEntityVolume.EntityVolumeFactory, EntityVolume.Immutable, EntityVolume.Modifiable<M extends EntityVolume.Modifiable<M>>, EntityVolume.Mutable, EntityVolume.Streamable<E extends EntityVolume.Streamable<E>>, EntityVolume.Unmodifiable<U extends EntityVolume.Unmodifiable<U>>
 - 
Nested classes/interfaces inherited from interface org.spongepowered.api.world.volume.game.LocationBaseDataHolderLocationBaseDataHolder.Mutable
 
- 
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.Optional<WorldChunk>neighbor(Direction direction)Gets the chunk in the given direction from this chunk, if it exists.default java.util.Optional<WorldChunk>neighbor(Direction direction, boolean shouldLoad)Gets the chunk in the given direction from this chunk.doubleregionalDifficultyFactor()Gets the regional difficulty factor for this chunk.doubleregionalDifficultyPercentage()Gets the regional difficulty percentage for this chunk.World<?,?>world()Gets the world the chunk is in.- 
Methods inherited from interface org.spongepowered.api.world.volume.biome.BiomeVolumebiome, biome
 - 
Methods inherited from interface org.spongepowered.api.world.volume.biome.BiomeVolume.ModifiablesetBiome, setBiome
 - 
Methods inherited from interface org.spongepowered.api.world.volume.biome.BiomeVolume.StreamablebiomeStream
 - 
Methods inherited from interface org.spongepowered.api.world.volume.block.entity.BlockEntityVolumeblockEntities, blockEntities, blockEntity, blockEntity
 - 
Methods inherited from interface org.spongepowered.api.world.volume.block.entity.BlockEntityVolume.ModifiableaddBlockEntity, addBlockEntity, removeBlockEntity, removeBlockEntity
 - 
Methods inherited from interface org.spongepowered.api.world.volume.block.entity.BlockEntityVolume.StreamableblockEntityStream
 - 
Methods inherited from interface org.spongepowered.api.world.volume.block.BlockVolumeblock, block, fluid, fluid, highestPositionAt, highestYAt, highestYAt
 - 
Methods inherited from interface org.spongepowered.api.world.volume.block.BlockVolume.ModifiableremoveBlock, removeBlock
 - 
Methods inherited from interface org.spongepowered.api.world.volume.block.BlockVolume.StreamableblockStateStream
 - 
Methods inherited from interface org.spongepowered.api.world.chunk.ChunkaddEntity, chunkPosition, inhabitedTime, isEmpty, setInhabitedTime, state
 - 
Methods inherited from interface org.spongepowered.api.world.volume.entity.EntityVolumeentities, entities, entities, entities, entities, entity, nearbyEntities, nearestPlayer, players
 - 
Methods inherited from interface org.spongepowered.api.world.volume.entity.EntityVolume.ModifiablecreateEntity, createEntity, createEntity, createEntity, createEntity, createEntity, createEntityNaturally, createEntityNaturally, createEntityNaturally, createEntityNaturally, spawnEntities, spawnEntity
 - 
Methods inherited from interface org.spongepowered.api.world.volume.entity.EntityVolume.StreamableentityStream
 - 
Methods inherited from interface org.spongepowered.api.world.volume.game.HeightAwareVolumeheight, height
 - 
Methods inherited from interface org.spongepowered.api.world.volume.game.LocationBaseDataHolderget, get, get, get, getDouble, getDouble, getDouble, getDouble, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getValue, getValue, getValue, getValue, getValues, getValues, keys, keys, orElse, orElse, orElse, orElse, orElse, orElse, orElse, orElse, orNull, orNull, orNull, orNull, require, require, require, require, supports, supports, supports, supports, supports, supports
 - 
Methods inherited from interface org.spongepowered.api.world.volume.game.LocationBaseDataHolder.MutablecopyFrom, copyFrom, copyFrom, copyFrom, copyFrom, copyFrom, copyFrom, copyFrom, offer, offer, offer, offer, offer, offer, remove, remove, remove, remove, setRawData, setRawData, transform, transform, transform, transform, undo, undo, validateRawData, validateRawData
 - 
Methods inherited from interface org.spongepowered.api.world.volume.block.PhysicsAwareMutableBlockVolumesetBlock, setBlock, setBlock, setBlock
 - 
Methods inherited from interface org.spongepowered.api.world.volume.game.UpdatableVolumescheduledBlockUpdates, scheduledFluidUpdates
 
- 
 
- 
- 
- 
Method Detail- 
worldWorld<?,?> world() Gets the world the chunk is in.- Returns:
- The world
 
 - 
neighbordefault java.util.Optional<WorldChunk> neighbor(Direction direction) Gets the chunk in the given direction from this chunk, if it exists.- Parameters:
- direction- The cardinal or ordinal direction to get the chunk from
- Returns:
- The neighbor chunk, if available
 
 - 
neighbordefault java.util.Optional<WorldChunk> neighbor(Direction direction, boolean shouldLoad) Gets the chunk in the given direction from this chunk.- Parameters:
- direction- The cardinal or ordinal direction to get the chunk from
- shouldLoad- Whether the server should load or generate the chunk if unavailable
- Returns:
- The neighbor chunk, if available or if shouldLoadis true
 
 - 
regionalDifficultyFactordouble regionalDifficultyFactor() Gets the regional difficulty factor for this chunk. In vanilla, it is dependent on the playtime of the world, inhabited time of the chunk, the phase of the moon, and the current difficulty setting. This number ranges from 0.75-1.5 on easy, 1.5-4.0 on normal, and 2.25-6.75 on hard.This value is used for display only in vanilla. - Returns:
- The regional difficulty factor for this chunk
 
 - 
regionalDifficultyPercentagedouble regionalDifficultyPercentage() Gets the regional difficulty percentage for this chunk. It is calculated by taking the regional difficulty factor and using the following rules: If the factor is less than 2.0, the percentage is 0%. If the factor is greater than 4.0, the percentage is 100%. Otherwise, the percentage is the factor minus 2.0, divided by 2.0.This is the value that is used in vanilla to find which effects are caused by the regional difficulty. - Returns:
- The regional difficulty percentage for this chunk
 
 
- 
 
-