类 ClientLevel

所有已实现的接口:
AutoCloseable, BiomeManager.NoiseBiomeSource, BlockAndTintGetter, BlockGetter, CollisionGetter, CommonLevelAccessor, EntityGetter, LevelAccessor, LevelHeightAccessor, LevelReader, LevelSimulatedReader, LevelSimulatedRW, LevelTimeAccess, LevelWriter, SignalGetter, IForgeBlockAndTintGetter, ICapabilityProvider, ICapabilityProviderImpl<Level>, IForgeBlockGetter, IForgeLevel

public class ClientLevel extends Level
  • 字段详细资料

  • 构造器详细资料

  • 方法详细资料

    • handleBlockChangedAck

      public void handleBlockChangedAck(int p_233652_)
    • setServerVerifiedBlockState

      public void setServerVerifiedBlockState(BlockPos pPos, BlockState pState, int p_233656_)
    • syncBlockState

      public void syncBlockState(BlockPos pPos, BlockState pState, Vec3 p_233650_)
    • getBlockStatePredictionHandler

      BlockStatePredictionHandler getBlockStatePredictionHandler()
    • setBlock

      public boolean setBlock(BlockPos pPos, BlockState pState, int pFlags, int pRecursionLeft)
      指定者:
      setBlock 在接口中 LevelWriter
      覆盖:
      setBlock 在类中 Level
    • queueLightUpdate

      public void queueLightUpdate(Runnable pTask)
    • pollLightUpdates

      public void pollLightUpdates()
    • isLightUpdateQueueEmpty

      public boolean isLightUpdateQueueEmpty()
    • effects

      public DimensionSpecialEffects effects()
    • tick

      public void tick(BooleanSupplier pHasTimeLeft)
    • tickTime

      private void tickTime()
    • setGameTime

      public void setGameTime(long pTime)
    • setDayTime

      public void setDayTime(long pTime)
    • entitiesForRendering

      public Iterable<Entity> entitiesForRendering()
    • tickEntities

      public void tickEntities()
    • shouldTickDeath

      public boolean shouldTickDeath(Entity pEntity)
      覆盖:
      shouldTickDeath 在类中 Level
    • tickNonPassenger

      public void tickNonPassenger(Entity p_104640_)
    • tickPassenger

      private void tickPassenger(Entity pMount, Entity pRider)
    • unload

      public void unload(LevelChunk pChunk)
    • onChunkLoaded

      public void onChunkLoaded(ChunkPos pChunkPos)
    • clearTintCaches

      public void clearTintCaches()
    • hasChunk

      public boolean hasChunk(int pChunkX, int pChunkZ)
    • getEntityCount

      public int getEntityCount()
    • addPlayer

      public void addPlayer(int pPlayerId, AbstractClientPlayer pPlayerEntity)
    • putNonPlayerEntity

      public void putNonPlayerEntity(int pEntityId, Entity pEntityToSpawn)
    • addEntity

      private void addEntity(int pEntityId, Entity pEntityToSpawn)
    • removeEntity

      public void removeEntity(int pEntityId, Entity.RemovalReason pReason)
    • getEntity

      @Nullable public Entity getEntity(int pId)
      指定者:
      getEntity 在类中 Level
    • disconnect

      public void disconnect()
      覆盖:
      disconnect 在类中 Level
    • animateTick

      public void animateTick(int pPosX, int pPosY, int pPosZ)
    • getMarkerParticleTarget

      @Nullable private Block getMarkerParticleTarget()
    • doAnimateTick

      public void doAnimateTick(int pPosX, int pPosY, int pPosZ, int pRange, RandomSource pRandom, @Nullable Block pBlock, BlockPos.MutableBlockPos pBlockPos)
    • trySpawnDripParticles

      private void trySpawnDripParticles(BlockPos pBlockPos, BlockState pBlockState, ParticleOptions pParticleData, boolean pShapeDownSolid)
    • spawnParticle

      private void spawnParticle(BlockPos pPos, ParticleOptions pParticleData, VoxelShape pVoxelShape, double pY)
    • spawnFluidParticle

      private void spawnFluidParticle(double pXStart, double pXEnd, double pZStart, double pZEnd, double pY, ParticleOptions pParticleData)
    • fillReportDetails

      public CrashReportCategory fillReportDetails(CrashReport pReport)
      覆盖:
      fillReportDetails 在类中 Level
    • playSeededSound

      public void playSeededSound(@Nullable Player pPlayer, double pX, double pY, double pZ, Holder<SoundEvent> pSound, SoundSource pSource, float pVolume, float pPitch, long pSeed)
      指定者:
      playSeededSound 在类中 Level
    • playSeededSound

      public void playSeededSound(@Nullable Player pPlayer, Entity pEntity, Holder<SoundEvent> pSound, SoundSource pCategory, float pVolume, float pPitch, long pSeed)
      指定者:
      playSeededSound 在类中 Level
    • playLocalSound

      public void playLocalSound(double pX, double pY, double pZ, SoundEvent pSound, SoundSource pCategory, float pVolume, float pPitch, boolean pDistanceDelay)
      覆盖:
      playLocalSound 在类中 Level
    • playSound

      private void playSound(double pX, double pY, double pZ, SoundEvent pSoundEvent, SoundSource pSource, float pVolume, float pPitch, boolean pDistanceDelay, long pSeed)
    • createFireworks

      public void createFireworks(double pX, double pY, double pZ, double pMotionX, double pMotionY, double pMotionZ, @Nullable CompoundTag pCompound)
      覆盖:
      createFireworks 在类中 Level
    • sendPacketToServer

      public void sendPacketToServer(Packet<?> pPacket)
      覆盖:
      sendPacketToServer 在类中 Level
    • getRecipeManager

      public RecipeManager getRecipeManager()
      指定者:
      getRecipeManager 在类中 Level
    • setScoreboard

      public void setScoreboard(Scoreboard pScoreboard)
    • getBlockTicks

      public LevelTickAccess<Block> getBlockTicks()
    • getFluidTicks

      public LevelTickAccess<Fluid> getFluidTicks()
    • getChunkSource

      public ClientChunkCache getChunkSource()
    • getMapData

      @Nullable public MapItemSavedData getMapData(String pMapName)
      指定者:
      getMapData 在类中 Level
    • overrideMapData

      public void overrideMapData(String pMapName, MapItemSavedData pData)
    • setMapData

      public void setMapData(String pMapName, MapItemSavedData pData)
      指定者:
      setMapData 在类中 Level
    • getFreeMapId

      public int getFreeMapId()
      指定者:
      getFreeMapId 在类中 Level
    • getScoreboard

      public Scoreboard getScoreboard()
      指定者:
      getScoreboard 在类中 Level
    • sendBlockUpdated

      public void sendBlockUpdated(BlockPos pPos, BlockState pOldState, BlockState pNewState, int pFlags)
      指定者:
      sendBlockUpdated 在类中 Level
    • setBlocksDirty

      public void setBlocksDirty(BlockPos pBlockPos, BlockState pOldState, BlockState pNewState)
      覆盖:
      setBlocksDirty 在类中 Level
    • setSectionDirtyWithNeighbors

      public void setSectionDirtyWithNeighbors(int pSectionX, int pSectionY, int pSectionZ)
    • destroyBlockProgress

      public void destroyBlockProgress(int pBreakerId, BlockPos pPos, int pProgress)
      指定者:
      destroyBlockProgress 在类中 Level
    • globalLevelEvent

      public void globalLevelEvent(int pId, BlockPos pPos, int pData)
      覆盖:
      globalLevelEvent 在类中 Level
    • levelEvent

      public void levelEvent(@Nullable Player pPlayer, int pType, BlockPos pPos, int pData)
    • addParticle

      public void addParticle(ParticleOptions pParticleData, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed)
      指定者:
      addParticle 在接口中 LevelAccessor
      覆盖:
      addParticle 在类中 Level
    • addParticle

      public void addParticle(ParticleOptions pParticleData, boolean pForceAlwaysRender, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed)
      覆盖:
      addParticle 在类中 Level
    • addAlwaysVisibleParticle

      public void addAlwaysVisibleParticle(ParticleOptions pParticleData, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed)
      覆盖:
      addAlwaysVisibleParticle 在类中 Level
    • addAlwaysVisibleParticle

      public void addAlwaysVisibleParticle(ParticleOptions pParticleData, boolean pIgnoreRange, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed)
      覆盖:
      addAlwaysVisibleParticle 在类中 Level
    • players

      public List<AbstractClientPlayer> players()
    • getUncachedNoiseBiome

      public Holder<Biome> getUncachedNoiseBiome(int pX, int pY, int pZ)
    • getSkyDarken

      public float getSkyDarken(float pPartialTick)
    • getSkyColor

      public Vec3 getSkyColor(Vec3 pPos, float pPartialTick)
    • getCloudColor

      public Vec3 getCloudColor(float pPartialTick)
    • getStarBrightness

      public float getStarBrightness(float pPartialTick)
    • getSkyFlashTime

      public int getSkyFlashTime()
    • setSkyFlashTime

      public void setSkyFlashTime(int pTimeFlash)
      覆盖:
      setSkyFlashTime 在类中 Level
    • getShade

      public float getShade(Direction pDirection, boolean pShade)
    • getBlockTint

      public int getBlockTint(BlockPos pBlockPos, ColorResolver pColorResolver)
    • calculateBlockTint

      public int calculateBlockTint(BlockPos pBlockPos, ColorResolver pColorResolver)
    • setDefaultSpawnPos

      public void setDefaultSpawnPos(BlockPos pSpawnPos, float pSpawnAngle)
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • getLevelData

      public ClientLevel.ClientLevelData getLevelData()
      指定者:
      getLevelData 在接口中 LevelAccessor
      覆盖:
      getLevelData 在类中 Level
    • gameEvent

      public void gameEvent(GameEvent pEvent, Vec3 pPosition, GameEvent.Context pContext)
    • getAllMapData

      protected Map<String,MapItemSavedData> getAllMapData()
    • addMapData

      protected void addMapData(Map<String,MapItemSavedData> pMap)
    • getEntities

      protected LevelEntityGetter<Entity> getEntities()
      指定者:
      getEntities 在类中 Level
    • gatherChunkSourceStats

      public String gatherChunkSourceStats()
      指定者:
      gatherChunkSourceStats 在类中 Level
    • addDestroyBlockEffect

      public void addDestroyBlockEffect(BlockPos pPos, BlockState pState)
      覆盖:
      addDestroyBlockEffect 在类中 Level
    • setServerSimulationDistance

      public void setServerSimulationDistance(int pServerSimulationDistance)
    • getServerSimulationDistance

      public int getServerSimulationDistance()
    • enabledFeatures

      public FeatureFlagSet enabledFeatures()
    • getPartEntities

      public Collection<PartEntity<?>> getPartEntities()
      从接口复制的说明: IForgeLevel
      All 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.
    • getModelDataManager

      public ModelDataManager getModelDataManager()
      从接口复制的说明: IForgeBlockGetter
      Retrieves the model data manager for this level. This will be null on a server level.
    • getShade

      public float getShade(float normalX, float normalY, float normalZ, boolean shade)
      从接口复制的说明: IForgeBlockAndTintGetter
      Computes the shade for a given normal. Alternate version of the vanilla method taking in a Direction.