Package com.hbm_m.radiation
Class ChunkRadiationHandler
java.lang.Object
com.hbm_m.radiation.ChunkRadiationHandler
- Direct Known Subclasses:
ChunkRadiationHandlerSimple
Абстрактный класс для обработки радиации в чанках
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidclearSystem(net.minecraft.world.level.Level level) Очищает систему радиации для указанного мираabstract voiddecrementRad(net.minecraft.world.level.Level level, int x, int y, int z, float rad) Уменьшает уровень радиации в указанной позицииabstract floatgetRadiation(net.minecraft.world.level.Level level, int x, int y, int z) Получает уровень радиации в указанной позицииvoidОбрабатывает эффекты радиации на мир (мутации блоков)abstract voidincrementBlockRadiation(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, float diff) abstract voidincrementRad(net.minecraft.world.level.Level level, int x, int y, int z, float rad) Увеличивает уровень радиации в указанной позицииabstract voidonBlockUpdated(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos) abstract voidrecalculateChunkRadiation(net.minecraft.world.level.chunk.LevelChunk chunk) abstract voidreceiveChunkLoad(net.minecraft.world.level.chunk.LevelChunk chunk) voidreceiveChunkLoad(net.minecraftforge.event.level.ChunkDataEvent.Load event) voidreceiveChunkSave(net.minecraftforge.event.level.ChunkDataEvent.Save event) voidreceiveChunkUnload(net.minecraftforge.event.level.ChunkEvent.Unload event) voidreceiveWorldLoad(net.minecraftforge.event.level.LevelEvent.Load event) Обработчики событийvoidreceiveWorldTick(net.minecraftforge.event.TickEvent.ServerTickEvent event) voidreceiveWorldUnload(net.minecraftforge.event.level.LevelEvent.Unload event) abstract voidsetRadiation(net.minecraft.world.level.Level level, int x, int y, int z, float rad) Устанавливает уровень радиации в указанной позицииabstract voidОбновляет систему радиации для всех миров
-
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- координата Xy- координата Yz- координата Z- Returns:
- уровень радиации в рад/с
-
setRadiation
public abstract void setRadiation(net.minecraft.world.level.Level level, int x, int y, int z, float rad) Устанавливает уровень радиации в указанной позиции- Parameters:
level- мирx- координата Xy- координата Yz- координата Zrad- уровень радиации в рад/с
-
incrementRad
public abstract void incrementRad(net.minecraft.world.level.Level level, int x, int y, int z, float rad) Увеличивает уровень радиации в указанной позиции- Parameters:
level- мирx- координата Xy- координата Yz- координата Zrad- величина увеличения радиации в рад/с
-
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- координата Xy- координата Yz- координата Zrad- величина уменьшения радиации в рад/с
-
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()Обрабатывает эффекты радиации на мир (мутации блоков)
-