Package net.minecraft.server.level
Class ServerLevel
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<Level>
net.minecraft.world.level.Level
net.minecraft.server.level.ServerLevel
- All Implemented Interfaces:
AutoCloseable,BiomeManager.NoiseBiomeSource,BlockAndTintGetter,BlockGetter,CollisionGetter,CommonLevelAccessor,EntityGetter,LevelAccessor,LevelHeightAccessor,LevelReader,LevelSimulatedReader,LevelSimulatedRW,LevelTimeAccess,LevelWriter,ServerLevelAccessor,WorldGenLevel,ICapabilityProvider,IForgeLevel
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate it.unimi.dsi.fastutil.objects.ObjectLinkedOpenHashSet<BlockEventData>private ServerTickList<Block>private WorldCapabilityDataprivate ServerChunkCacheprivate List<CustomSpawner>private EndDragonFight(package private) it.unimi.dsi.fastutil.ints.Int2ObjectMap<PartEntity<?>>private static intprivate intstatic BlockPosprivate PersistentEntitySectionManager<Entity>(package private) EntityTickListprivate booleanprivate ServerTickList<Fluid>private static org.apache.logging.log4j.Loggerboolean(package private) List<ServerPlayer>private PortalForcerprotected Raidsprivate MinecraftServerprivate ServerLevelDataprivate SleepStatusprivate StructureFeatureManagerprivate booleanFields inherited from class net.minecraft.world.level.Level
addend, blockEntityTickers, captureBlockSnapshots, capturedBlockSnapshots, END, isClientSide, levelData, LONG_PARTICLE_CLIP_RANGE, MAX_BRIGHTNESS, MAX_ENTITY_SPAWN_Y, MAX_LEVEL_SIZE, MIN_ENTITY_SPAWN_Y, NETHER, oRainLevel, oThunderLevel, OVERWORLD, rainLevel, random, randValue, RESOURCE_KEY_CODEC, restoringBlockSnapshots, SHORT_PARTICLE_CLIP_RANGE, thunderLevel, TICKS_PER_DAY -
Constructor Summary
ConstructorsConstructorDescriptionServerLevel(MinecraftServer p_8571_, Executor p_8572_, LevelStorageSource.LevelStorageAccess p_8573_, ServerLevelData p_8574_, ResourceKey<Level> p_8575_, DimensionType p_8576_, ChunkProgressListener p_8577_, ChunkGenerator p_8578_, boolean p_8579_, long p_8580_, List<CustomSpawner> p_8581_, boolean p_8582_) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDuringCommandTeleport(ServerPlayer p_8623_)voidaddDuringPortalTeleport(ServerPlayer p_8818_)voidaddDuringTeleport(Entity p_143335_)private booleanbooleanaddFreshEntity(Entity p_8837_)voidaddLegacyChunkEntities(Stream<Entity> p_143312_)voidaddNewPlayer(ServerPlayer p_8835_)private voidaddPlayer(ServerPlayer p_8854_)voidaddRespawnedPlayer(ServerPlayer p_8846_)booleanaddWithUUID(Entity p_8848_)voidaddWorldGenChunkEntities(Stream<Entity> p_143328_)private voidbooleanareEntitiesLoaded(long p_143320_)voidblockEvent(BlockPos p_8746_, Block p_8747_, int p_8748_, int p_8749_)voidblockUpdated(BlockPos p_8743_, Block p_8744_)voidbroadcastEntityEvent(Entity p_8650_, byte p_8651_)booleanvoidclearBlockEvents(BoundingBox p_8723_)voidclose()voiddestroyBlockProgress(int p_8612_, BlockPos p_8613_, int p_8614_)private booleandoBlockEvent(BlockEventData p_8699_)private voiddumpBlockEntityTickers(Writer p_143300_)private static voiddumpEntities(Writer p_8782_, Iterable<Entity> p_8783_)explode(Entity p_8653_, DamageSource p_8654_, ExplosionDamageCalculator p_8655_, double p_8656_, double p_8657_, double p_8658_, float p_8659_, boolean p_8660_, Explosion.BlockInteraction p_8661_)findLightningRod(BlockPos p_143249_)protected BlockPosfindLightningTargetAround(BlockPos p_143289_)findNearestBiome(Biome p_8706_, BlockPos p_8707_, int p_8708_, int p_8709_)findNearestMapFeature(StructureFeature<?> p_8718_, BlockPos p_8719_, int p_8720_, boolean p_8721_)voidList<? extends EnderDragon>getEntities(EntityTypeTest<Entity,T> p_143281_, Predicate<? super T> p_143282_)getEntity(int p_8597_)getEntityOrPart(int p_143318_)Deprecated.it.unimi.dsi.fastutil.longs.LongSetintgetLevel()intgetMapData(String p_8785_)getPlayers(Predicate<? super ServerPlayer> p_8796_)getRaids()longgetSeed()floatfloatprivate static <T> StringgetTypeCount(Iterable<T> p_143302_, Function<T,String> p_143303_)getUncachedNoiseBiome(int p_8599_, int p_8600_, int p_8601_)voidglobalLevelEvent(int p_8811_, BlockPos p_8812_, int p_8813_)protected voidbooleanisCloseToVillage(BlockPos p_8737_, int p_8738_)booleanisFlat()booleanbooleanisPositionEntityTicking(BlockPos p_143341_)booleanisPositionEntityTicking(ChunkPos p_143276_)booleanisPositionTickingWithEntitiesLoaded(BlockPos p_143337_)booleanbooleanbooleanisVillage(SectionPos p_8763_)voidlevelEvent(Player p_8684_, int p_8685_, BlockPos p_8686_, int p_8687_)static voidmakeObsidianPlatform(ServerLevel p_8618_)booleanmayInteract(Player p_8696_, BlockPos p_8697_)booleannoSave()voidonBlockStateChange(BlockPos p_8751_, BlockState p_8752_, BlockState p_8753_)voidonReputationEvent(ReputationEventType p_8671_, Entity p_8672_, ReputationEventHandler p_8673_)players()voidplaySound(Player p_8675_, double p_8676_, double p_8677_, double p_8678_, SoundEvent p_8679_, SoundSource p_8680_, float p_8681_, float p_8682_)voidplaySound(Player p_8689_, Entity p_8690_, SoundEvent p_8691_, SoundSource p_8692_, float p_8693_, float p_8694_)voidremoveEntity(Entity entity)voidremoveEntity(Entity p_8868_, boolean keepData)voidremoveEntityComplete(Entity p_8865_, boolean keepData)voidremovePlayer(ServerPlayer p_8850_, boolean keepData)voidremovePlayerImmediately(ServerPlayer p_143262_, Entity.RemovalReason p_143263_)voidprivate voidvoidsave(ProgressListener p_8644_, boolean p_8645_, boolean p_8646_)voidsaveDebugReport(Path p_8787_)private voidintsectionsToVillage(SectionPos p_8829_)voidsendBlockUpdated(BlockPos p_8755_, BlockState p_8756_, BlockState p_8757_, int p_8758_)private booleansendParticles(ServerPlayer p_8637_, boolean p_8638_, double p_8639_, double p_8640_, double p_8641_, Packet<?> p_8642_)<T extends ParticleOptions>
booleansendParticles(ServerPlayer p_8625_, T p_8626_, boolean p_8627_, double p_8628_, double p_8629_, double p_8630_, int p_8631_, double p_8632_, double p_8633_, double p_8634_, double p_8635_)<T extends ParticleOptions>
intsendParticles(T p_8768_, double p_8769_, double p_8770_, double p_8771_, int p_8772_, double p_8773_, double p_8774_, double p_8775_, double p_8776_)voidsendVibrationParticle(VibrationPath p_143284_)booleansetChunkForced(int p_8603_, int p_8604_, boolean p_8605_)voidsetDayTime(long p_8616_)voidsetDefaultSpawnPos(BlockPos p_8734_, float p_8735_)voidsetMapData(String p_143305_, MapItemSavedData p_143306_)voidsetWeatherParameters(int p_8607_, int p_8608_, boolean p_8609_, boolean p_8610_)private booleanshouldDiscardEntity(Entity p_143343_)Stream<? extends StructureStart<?>>startsForFeature(SectionPos p_8765_, StructureFeature<?> p_8766_)private voidvoidtick(BooleanSupplier p_8794_)private voidtickBlock(TickNextTickData<Block> p_8822_)voidtickChunk(LevelChunk p_8715_, int p_8716_)voidtickCustomSpawners(boolean p_8800_, boolean p_8801_)private voidtickLiquid(TickNextTickData<Fluid> p_8701_)voidtickNonPassenger(Entity p_8648_)private voidtickPassenger(Entity p_8663_, Entity p_8664_)protected voidtickTime()toString()booleantryAddFreshEntityWithPassengers(Entity p_8861_)voidunload(LevelChunk p_8713_)voidprivate voidMethods inherited from class net.minecraft.world.level.Level
addAlwaysVisibleParticle, addAlwaysVisibleParticle, addBlockEntityTicker, addDestroyBlockEffect, addFreshBlockEntities, addParticle, addParticle, blockEntityChanged, createFireworks, destroyBlock, dimension, dimensionType, disconnect, explode, explode, fillReportDetails, getBestNeighborSignal, getBiomeManager, getBlockEntity, getBlockRandomPos, getBlockState, getChunk, getChunk, getChunkAt, getChunkForCollisions, getCurrentDifficultyAt, getDayTime, getDirectSignalTo, getEntities, getEntities, getFluidState, getGameRules, getGameTime, getHeight, getLevelData, getLightEngine, getMaxEntityRadius, getProfiler, getProfilerSupplier, getRainLevel, getRandom, getSeaLevel, getSignal, getSkyDarken, getSunAngle, getThunderLevel, getWorldBorder, guardEntityTick, hasNeighborSignal, hasSignal, increaseMaxEntityRadius, isClientSide, isDay, isDebug, isFluidAtPosition, isHumidAt, isInSpawnableBounds, isInWorldBounds, isLoaded, isNight, isRaining, isRainingAt, isStateAtPosition, isThundering, loadedAndEntityCanStandOn, loadedAndEntityCanStandOnFace, markAndNotifyBlock, neighborChanged, playLocalSound, playSound, postGameEventInRadius, prepareWeather, removeBlock, removeBlockEntity, sendPacketToServer, setBlock, setBlock, setBlockAndUpdate, setBlockEntity, setBlocksDirty, setRainLevel, setSkyFlashTime, setSpawnSettings, setThunderLevel, tickBlockEntities, updateNeighborsAt, updateNeighborsAtExceptFromFacing, updateNeighbourForOutputSignal, updateSkyBrightnessMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCapsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.level.biome.BiomeManager.NoiseBiomeSource
getPrimaryBiomeMethods inherited from interface net.minecraft.world.level.BlockAndTintGetter
canSeeSky, getBrightness, getLightEngine, getRawBrightnessMethods inherited from interface net.minecraft.world.level.BlockGetter
clip, clipWithInteractionOverride, getBlockEntity, getBlockFloorHeight, getBlockFloorHeight, getBlockState, getBlockStates, getFluidState, getLightEmission, getMaxLightLevel, isBlockInLineMethods inherited from interface net.minecraft.world.level.CollisionGetter
findFreePosition, getBlockCollisions, getBlockCollisions, getCollisions, getEntityCollisions, getWorldBorder, hasBlockCollision, isUnobstructed, isUnobstructed, isUnobstructed, noCollision, noCollision, noCollision, noCollisionMethods inherited from interface net.minecraft.world.level.CommonLevelAccessor
getBiomeName, getBlockEntity, getEntityCollisions, getHeightmapPos, isUnobstructedMethods inherited from interface net.minecraft.world.level.EntityGetter
getEntities, getEntities, getEntities, getEntitiesOfClass, getEntitiesOfClass, getNearbyEntities, getNearbyPlayers, getNearestEntity, getNearestEntity, getNearestPlayer, getNearestPlayer, getNearestPlayer, getNearestPlayer, getNearestPlayer, getNearestPlayer, getPlayerByUUID, hasNearbyAlivePlayerMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapabilityMethods inherited from interface net.minecraft.world.level.LevelAccessor
addParticle, dayTime, gameEvent, gameEvent, gameEvent, getCurrentDifficultyAt, getDifficulty, getLevelData, getRandom, hasChunk, levelEvent, playSoundMethods inherited from interface net.minecraft.world.level.LevelHeightAccessor
getMaxBuildHeight, getMaxSection, getMinSection, getSectionIndex, getSectionIndexFromSectionY, getSectionsCount, getSectionYFromSectionIndex, isOutsideBuildHeight, isOutsideBuildHeightMethods inherited from interface net.minecraft.world.level.LevelReader
canSeeSkyFromBelowWater, containsAnyLiquid, dimensionType, getBiome, getBiomeManager, getBlockStatesIfLoaded, getBlockTint, getBrightness, getChunk, getChunk, getChunk, getChunk, getChunkForCollisions, getDirectSignal, getHeight, getHeight, getMaxLocalRawBrightness, getMaxLocalRawBrightness, getMinBuildHeight, getNoiseBiome, getSeaLevel, getSkyDarken, hasChunkAt, hasChunkAt, hasChunksAt, hasChunksAt, hasChunksAt, isAreaLoaded, isClientSide, isEmptyBlock, isWaterAtMethods inherited from interface net.minecraft.world.level.LevelSimulatedReader
isFluidAtPosition, isStateAtPositionMethods inherited from interface net.minecraft.world.level.LevelTimeAccess
getMoonBrightness, getMoonPhase, getTimeOfDayMethods inherited from interface net.minecraft.world.level.LevelWriter
destroyBlock, destroyBlock, destroyBlock, removeBlock, setBlock, setBlockMethods inherited from interface net.minecraft.world.level.ServerLevelAccessor
addFreshEntityWithPassengersMethods inherited from interface net.minecraft.world.level.WorldGenLevel
ensureCanWrite
-
Field Details
-
END_SPAWN_POINT
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
EMPTY_TIME_NO_TICK
private static final int EMPTY_TIME_NO_TICK- See Also:
- Constant Field Values
-
players
-
chunkSource
-
server
-
serverLevelData
-
entityTickList
-
entityManager
-
noSave
public boolean noSave -
sleepStatus
-
emptyTime
private int emptyTime -
portalForcer
-
blockTicks
-
liquidTicks
-
raids
-
blockEvents
-
handlingTick
private boolean handlingTick -
customSpawners
-
dragonFight
-
dragonParts
-
structureFeatureManager
-
tickTime
private final boolean tickTime -
capabilityData
-
-
Constructor Details
-
ServerLevel
public ServerLevel(MinecraftServer p_8571_, Executor p_8572_, LevelStorageSource.LevelStorageAccess p_8573_, ServerLevelData p_8574_, ResourceKey<Level> p_8575_, DimensionType p_8576_, ChunkProgressListener p_8577_, ChunkGenerator p_8578_, boolean p_8579_, long p_8580_, List<CustomSpawner> p_8581_, boolean p_8582_)
-
-
Method Details
-
setWeatherParameters
public void setWeatherParameters(int p_8607_, int p_8608_, boolean p_8609_, boolean p_8610_) -
getUncachedNoiseBiome
- Specified by:
getUncachedNoiseBiomein interfaceLevelReader
-
structureFeatureManager
-
tick
-
tickTime
protected void tickTime() -
setDayTime
public void setDayTime(long p_8616_) -
tickCustomSpawners
public void tickCustomSpawners(boolean p_8800_, boolean p_8801_) -
shouldDiscardEntity
-
wakeUpAllPlayers
private void wakeUpAllPlayers() -
tickChunk
-
findLightningRod
-
findLightningTargetAround
-
isHandlingTick
public boolean isHandlingTick() -
canSleepThroughNights
public boolean canSleepThroughNights() -
announceSleepStatus
private void announceSleepStatus() -
updateSleepingPlayerList
public void updateSleepingPlayerList() -
getScoreboard
- Specified by:
getScoreboardin classLevel
-
stopWeather
private void stopWeather() -
resetEmptyTime
public void resetEmptyTime() -
tickLiquid
-
tickBlock
-
tickNonPassenger
-
tickPassenger
-
mayInteract
- Overrides:
mayInteractin classLevel
-
save
-
saveLevelData
private void saveLevelData() -
getEntities
public <T extends Entity> List<? extends T> getEntities(EntityTypeTest<Entity,T> p_143281_, Predicate<? super T> p_143282_) -
getDragons
-
getPlayers
-
getRandomPlayer
-
addFreshEntity
- Specified by:
addFreshEntityin interfaceLevelWriter
-
addWithUUID
-
addDuringTeleport
-
addDuringCommandTeleport
-
addDuringPortalTeleport
-
addNewPlayer
-
addRespawnedPlayer
-
removePlayer
-
removeEntityComplete
-
removeEntity
-
removeEntity
-
addPlayer
-
addEntity
-
tryAddFreshEntityWithPassengers
-
unload
-
removePlayerImmediately
-
destroyBlockProgress
- Specified by:
destroyBlockProgressin classLevel
-
playSound
public void playSound(@Nullable Player p_8675_, double p_8676_, double p_8677_, double p_8678_, SoundEvent p_8679_, SoundSource p_8680_, float p_8681_, float p_8682_) -
playSound
public void playSound(@Nullable Player p_8689_, Entity p_8690_, SoundEvent p_8691_, SoundSource p_8692_, float p_8693_, float p_8694_) -
globalLevelEvent
- Overrides:
globalLevelEventin classLevel
-
levelEvent
- Specified by:
levelEventin interfaceLevelAccessor
-
getLogicalHeight
public int getLogicalHeight()- Specified by:
getLogicalHeightin interfaceLevelAccessor
-
gameEvent
- Specified by:
gameEventin interfaceLevelAccessor
-
sendBlockUpdated
public void sendBlockUpdated(BlockPos p_8755_, BlockState p_8756_, BlockState p_8757_, int p_8758_)- Specified by:
sendBlockUpdatedin classLevel
-
broadcastEntityEvent
- Overrides:
broadcastEntityEventin classLevel
-
getChunkSource
- Specified by:
getChunkSourcein interfaceLevelAccessor
-
explode
public Explosion explode(@Nullable Entity p_8653_, @Nullable DamageSource p_8654_, @Nullable ExplosionDamageCalculator p_8655_, double p_8656_, double p_8657_, double p_8658_, float p_8659_, boolean p_8660_, Explosion.BlockInteraction p_8661_) -
blockEvent
- Overrides:
blockEventin classLevel
-
runBlockEvents
private void runBlockEvents() -
doBlockEvent
-
getBlockTicks
- Specified by:
getBlockTicksin interfaceLevelAccessor
-
getLiquidTicks
- Specified by:
getLiquidTicksin interfaceLevelAccessor
-
getServer
- Specified by:
getServerin interfaceLevelAccessor- Overrides:
getServerin classLevel
-
getPortalForcer
-
getStructureManager
-
sendVibrationParticle
-
sendParticles
public <T extends ParticleOptions> int sendParticles(T p_8768_, double p_8769_, double p_8770_, double p_8771_, int p_8772_, double p_8773_, double p_8774_, double p_8775_, double p_8776_) -
sendParticles
public <T extends ParticleOptions> boolean sendParticles(ServerPlayer p_8625_, T p_8626_, boolean p_8627_, double p_8628_, double p_8629_, double p_8630_, int p_8631_, double p_8632_, double p_8633_, double p_8634_, double p_8635_) -
sendParticles
private boolean sendParticles(ServerPlayer p_8637_, boolean p_8638_, double p_8639_, double p_8640_, double p_8641_, Packet<?> p_8642_) -
getEntity
-
getEntityOrPart
Deprecated. -
getEntity
-
findNearestMapFeature
@Nullable public BlockPos findNearestMapFeature(StructureFeature<?> p_8718_, BlockPos p_8719_, int p_8720_, boolean p_8721_) -
findNearestBiome
-
getRecipeManager
- Specified by:
getRecipeManagerin classLevel
-
getTagManager
- Specified by:
getTagManagerin classLevel
-
noSave
public boolean noSave() -
registryAccess
- Specified by:
registryAccessin interfaceCommonLevelAccessor
-
getDataStorage
-
getMapData
- Specified by:
getMapDatain classLevel
-
setMapData
- Specified by:
setMapDatain classLevel
-
getFreeMapId
public int getFreeMapId()- Specified by:
getFreeMapIdin classLevel
-
setDefaultSpawnPos
-
getForcedChunks
public it.unimi.dsi.fastutil.longs.LongSet getForcedChunks() -
setChunkForced
public boolean setChunkForced(int p_8603_, int p_8604_, boolean p_8605_) -
players
- Specified by:
playersin interfaceEntityGetter
-
onBlockStateChange
- Overrides:
onBlockStateChangein classLevel
-
getPoiManager
-
isVillage
-
isVillage
-
isCloseToVillage
-
sectionsToVillage
-
getRaids
-
getRaidAt
-
isRaided
-
onReputationEvent
public void onReputationEvent(ReputationEventType p_8671_, Entity p_8672_, ReputationEventHandler p_8673_) -
saveDebugReport
- Throws:
IOException
-
dumpEntities
- Throws:
IOException
-
dumpBlockEntityTickers
- Throws:
IOException
-
clearBlockEvents
-
blockUpdated
- Specified by:
blockUpdatedin interfaceLevelAccessor
-
getShade
- Specified by:
getShadein interfaceBlockAndTintGetter
-
getAllEntities
-
toString
-
isFlat
public boolean isFlat() -
getSeed
public long getSeed()- Specified by:
getSeedin interfaceWorldGenLevel
-
dragonFight
-
startsForFeature
public Stream<? extends StructureStart<?>> startsForFeature(SectionPos p_8765_, StructureFeature<?> p_8766_)- Specified by:
startsForFeaturein interfaceWorldGenLevel
-
getLevel
- Specified by:
getLevelin interfaceServerLevelAccessor
-
getWatchdogStats
-
getTypeCount
-
makeObsidianPlatform
-
initCapabilities
protected void initCapabilities() -
getEntities
- Specified by:
getEntitiesin classLevel
-
addLegacyChunkEntities
-
addWorldGenChunkEntities
-
close
- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classLevel- Throws:
IOException
-
gatherChunkSourceStats
- Specified by:
gatherChunkSourceStatsin classLevel
-
areEntitiesLoaded
public boolean areEntitiesLoaded(long p_143320_) -
isPositionTickingWithEntitiesLoaded
-
isPositionEntityTicking
-
isPositionEntityTicking
-