@Environment(value=CLIENT) public class ClientWorld extends World
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
ClientWorld.EntityLoader |
static class |
ClientWorld.Properties |
| Modifier and Type | Field and Description |
|---|---|
private ClientChunkManager |
chunkManager |
private MinecraftClient |
client |
private ClientWorld.Properties |
clientWorldProperties |
private it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap<ColorResolver,BiomeColorCache> |
colorCache |
private EntityList |
entityList |
private class_5582<Entity> |
field_27734 |
private int |
lightningTicksLeft |
private Map<String,MapState> |
mapStates |
private ClientPlayNetworkHandler |
netHandler |
private List<AbstractClientPlayerEntity> |
players |
private Scoreboard |
scoreboard |
private SkyProperties |
skyProperties |
private WorldRenderer |
worldRenderer |
blockEntityTickers, CODEC, END, isClient, lcgBlockSeed, LOGGER, NETHER, OVERWORLD, properties, rainGradient, rainGradientPrev, random, thunderGradient, thunderGradientPrev, unusedIncrement| Constructor and Description |
|---|
ClientWorld(ClientPlayNetworkHandler networkHandler,
ClientWorld.Properties properties,
RegistryKey<World> registryRef,
DimensionType dimensionType,
int loadDistance,
Supplier<Profiler> profiler,
WorldRenderer worldRenderer,
boolean debugWorld,
long seed) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBlockBreakParticles(BlockPos pos,
BlockState state) |
CrashReportSection |
addDetailsToCrashReport(CrashReport report) |
void |
addEntity(int id,
Entity entity) |
private void |
addEntityPrivate(int id,
Entity entity) |
void |
addFireworkParticle(double x,
double y,
double z,
double velocityX,
double velocityY,
double velocityZ,
CompoundTag tag) |
void |
addImportantParticle(ParticleEffect parameters,
boolean alwaysSpawn,
double x,
double y,
double z,
double velocityX,
double velocityY,
double velocityZ) |
void |
addImportantParticle(ParticleEffect parameters,
double x,
double y,
double z,
double velocityX,
double velocityY,
double velocityZ) |
private void |
addParticle(BlockPos pos,
BlockState state,
ParticleEffect parameters,
boolean bool) |
private void |
addParticle(BlockPos pos,
ParticleEffect parameters,
VoxelShape shape,
double y) |
private void |
addParticle(double minX,
double maxX,
double minZ,
double maxZ,
double y,
ParticleEffect parameters) |
void |
addParticle(ParticleEffect parameters,
boolean alwaysSpawn,
double x,
double y,
double z,
double velocityX,
double velocityY,
double velocityZ) |
void |
addParticle(ParticleEffect parameters,
double x,
double y,
double z,
double velocityX,
double velocityY,
double velocityZ) |
void |
addPlayer(int id,
AbstractClientPlayerEntity player) |
String |
asString() |
int |
calculateColor(BlockPos pos,
ColorResolver colorResolver) |
void |
disconnect() |
void |
doRandomBlockDisplayTicks(int xCenter,
int yCenter,
int zCenter) |
TickScheduler<Block> |
getBlockTickScheduler() |
float |
getBrightness(Direction direction,
boolean shaded) |
ClientChunkManager |
getChunkManager() |
Vec3d |
getCloudsColor(float tickDelta) |
int |
getColor(BlockPos pos,
ColorResolver colorResolver) |
Iterable<Entity> |
getEntities() |
Entity |
getEntityById(int id) |
TickScheduler<Fluid> |
getFluidTickScheduler() |
Biome |
getGeneratorStoredBiome(int biomeX,
int biomeY,
int biomeZ) |
ClientWorld.Properties |
getLevelProperties() |
int |
getLightningTicksLeft() |
MapState |
getMapState(String id) |
int |
getNextMapId() |
List<AbstractClientPlayerEntity> |
getPlayers() |
RecipeManager |
getRecipeManager() |
DynamicRegistryManager |
getRegistryManager() |
int |
getRegularEntityCount() |
Scoreboard |
getScoreboard() |
SkyProperties |
getSkyProperties() |
float |
getSpawnAngle() |
BlockPos |
getSpawnPos() |
TagManager |
getTagManager() |
boolean |
isChunkLoaded(int chunkX,
int chunkZ) |
Vec3d |
method_23777(BlockPos blockPos,
float float2) |
float |
method_23783(float float2) |
float |
method_23787(float float2) |
protected class_5577<Entity> |
method_31592() |
void |
playSound(BlockPos pos,
SoundEvent sound,
SoundCategory category,
float volume,
float pitch,
boolean useDistance) |
void |
playSound(double x,
double y,
double z,
SoundEvent sound,
SoundCategory category,
float volume,
float pitch,
boolean bool) |
void |
playSound(PlayerEntity player,
double x,
double y,
double z,
SoundEvent sound,
SoundCategory category,
float volume,
float pitch) |
void |
playSoundFromEntity(PlayerEntity player,
Entity entity,
SoundEvent sound,
SoundCategory category,
float volume,
float pitch) |
void |
putMapState(MapState mapState) |
void |
randomBlockDisplayTick(int xCenter,
int yCenter,
int zCenter,
int radius,
Random random,
boolean spawnBarrierParticles,
BlockPos.Mutable pos) |
void |
reloadColor() |
void |
removeEntity(int entityId,
Entity.RemovalReason removalReason) |
void |
resetChunkColor(ChunkPos chunkPos) |
void |
scheduleBlockRenders(int x,
int y,
int z) |
void |
scheduleBlockRerenderIfNeeded(BlockPos pos,
BlockState old,
BlockState updated) |
void |
sendPacket(Packet<?> packet) |
void |
setBlockBreakingInfo(int entityId,
BlockPos pos,
int progress) |
void |
setBlockStateWithoutNeighborUpdates(BlockPos pos,
BlockState state) |
void |
setLightningTicksLeft(int lightningTicksLeft) |
void |
setScoreboard(Scoreboard scoreboard) |
void |
setSpawnPos(BlockPos pos,
float angle) |
void |
setTime(long time) |
void |
setTimeOfDay(long timeOfDay) |
void |
syncGlobalEvent(int eventId,
BlockPos pos,
int data) |
void |
syncWorldEvent(PlayerEntity player,
int eventId,
BlockPos pos,
int data) |
void |
tick(BooleanSupplier shouldKeepTicking) |
void |
tickEntities() |
void |
tickEntity(Entity entity) |
private void |
tickPassenger(Entity entity,
Entity passenger) |
private void |
tickTime() |
String |
toString() |
void |
unloadBlockEntities(WorldChunk chunk) |
void |
updateListeners(BlockPos pos,
BlockState oldState,
BlockState newState,
int flags) |
addBlockEntity, addBlockEntityTicker, addSyncedBlockEvent, breakBlock, calculateAmbientDarkness, canPlayerModifyAt, canSetBlock, close, createExplosion, createExplosion, createExplosion, getAmbientDarkness, getBiomeAccess, getBlockEntity, getBlockState, getBottomSectionLimit, getChunk, getChunk, getDimension, getEmittedRedstonePower, getEntitiesByType, getExistingChunk, getFluidState, getGameRules, getLightingProvider, getLocalDifficulty, getOtherEntities, getProfiler, getProfilerSupplier, getRainGradient, getRandom, getRandomPosInChunk, getReceivedRedstonePower, getReceivedStrongRedstonePower, getRegistryKey, getSeaLevel, getSectionCount, getServer, getSkyAngleRadians, getThunderGradient, getTime, getTimeOfDay, getTopY, getWorldBorder, getWorldChunk, hasHighHumidity, hasRain, initWeatherGradients, isClient, isDay, isDebugWorld, isDirectionSolid, isEmittingRedstonePower, isInBuildLimit, isNight, isRaining, isReceivingRedstonePower, isSavingDisabled, isThundering, isTopSolid, isValid, markDirty, onBlockChanged, playSound, removeBlock, removeBlockEntity, sendEntityStatus, setBlockState, setBlockState, setBlockState, setMobSpawnOptions, setRainGradient, setThunderGradient, testBlockState, tickBlockEntities, tickEntity, updateComparators, updateNeighbor, updateNeighborsAlways, updateNeighborsExceptclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetDifficulty, getDimensionHeight, getLunarTime, syncWorldEvent, updateNeighborsgetEntityCollisions, getTopPosition, intersectsEntities, method_31081getClosestEntity, getClosestEntity, getClosestPlayer, getClosestPlayer, getClosestPlayer, getClosestPlayer, getClosestPlayer, getClosestPlayer, getEntitiesByClass, getNonSpectatingEntities, getOtherEntities, getPlayerByUuid, getPlayers, getTargets, isPlayerInRangebreakBlock, breakBlock, spawnEntitygetMoonPhase, getMoonSize, getSkyAnglecontainsFluid, getBiome, getBiomeForNoiseGen, getBrightness, getChunk, getChunk, getLightLevel, getLightLevel, getStrongRedstonePower, isAir, isChunkLoaded, isRegionLoaded, isRegionLoaded, isSkyVisibleAllowingSea, isWater, method_29556getBaseLightLevel, getLightLevel, isSkyVisiblecanPlace, getBlockCollisions, getBlockCollisions, getCollisions, intersectsEntities, isBlockSpaceEmpty, isSpaceEmpty, isSpaceEmpty, isSpaceEmpty, isSpaceEmptygetDismountHeight, getDismountHeight, getLuminance, getMaxLightLevel, method_29546, raycast, raycast, raycastBlockgetBottomHeightLimit, getHeight, getSection, getSectionIndex, getSectionIndexFromSection, getTopHeightLimit, getTopSectionLimit, isOutOfHeightLimit, isOutOfHeightLimitmethod_31609private final EntityList entityList
private final class_5582<Entity> field_27734
private final ClientPlayNetworkHandler netHandler
private final WorldRenderer worldRenderer
private final ClientWorld.Properties clientWorldProperties
private final SkyProperties skyProperties
private final MinecraftClient client
private final List<AbstractClientPlayerEntity> players
private Scoreboard scoreboard
private int lightningTicksLeft
private final it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap<ColorResolver,BiomeColorCache> colorCache
private final ClientChunkManager chunkManager
public ClientWorld(ClientPlayNetworkHandler networkHandler, ClientWorld.Properties properties, RegistryKey<World> registryRef, DimensionType dimensionType, int loadDistance, Supplier<Profiler> profiler, WorldRenderer worldRenderer, boolean debugWorld, long seed)
public SkyProperties getSkyProperties()
public void tick(BooleanSupplier shouldKeepTicking)
private void tickTime()
public void setTime(long time)
public void setTimeOfDay(long timeOfDay)
public void tickEntities()
public void tickEntity(Entity entity)
public void unloadBlockEntities(WorldChunk chunk)
public void resetChunkColor(ChunkPos chunkPos)
public void reloadColor()
public boolean isChunkLoaded(int chunkX,
int chunkZ)
public int getRegularEntityCount()
public void addPlayer(int id,
AbstractClientPlayerEntity player)
public void addEntity(int id,
Entity entity)
private void addEntityPrivate(int id,
Entity entity)
public void removeEntity(int entityId,
Entity.RemovalReason removalReason)
@Nullable public Entity getEntityById(int id)
getEntityById in class Worldpublic void setBlockStateWithoutNeighborUpdates(BlockPos pos, BlockState state)
public void disconnect()
disconnect in class Worldpublic void doRandomBlockDisplayTicks(int xCenter,
int yCenter,
int zCenter)
public void randomBlockDisplayTick(int xCenter,
int yCenter,
int zCenter,
int radius,
Random random,
boolean spawnBarrierParticles,
BlockPos.Mutable pos)
private void addParticle(BlockPos pos, BlockState state, ParticleEffect parameters, boolean bool)
private void addParticle(BlockPos pos, ParticleEffect parameters, VoxelShape shape, double y)
private void addParticle(double minX,
double maxX,
double minZ,
double maxZ,
double y,
ParticleEffect parameters)
public CrashReportSection addDetailsToCrashReport(CrashReport report)
addDetailsToCrashReport in class Worldpublic void playSound(@Nullable PlayerEntity player, double x, double y, double z, SoundEvent sound, SoundCategory category, float volume, float pitch)
public void playSoundFromEntity(@Nullable PlayerEntity player, Entity entity, SoundEvent sound, SoundCategory category, float volume, float pitch)
playSoundFromEntity in class Worldpublic void playSound(BlockPos pos, SoundEvent sound, SoundCategory category, float volume, float pitch, boolean useDistance)
public void playSound(double x,
double y,
double z,
SoundEvent sound,
SoundCategory category,
float volume,
float pitch,
boolean bool)
public void addFireworkParticle(double x,
double y,
double z,
double velocityX,
double velocityY,
double velocityZ,
@Nullable
CompoundTag tag)
addFireworkParticle in class Worldpublic void sendPacket(Packet<?> packet)
sendPacket in class Worldpublic RecipeManager getRecipeManager()
getRecipeManager in class Worldpublic void setScoreboard(Scoreboard scoreboard)
public TickScheduler<Block> getBlockTickScheduler()
public TickScheduler<Fluid> getFluidTickScheduler()
public ClientChunkManager getChunkManager()
@Nullable public MapState getMapState(String id)
getMapState in class Worldpublic void putMapState(MapState mapState)
putMapState in class Worldpublic int getNextMapId()
getNextMapId in class Worldpublic Scoreboard getScoreboard()
getScoreboard in class Worldpublic TagManager getTagManager()
getTagManager in class Worldpublic DynamicRegistryManager getRegistryManager()
public void updateListeners(BlockPos pos, BlockState oldState, BlockState newState, int flags)
updateListeners in class Worldpublic void scheduleBlockRerenderIfNeeded(BlockPos pos, BlockState old, BlockState updated)
scheduleBlockRerenderIfNeeded in class Worldpublic void scheduleBlockRenders(int x,
int y,
int z)
public void setBlockBreakingInfo(int entityId,
BlockPos pos,
int progress)
setBlockBreakingInfo in class Worldpublic void syncGlobalEvent(int eventId,
BlockPos pos,
int data)
syncGlobalEvent in class Worldpublic void syncWorldEvent(@Nullable PlayerEntity player, int eventId, BlockPos pos, int data)
public void addParticle(ParticleEffect parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
addParticle in interface WorldAccessaddParticle in class Worldpublic void addParticle(ParticleEffect parameters, boolean alwaysSpawn, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
addParticle in class Worldpublic void addImportantParticle(ParticleEffect parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
addImportantParticle in class Worldpublic void addImportantParticle(ParticleEffect parameters, boolean alwaysSpawn, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
addImportantParticle in class Worldpublic List<AbstractClientPlayerEntity> getPlayers()
public Biome getGeneratorStoredBiome(int biomeX, int biomeY, int biomeZ)
public float method_23783(float float2)
public Vec3d getCloudsColor(float tickDelta)
public float method_23787(float float2)
public int getLightningTicksLeft()
public void setLightningTicksLeft(int lightningTicksLeft)
setLightningTicksLeft in class Worldpublic float getBrightness(Direction direction, boolean shaded)
public int getColor(BlockPos pos, ColorResolver colorResolver)
public int calculateColor(BlockPos pos, ColorResolver colorResolver)
public BlockPos getSpawnPos()
public float getSpawnAngle()
public void setSpawnPos(BlockPos pos, float angle)
public ClientWorld.Properties getLevelProperties()
getLevelProperties in interface WorldAccessgetLevelProperties in class Worldprotected class_5577<Entity> method_31592()
method_31592 in class Worldpublic String asString()
public void addBlockBreakParticles(BlockPos pos, BlockState state)
addBlockBreakParticles in class World