Class ChunkRadiationHandler

java.lang.Object
com.hbm_m.radiation.ChunkRadiationHandler
Direct Known Subclasses:
ChunkRadiationHandlerSimple

public abstract class ChunkRadiationHandler extends Object
Абстрактный класс для обработки радиации в чанках
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
    clearSystem(net.minecraft.world.level.Level level)
    Очищает систему радиации для указанного мира
    abstract void
    decrementRad(net.minecraft.world.level.Level level, int x, int y, int z, float rad)
    Уменьшает уровень радиации в указанной позиции
    abstract float
    getRadiation(net.minecraft.world.level.Level level, int x, int y, int z)
    Получает уровень радиации в указанной позиции
    void
    Обрабатывает эффекты радиации на мир (мутации блоков)
    abstract void
    incrementBlockRadiation(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, float diff)
     
    abstract void
    incrementRad(net.minecraft.world.level.Level level, int x, int y, int z, float rad)
    Увеличивает уровень радиации в указанной позиции
    abstract void
    onBlockUpdated(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos)
     
    abstract void
    recalculateChunkRadiation(net.minecraft.world.level.chunk.LevelChunk chunk)
     
    abstract void
    receiveChunkLoad(net.minecraft.world.level.chunk.LevelChunk chunk)
     
    void
    receiveChunkLoad(net.minecraftforge.event.level.ChunkDataEvent.Load event)
     
    void
    receiveChunkSave(net.minecraftforge.event.level.ChunkDataEvent.Save event)
     
    void
    receiveChunkUnload(net.minecraftforge.event.level.ChunkEvent.Unload event)
     
    void
    receiveWorldLoad(net.minecraftforge.event.level.LevelEvent.Load event)
    Обработчики событий
    void
    receiveWorldTick(net.minecraftforge.event.TickEvent.ServerTickEvent event)
     
    void
    receiveWorldUnload(net.minecraftforge.event.level.LevelEvent.Unload event)
     
    abstract void
    setRadiation(net.minecraft.world.level.Level level, int x, int y, int z, float rad)
    Устанавливает уровень радиации в указанной позиции
    abstract void
    Обновляет систему радиации для всех миров

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ChunkRadiationHandler

      public ChunkRadiationHandler()
  • Method Details

    • updateSystem

      public abstract void updateSystem()
      Обновляет систему радиации для всех миров
    • getRadiation

      public abstract float getRadiation(net.minecraft.world.level.Level level, int x, int y, int z)
      Получает уровень радиации в указанной позиции
      Parameters:
      level - мир
      x - координата X
      y - координата Y
      z - координата Z
      Returns:
      уровень радиации в рад/с
    • setRadiation

      public abstract void setRadiation(net.minecraft.world.level.Level level, int x, int y, int z, float rad)
      Устанавливает уровень радиации в указанной позиции
      Parameters:
      level - мир
      x - координата X
      y - координата Y
      z - координата Z
      rad - уровень радиации в рад/с
    • incrementRad

      public abstract void incrementRad(net.minecraft.world.level.Level level, int x, int y, int z, float rad)
      Увеличивает уровень радиации в указанной позиции
      Parameters:
      level - мир
      x - координата X
      y - координата Y
      z - координата Z
      rad - величина увеличения радиации в рад/с
    • incrementBlockRadiation

      public abstract void incrementBlockRadiation(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, float diff)
    • decrementRad

      public abstract void decrementRad(net.minecraft.world.level.Level level, int x, int y, int z, float rad)
      Уменьшает уровень радиации в указанной позиции
      Parameters:
      level - мир
      x - координата X
      y - координата Y
      z - координата Z
      rad - величина уменьшения радиации в рад/с
    • clearSystem

      public abstract void clearSystem(net.minecraft.world.level.Level level)
      Очищает систему радиации для указанного мира
      Parameters:
      level - мир
    • onBlockUpdated

      public abstract void onBlockUpdated(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos)
    • receiveWorldLoad

      public void receiveWorldLoad(net.minecraftforge.event.level.LevelEvent.Load event)
      Обработчики событий
    • receiveWorldUnload

      public void receiveWorldUnload(net.minecraftforge.event.level.LevelEvent.Unload event)
    • receiveWorldTick

      public void receiveWorldTick(net.minecraftforge.event.TickEvent.ServerTickEvent event)
    • receiveChunkLoad

      public void receiveChunkLoad(net.minecraftforge.event.level.ChunkDataEvent.Load event)
    • receiveChunkSave

      public void receiveChunkSave(net.minecraftforge.event.level.ChunkDataEvent.Save event)
    • receiveChunkUnload

      public void receiveChunkUnload(net.minecraftforge.event.level.ChunkEvent.Unload event)
    • recalculateChunkRadiation

      public abstract void recalculateChunkRadiation(net.minecraft.world.level.chunk.LevelChunk chunk)
    • receiveChunkLoad

      public abstract void receiveChunkLoad(net.minecraft.world.level.chunk.LevelChunk chunk)
    • handleWorldDestruction

      public void handleWorldDestruction()
      Обрабатывает эффекты радиации на мир (мутации блоков)