Package com.hbm_m.radiation
Class ChunkRadiationHandlerSimple
java.lang.Object
com.hbm_m.radiation.ChunkRadiationHandler
com.hbm_m.radiation.ChunkRadiationHandlerSimple
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclearPlayerDebugCache(UUID playerUUID) voidclearSystem(net.minecraft.world.level.Level level) Очищает систему радиации для указанного мираvoiddecrementRad(net.minecraft.world.level.Level level, int x, int y, int z, float rad) Уменьшает уровень радиации в указанной позицииstatic Optional<IChunkRadiation>getChunkRadiationCap(net.minecraft.world.level.chunk.LevelChunk chunk) floatgetRadiation(net.minecraft.world.level.Level level, int x, int y, int z) Получает уровень радиации в указанной позицииvoidЭффекты радиации на мир (трава → мёртвая трава, листья → waste leaves и т.д.).voidincrementBlockRadiation(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, float diff) voidincrementRad(net.minecraft.world.level.Level level, int x, int y, int z, float rad) Увеличивает уровень радиации в указанной позицииvoidonBlockUpdated(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos) voidrecalculateChunkRadiation(net.minecraft.world.level.chunk.LevelChunk chunk) voidreceiveChunkLoad(net.minecraft.world.level.chunk.LevelChunk chunk) voidreceiveChunkUnload(net.minecraftforge.event.level.ChunkEvent.Unload event) voidreceiveWorldLoad(net.minecraftforge.event.level.LevelEvent.Load event) Обработчики событийvoidreceiveWorldUnload(net.minecraftforge.event.level.LevelEvent.Unload event) voidsetRadiation(net.minecraft.world.level.Level level, int x, int y, int z, float rad) Устанавливает уровень радиации в указанной позицииvoidОбновляет систему радиации для всех мировMethods inherited from class com.hbm_m.radiation.ChunkRadiationHandler
receiveChunkLoad, receiveChunkSave, receiveWorldTick
-
Constructor Details
-
ChunkRadiationHandlerSimple
public ChunkRadiationHandlerSimple()
-
-
Method Details
-
getChunkRadiationCap
public static Optional<IChunkRadiation> getChunkRadiationCap(net.minecraft.world.level.chunk.LevelChunk chunk) -
onBlockUpdated
public void onBlockUpdated(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos) - Specified by:
onBlockUpdatedin classChunkRadiationHandler
-
updateSystem
public void updateSystem()Description copied from class:ChunkRadiationHandlerОбновляет систему радиации для всех миров- Specified by:
updateSystemin classChunkRadiationHandler
-
recalculateChunkRadiation
public void recalculateChunkRadiation(net.minecraft.world.level.chunk.LevelChunk chunk) - Specified by:
recalculateChunkRadiationin classChunkRadiationHandler
-
receiveChunkLoad
public void receiveChunkLoad(net.minecraft.world.level.chunk.LevelChunk chunk) - Specified by:
receiveChunkLoadin classChunkRadiationHandler
-
receiveChunkUnload
public void receiveChunkUnload(net.minecraftforge.event.level.ChunkEvent.Unload event) - Overrides:
receiveChunkUnloadin classChunkRadiationHandler
-
getRadiation
public float getRadiation(net.minecraft.world.level.Level level, int x, int y, int z) Description copied from class:ChunkRadiationHandlerПолучает уровень радиации в указанной позиции- Specified by:
getRadiationin classChunkRadiationHandler- Parameters:
level- мирx- координата Xy- координата Yz- координата Z- Returns:
- уровень радиации в рад/с
-
setRadiation
public void setRadiation(net.minecraft.world.level.Level level, int x, int y, int z, float rad) Description copied from class:ChunkRadiationHandlerУстанавливает уровень радиации в указанной позиции- Specified by:
setRadiationin classChunkRadiationHandler- Parameters:
level- мирx- координата Xy- координата Yz- координата Zrad- уровень радиации в рад/с
-
incrementRad
public void incrementRad(net.minecraft.world.level.Level level, int x, int y, int z, float rad) Description copied from class:ChunkRadiationHandlerУвеличивает уровень радиации в указанной позиции- Specified by:
incrementRadin classChunkRadiationHandler- Parameters:
level- мирx- координата Xy- координата Yz- координата Zrad- величина увеличения радиации в рад/с
-
decrementRad
public void decrementRad(net.minecraft.world.level.Level level, int x, int y, int z, float rad) Description copied from class:ChunkRadiationHandlerУменьшает уровень радиации в указанной позиции- Specified by:
decrementRadin classChunkRadiationHandler- Parameters:
level- мирx- координата Xy- координата Yz- координата Zrad- величина уменьшения радиации в рад/с
-
incrementBlockRadiation
public void incrementBlockRadiation(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, float diff) - Specified by:
incrementBlockRadiationin classChunkRadiationHandler
-
clearPlayerDebugCache
-
handleWorldDestruction
public void handleWorldDestruction()Эффекты радиации на мир (трава → мёртвая трава, листья → waste leaves и т.д.). Порт 1:1 сChunkRadiationHandlerSimple#handleWorldDestruction()(1.7.10): каждый серверный тик, 5 случайных чанков, 10 проходов, порог 10 RAD (hardcoded, как в 1.7.10).- Overrides:
handleWorldDestructionin classChunkRadiationHandler
-
clearSystem
public void clearSystem(net.minecraft.world.level.Level level) Description copied from class:ChunkRadiationHandlerОчищает систему радиации для указанного мира- Specified by:
clearSystemin classChunkRadiationHandler- Parameters:
level- мир
-
receiveWorldLoad
public void receiveWorldLoad(net.minecraftforge.event.level.LevelEvent.Load event) Description copied from class:ChunkRadiationHandlerОбработчики событий- Overrides:
receiveWorldLoadin classChunkRadiationHandler
-
receiveWorldUnload
public void receiveWorldUnload(net.minecraftforge.event.level.LevelEvent.Unload event) - Overrides:
receiveWorldUnloadin classChunkRadiationHandler
-