Package net.minecraft.world.server
Class ServerWorld
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<World>
net.minecraft.world.World
net.minecraft.world.server.ServerWorld
- All Implemented Interfaces:
AutoCloseable,BiomeManager.IBiomeReader,IWorldGenerationBaseReader,IWorldGenerationReader,IBiomeReader,IBlockDisplayReader,IBlockReader,ICollisionReader,IDayTimeReader,IEntityReader,ISeedReader,IServerWorld,IWorld,IWorldReader,IWorldWriter,ICapabilityProvider,IForgeWorld,IForgeWorldServer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final it.unimi.dsi.fastutil.objects.ObjectLinkedOpenHashSet<BlockEventData>private final ServerTickList<Block>private WorldCapabilityDataprivate final ServerChunkProviderprivate final List<ISpecialSpawner>private final DragonFightManagerprivate intstatic final BlockPosprivate final it.unimi.dsi.fastutil.ints.Int2ObjectMap<Entity>private booleanprivate final ServerTickList<Fluid>private static final org.apache.logging.log4j.Loggerprivate final Set<PathNavigator>booleanprivate final it.unimi.dsi.fastutil.ints.Int2ObjectMap<PartEntity<?>>private final List<ServerPlayerEntity>private final Teleporterprotected final RaidManagerprivate final MinecraftServerprivate final IServerWorldInfoprivate final StructureManager(package private) booleanprivate final booleanFields inherited from class net.minecraft.world.World
addend, blockEntitiesToUnload, blockEntityList, captureBlockSnapshots, capturedBlockSnapshots, END, isClientSide, levelData, NETHER, oRainLevel, oThunderLevel, OVERWORLD, pendingBlockEntities, rainLevel, random, randValue, RESOURCE_KEY_CODEC, restoringBlockSnapshots, thunderLevel, tickableBlockEntities, updatingBlockEntities -
Constructor Summary
ConstructorsConstructorDescriptionServerWorld(MinecraftServer p_i241885_1_, Executor p_i241885_2_, SaveFormat.LevelSave p_i241885_3_, IServerWorldInfo p_i241885_4_, RegistryKey<World> p_i241885_5_, DimensionType p_i241885_6_, IChunkStatusListener p_i241885_7_, ChunkGenerator p_i241885_8_, boolean p_i241885_9_, long p_i241885_10_, List<ISpecialSpawner> p_i241885_12_, boolean p_i241885_13_) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidvoidaddDuringCommandTeleport(ServerPlayerEntity p_217446_1_) voidaddDuringPortalTeleport(ServerPlayerEntity p_217447_1_) private booleanbooleanaddFreshEntity(Entity p_217376_1_) voidaddFromAnotherDimension(Entity p_217460_1_) voidaddNewPlayer(ServerPlayerEntity p_217435_1_) private voidaddPlayer(ServerPlayerEntity p_217448_1_) voidaddRespawnedPlayer(ServerPlayerEntity p_217433_1_) booleanaddWithUUID(Entity p_217470_1_) voidblockEvent(BlockPos p_175641_1_, Block p_175641_2_, int p_175641_3_, int p_175641_4_) voidblockUpdated(BlockPos p_230547_1_, Block p_230547_2_) voidbroadcastEntityEvent(Entity p_72960_1_, byte p_72960_2_) voidclearBlockEvents(MutableBoundingBox p_229854_1_) voidvoiddestroyBlockProgress(int p_175715_1_, BlockPos p_175715_2_, int p_175715_3_) private booleandoBlockEvent(BlockEventData p_147485_1_) private voiddumpBlockEntities(Writer p_225321_1_) private static voiddumpEntities(Writer p_225320_0_, Iterable<Entity> p_225320_1_) explode(Entity p_230546_1_, DamageSource p_230546_2_, ExplosionContext p_230546_3_, double p_230546_4_, double p_230546_6_, double p_230546_8_, float p_230546_10_, boolean p_230546_11_, Explosion.Mode p_230546_12_) private EntityfindAddedOrPendingEntity(UUID p_242105_1_) protected BlockPosfindLightingTargetAround(BlockPos p_175736_1_) findNearestBiome(Biome p_241116_1_, BlockPos p_241116_2_, int p_241116_3_, int p_241116_4_) findNearestMapFeature(Structure<?> p_241117_1_, BlockPos p_241117_2_, int p_241117_3_, boolean p_241117_4_) getEntities(EntityType<?> p_217482_1_, Predicate<? super Entity> p_217482_2_) getEntity(int p_73045_1_) it.unimi.dsi.fastutil.longs.LongSetintgetLevel()getMapData(String p_217406_1_) Collection<PartEntity<?>>All part entities in this world.getPlayers(Predicate<? super ServerPlayerEntity> p_217490_1_) getRaids()longgetSeed()floatfloatprivate static <T> StringgetTypeCount(Collection<T> p_244524_0_, Function<T, ResourceLocation> p_244524_1_) getUncachedNoiseBiome(int p_225604_1_, int p_225604_2_, int p_225604_3_) voidglobalLevelEvent(int p_175669_1_, BlockPos p_175669_2_, int p_175669_3_) protected voidbooleanisCloseToVillage(BlockPos p_241119_1_, int p_241119_2_) booleanisFlat()booleanbooleanprivate booleanisUUIDUsed(Entity p_217478_1_) booleanbooleanisVillage(SectionPos p_222887_1_) voidlevelEvent(PlayerEntity p_217378_1_, int p_217378_2_, BlockPos p_217378_3_, int p_217378_4_) booleanloadFromChunk(Entity p_217440_1_) static voidmakeObsidianPlatform(ServerWorld p_241121_0_) booleanmayInteract(PlayerEntity p_175660_1_, BlockPos p_175660_2_) booleannoSave()voidonBlockStateChange(BlockPos p_217393_1_, BlockState p_217393_2_, BlockState p_217393_3_) voidonEntityRemoved(Entity p_217484_1_) Deprecated.voidonReputationEvent(IReputationType p_217489_1_, Entity p_217489_2_, IReputationTracking p_217489_3_) players()voidplaySound(PlayerEntity p_184148_1_, double p_184148_2_, double p_184148_4_, double p_184148_6_, SoundEvent p_184148_8_, SoundCategory p_184148_9_, float p_184148_10_, float p_184148_11_) voidplaySound(PlayerEntity p_217384_1_, Entity p_217384_2_, SoundEvent p_217384_3_, SoundCategory p_217384_4_, float p_217384_5_, float p_217384_6_) voidremoveEntity(Entity p_217467_1_, boolean keepData) voidremoveEntityComplete(Entity p_217484_1_, boolean keepData) private voidremoveFromChunk(Entity p_217454_1_) voidremovePlayer(ServerPlayerEntity p_217434_1_, boolean keepData) voidremovePlayerImmediately(ServerPlayerEntity p_217434_1_) voidprivate voidvoidsave(IProgressUpdate p_217445_1_, boolean p_217445_2_, boolean p_217445_3_) voidsaveDebugReport(Path p_225322_1_) private voidintsectionsToVillage(SectionPos p_217486_1_) voidsendBlockUpdated(BlockPos p_184138_1_, BlockState p_184138_2_, BlockState p_184138_3_, int p_184138_4_) private booleansendParticles(ServerPlayerEntity p_195601_1_, boolean p_195601_2_, double p_195601_3_, double p_195601_5_, double p_195601_7_, IPacket<?> p_195601_9_) <T extends IParticleData>
booleansendParticles(ServerPlayerEntity p_195600_1_, T p_195600_2_, boolean p_195600_3_, double p_195600_4_, double p_195600_6_, double p_195600_8_, int p_195600_10_, double p_195600_11_, double p_195600_13_, double p_195600_15_, double p_195600_17_) <T extends IParticleData>
intsendParticles(T p_195598_1_, double p_195598_2_, double p_195598_4_, double p_195598_6_, int p_195598_8_, double p_195598_9_, double p_195598_11_, double p_195598_13_, double p_195598_15_) booleansetChunkForced(int p_217458_1_, int p_217458_2_, boolean p_217458_3_) voidsetDayTime(long p_241114_1_) voidsetDefaultSpawnPos(BlockPos p_241124_1_, float p_241124_2_) voidsetMapData(MapData p_217399_1_) voidsetWeatherParameters(int p_241113_1_, int p_241113_2_, boolean p_241113_3_, boolean p_241113_4_) Stream<? extends StructureStart<?>>startsForFeature(SectionPos p_241827_1_, Structure<?> p_241827_2_) private voidvoidtick(BooleanSupplier p_72835_1_) private voidtickBlock(NextTickListEntry<Block> p_205338_1_) voidvoidtickCustomSpawners(boolean p_241123_1_, boolean p_241123_2_) private voidtickLiquid(NextTickListEntry<Fluid> p_205339_1_) voidtickNonPassenger(Entity p_217479_1_) voidtickPassenger(Entity p_217459_1_, Entity p_217459_2_) protected voidtickTime()toString()booleantryAddFreshEntityWithPassengers(Entity p_242106_1_) voidvoidupdateChunkPos(Entity p_217464_1_) voidprivate voidMethods inherited from class net.minecraft.world.World
addAllPendingBlockEntities, addAlwaysVisibleParticle, addAlwaysVisibleParticle, addBlockEntity, addParticle, addParticle, blockEntityChanged, close, createFireworks, destroyBlock, dimension, dimensionType, disconnect, explode, explode, fillReportDetails, gatherChunkSourceStats, getBestNeighborSignal, getBiomeManager, getBlockEntity, getBlockRandomPos, getBlockState, getChunk, getChunk, getChunkAt, getChunkForCollisions, getCurrentDifficultyAt, getDayTime, getDirectSignalTo, getEntities, getEntities, getEntitiesOfClass, getFluidState, getGameRules, getGameTime, getHeight, getLevelData, getLightEngine, getLoadedEntitiesOfClass, getMaxEntityRadius, getProfiler, getProfilerSupplier, getRainLevel, getRandom, getSeaLevel, getSignal, getSkyDarken, getSunAngle, getThunderLevel, getWorldBorder, guardEntityTick, hasNeighborSignal, hasSignal, increaseMaxEntityRadius, isClientSide, isDay, isDebug, isHumidAt, isInSpawnableBounds, isInWorldBounds, isLoaded, isNight, isOutsideBuildHeight, isOutsideBuildHeight, isRaining, isRainingAt, isStateAtPosition, isThundering, loadedAndEntityCanStandOn, loadedAndEntityCanStandOnFace, markAndNotifyBlock, neighborChanged, playLocalSound, playSound, 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.IBiomeReader
getBiomeName, getEntityCollisions, getHeightmapPos, isUnobstructedMethods inherited from interface net.minecraft.world.IBlockDisplayReader
canSeeSky, getBrightness, getLightEngine, getRawBrightnessMethods inherited from interface net.minecraft.world.IBlockReader
clip, clipWithInteractionOverride, getBlockEntity, getBlockFloorHeight, getBlockFloorHeight, getBlockState, getBlockStates, getFluidState, getLightEmission, getMaxBuildHeight, getMaxLightLevelMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapabilityMethods inherited from interface net.minecraft.world.ICollisionReader
getBlockCollisions, getBlockCollisions, getCollisions, getEntityCollisions, getWorldBorder, isUnobstructed, isUnobstructed, isUnobstructed, noBlockCollision, noCollision, noCollision, noCollision, noCollisionMethods inherited from interface net.minecraft.world.IDayTimeReader
getMoonBrightness, getMoonPhase, getTimeOfDayMethods inherited from interface net.minecraft.world.IEntityReader
getEntities, getEntities, getEntitiesOfClass, getEntitiesOfClass, getLoadedEntitiesOfClass, getLoadedEntitiesOfClass, getNearbyEntities, getNearbyPlayers, getNearestEntity, getNearestEntity, getNearestLoadedEntity, getNearestPlayer, getNearestPlayer, getNearestPlayer, getNearestPlayer, getNearestPlayer, getNearestPlayer, getPlayerByUUID, hasNearbyAlivePlayerMethods inherited from interface net.minecraftforge.common.extensions.IForgeWorld
getMaxEntityRadius, increaseMaxEntityRadiusMethods inherited from interface net.minecraftforge.common.extensions.IForgeWorldServer
getWorldServerMethods inherited from interface net.minecraft.world.IServerWorld
addFreshEntityWithPassengersMethods inherited from interface net.minecraft.world.IWorld
addParticle, dayTime, getCurrentDifficultyAt, getDifficulty, getHeight, getLevelData, getRandom, hasChunk, levelEvent, playSoundMethods inherited from interface net.minecraft.world.gen.IWorldGenerationBaseReader
isStateAtPositionMethods inherited from interface net.minecraft.world.IWorldReader
canSeeSkyFromBelowWater, containsAnyLiquid, dimensionType, getBiome, getBiomeManager, getBlockStatesIfLoaded, getBlockTint, getBrightness, getChunk, getChunk, getChunk, getChunk, getChunkForCollisions, getDirectSignal, getHeight, getMaxLocalRawBrightness, getMaxLocalRawBrightness, getNoiseBiome, getSeaLevel, getSkyDarken, hasChunkAt, hasChunksAt, hasChunksAt, isAreaLoaded, isClientSide, isEmptyBlock, isWaterAtMethods inherited from interface net.minecraft.world.IWorldWriter
destroyBlock, destroyBlock, destroyBlock, removeBlock, setBlock, setBlock
-
Field Details
-
END_SPAWN_POINT
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
entitiesById
-
entitiesByUuid
-
toAddAfterTick
-
players
-
chunkSource
-
tickingEntities
boolean tickingEntities -
server
-
serverLevelData
-
noSave
public boolean noSave -
allPlayersSleeping
private boolean allPlayersSleeping -
emptyTime
private int emptyTime -
portalForcer
-
blockTicks
-
liquidTicks
-
raids
-
blockEvents
-
handlingTick
private boolean handlingTick -
customSpawners
-
dragonFight
-
structureFeatureManager
-
tickTime
private final boolean tickTime -
capabilityData
-
partEntities
-
-
Constructor Details
-
ServerWorld
public ServerWorld(MinecraftServer p_i241885_1_, Executor p_i241885_2_, SaveFormat.LevelSave p_i241885_3_, IServerWorldInfo p_i241885_4_, RegistryKey<World> p_i241885_5_, DimensionType p_i241885_6_, IChunkStatusListener p_i241885_7_, ChunkGenerator p_i241885_8_, boolean p_i241885_9_, long p_i241885_10_, List<ISpecialSpawner> p_i241885_12_, boolean p_i241885_13_)
-
-
Method Details
-
setWeatherParameters
public void setWeatherParameters(int p_241113_1_, int p_241113_2_, boolean p_241113_3_, boolean p_241113_4_) -
getUncachedNoiseBiome
- Specified by:
getUncachedNoiseBiomein interfaceIWorldReader
-
structureFeatureManager
-
tick
-
tickTime
protected void tickTime() -
setDayTime
public void setDayTime(long p_241114_1_) -
tickCustomSpawners
public void tickCustomSpawners(boolean p_241123_1_, boolean p_241123_2_) -
wakeUpAllPlayers
private void wakeUpAllPlayers() -
tickChunk
-
findLightingTargetAround
-
isHandlingTick
public boolean isHandlingTick() -
updateSleepingPlayerList
public void updateSleepingPlayerList() -
getScoreboard
- Specified by:
getScoreboardin classWorld
-
stopWeather
private void stopWeather() -
resetEmptyTime
public void resetEmptyTime() -
tickLiquid
-
tickBlock
-
tickNonPassenger
-
tickPassenger
-
updateChunkPos
-
mayInteract
- Overrides:
mayInteractin classWorld
-
save
-
saveLevelData
private void saveLevelData() -
getEntities
public List<Entity> getEntities(@Nullable EntityType<?> p_217482_1_, Predicate<? super Entity> p_217482_2_) -
getDragons
-
getPlayers
-
getRandomPlayer
-
addFreshEntity
- Specified by:
addFreshEntityin interfaceIWorldWriter
-
addWithUUID
-
addFromAnotherDimension
-
addDuringCommandTeleport
-
addDuringPortalTeleport
-
addNewPlayer
-
addRespawnedPlayer
-
addPlayer
-
addEntity
-
loadFromChunk
-
isUUIDUsed
-
findAddedOrPendingEntity
-
tryAddFreshEntityWithPassengers
-
unload
-
onEntityRemoved
Deprecated. -
removeEntityComplete
-
add
-
despawn
-
removeEntity
-
removeFromChunk
-
removePlayerImmediately
-
removePlayer
-
destroyBlockProgress
- Specified by:
destroyBlockProgressin classWorld
-
playSound
public void playSound(@Nullable PlayerEntity p_184148_1_, double p_184148_2_, double p_184148_4_, double p_184148_6_, SoundEvent p_184148_8_, SoundCategory p_184148_9_, float p_184148_10_, float p_184148_11_) -
playSound
public void playSound(@Nullable PlayerEntity p_217384_1_, Entity p_217384_2_, SoundEvent p_217384_3_, SoundCategory p_217384_4_, float p_217384_5_, float p_217384_6_) -
globalLevelEvent
- Overrides:
globalLevelEventin classWorld
-
levelEvent
public void levelEvent(@Nullable PlayerEntity p_217378_1_, int p_217378_2_, BlockPos p_217378_3_, int p_217378_4_) - Specified by:
levelEventin interfaceIWorld
-
sendBlockUpdated
public void sendBlockUpdated(BlockPos p_184138_1_, BlockState p_184138_2_, BlockState p_184138_3_, int p_184138_4_) - Specified by:
sendBlockUpdatedin classWorld
-
broadcastEntityEvent
- Overrides:
broadcastEntityEventin classWorld
-
getChunkSource
- Specified by:
getChunkSourcein interfaceIWorld
-
explode
public Explosion explode(@Nullable Entity p_230546_1_, @Nullable DamageSource p_230546_2_, @Nullable ExplosionContext p_230546_3_, double p_230546_4_, double p_230546_6_, double p_230546_8_, float p_230546_10_, boolean p_230546_11_, Explosion.Mode p_230546_12_) -
blockEvent
- Overrides:
blockEventin classWorld
-
runBlockEvents
private void runBlockEvents() -
doBlockEvent
-
getBlockTicks
- Specified by:
getBlockTicksin interfaceIWorld
-
getLiquidTicks
- Specified by:
getLiquidTicksin interfaceIWorld
-
getServer
-
getPortalForcer
-
getStructureManager
-
sendParticles
public <T extends IParticleData> int sendParticles(T p_195598_1_, double p_195598_2_, double p_195598_4_, double p_195598_6_, int p_195598_8_, double p_195598_9_, double p_195598_11_, double p_195598_13_, double p_195598_15_) -
sendParticles
public <T extends IParticleData> boolean sendParticles(ServerPlayerEntity p_195600_1_, T p_195600_2_, boolean p_195600_3_, double p_195600_4_, double p_195600_6_, double p_195600_8_, int p_195600_10_, double p_195600_11_, double p_195600_13_, double p_195600_15_, double p_195600_17_) -
sendParticles
private boolean sendParticles(ServerPlayerEntity p_195601_1_, boolean p_195601_2_, double p_195601_3_, double p_195601_5_, double p_195601_7_, IPacket<?> p_195601_9_) -
getEntity
-
getEntity
-
findNearestMapFeature
-
findNearestBiome
-
getRecipeManager
- Specified by:
getRecipeManagerin classWorld
-
getTagManager
- Specified by:
getTagManagerin classWorld
-
noSave
public boolean noSave() -
registryAccess
- Specified by:
registryAccessin interfaceIBiomeReader
-
getDataStorage
-
getMapData
- Specified by:
getMapDatain classWorld
-
setMapData
- Specified by:
setMapDatain classWorld
-
getFreeMapId
public int getFreeMapId()- Specified by:
getFreeMapIdin classWorld
-
setDefaultSpawnPos
-
getForcedChunks
public it.unimi.dsi.fastutil.longs.LongSet getForcedChunks() -
setChunkForced
public boolean setChunkForced(int p_217458_1_, int p_217458_2_, boolean p_217458_3_) -
players
- Specified by:
playersin interfaceIEntityReader
-
onBlockStateChange
public void onBlockStateChange(BlockPos p_217393_1_, BlockState p_217393_2_, BlockState p_217393_3_) - Overrides:
onBlockStateChangein classWorld
-
getPoiManager
-
isVillage
-
isVillage
-
isCloseToVillage
-
sectionsToVillage
-
getRaids
-
getRaidAt
-
isRaided
-
onReputationEvent
public void onReputationEvent(IReputationType p_217489_1_, Entity p_217489_2_, IReputationTracking p_217489_3_) -
saveDebugReport
- Throws:
IOException
-
dumpEntities
private static void dumpEntities(Writer p_225320_0_, Iterable<Entity> p_225320_1_) throws IOException - Throws:
IOException
-
dumpBlockEntities
- Throws:
IOException
-
clearBlockEvents
-
blockUpdated
- Specified by:
blockUpdatedin interfaceIWorld
-
getShade
- Specified by:
getShadein interfaceIBlockDisplayReader
-
getAllEntities
-
toString
-
isFlat
public boolean isFlat() -
getSeed
public long getSeed()- Specified by:
getSeedin interfaceISeedReader
-
dragonFight
-
startsForFeature
public Stream<? extends StructureStart<?>> startsForFeature(SectionPos p_241827_1_, Structure<?> p_241827_2_) - Specified by:
startsForFeaturein interfaceISeedReader
-
getLevel
- Specified by:
getLevelin interfaceIServerWorld
-
getWatchdogStats
-
getTypeCount
private static <T> String getTypeCount(Collection<T> p_244524_0_, Function<T, ResourceLocation> p_244524_1_) -
makeObsidianPlatform
-
initCapabilities
protected void initCapabilities() -
getEntities
-
getPartEntities
Description copied from interface:IForgeWorldAll part entities in this world. Used when collecting entities in an AABB to fix parts being ignored whose parent entity is in a chunk that does not intersect with the AABB.- Specified by:
getPartEntitiesin interfaceIForgeWorld
-