Package com.hbm_m.config
Class ModClothConfig
java.lang.Object
com.hbm_m.config.ModClothConfig
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionintРадиус взрыва антишрабидиевого снаряда.intБазовая скорость MK3/Tom blast (блоков/тик).intРадиус взрыва «Little Boy».floatRAD/s для игрока в inner_crater биоме (1.7.10 WorldConfig.craterBiomeInnerRad).floatRAD/s для игрока в outer_crater биоме (1.7.10 WorldConfig.craterBiomeOuterRad).floatRAD/s для игрока в crater биоме (1.7.10 WorldConfig.craterBiomeRad).floatМножитель RAD/s в crater биомах в воде/под дождём (1.7.10 WorldConfig.craterBiomeWaterMult).intbooleanfloatbooleanВзрыв антиматерии при падении ячейки/пеллета (WeaponConfig.dropCell).booleanСпавн сингулярностей/чёрных дыр при падении предмета (WeaponConfig.dropSing).booleanВключить принудительную прогрузку чанков взрывом (chunk ticket).booleanbooleanВключает смену биома при ядерном взрыве (ориг.booleanbooleanbooleanServer → client pose sync for ballistic missiles (independent of client chunk loading).booleanMOTD при входе в мир и уведомление о новой версии на Modrinth (ориг.booleanCPU voxel ray-march окклюзии в OcclusionCullingHelper (frustum vanilla + raycast по блокам).booleanЧастицы радиоактивного тумана в чанках (порог/шанс — ChunkRadiationHandlerSimple, как fogRad/fogCh в 1.7.10).booleanintАлгоритм взрыва: 0 = Legacy, 1 = Threaded DDA, 2 = Threaded DDA с накоплением урона.intСколько тиков ждать перед следующим расчётом fallout chunk.intРадиус области радиоактивных осадков, в % от базового радиуса.intРадиус мини-ядерки (Fat Man launcher).intРадиус взрыва «FleiJa».intРадиус взрыва «Gadget».booleanAdvanced assembler: при vanilla instanced использовать addInstanceGpuBones (матрица base×part на CPU).intintbooleanПеред заливкой instance VBO вызывать glBufferData(..., NULL) того же размера — orphaning буфера.intЛимит жизни невыгруженного взрыва в секундах; 0 = без лимита (ориг.intРадиус взрыва «Fat Man».intMax instances per InstancedStaticPartRenderer (one OBJ part).floatfloatbooleanПосле каждого MDI-dispatch: одна строка INFO (число sub-draw, инстансов, атлас).booleanПлюс по строке INFO на каждую MDI-команду (тег части, baseInstance и т.д.).intРадиус взрыва «Ivy Mike».floatintРадиус РГЧ (cluster MIRV warhead).intРадиус ядерной боеголовки баллистической ракеты.intintintМинимальное время миллисекунд на тик для MK5 chunk processing.intintintРадиус взрыва N2-мины.intРадиус взрыва «Nuka» гранаты.intРадиус взрыва «Prototype».intfloatfloatintfloatfloatfloatfloatGIT ChunkRadiationHandlerSimple has no ambient randomization.intfloatintintРадиус взрыва ЭТЗ-заряда (Solinium).booleanСледы блока taint под сущностями с эффектом порчи (ориг.intРадиус взрыва «Царь-бомба».booleanInstanced batch для OBJ-частей.booleanАггрегация instanced draw в один батч по общему атласу: один glMultiDrawElementsIndirect на flush.boolean2×4×2 sliced light probes (16 UV).intbooleanКак RadiationConfig.worldRadEffects (1.7.10). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ModClothConfigget()Текущие настройки (никогда не возвращает null). ~120 call-сайтов читают поля отсюда.static voidload()Загружает конфиг из JSON-файлов (client.json + server.json) и заменяет синглтон.static voidПерезагружает только клиентские настройки из client.json.static voidПерезагружает только серверные настройки из server.json.static voidСохраняет клиентские настройки вconfig/hbm_m/client.json.static voidСохраняет серверные настройки вconfig/hbm_m/server.json.static booleanИспользовать батчинг для статических частей (frame, Base).
-
Field Details
-
enableRadiation
public boolean enableRadiation -
enableChunkRads
public boolean enableChunkRads -
enableMOTD
public boolean enableMOTDMOTD при входе в мир и уведомление о новой версии на Modrinth (ориг. GeneralConfig.enableMOTD). -
enableRadFogEffect
public boolean enableRadFogEffectЧастицы радиоактивного тумана в чанках (порог/шанс — ChunkRadiationHandlerSimple, как fogRad/fogCh в 1.7.10). -
worldRadEffects
public boolean worldRadEffectsКак RadiationConfig.worldRadEffects (1.7.10). Пороги/частота — константы в ChunkRadiationHandlerSimple. -
taintTrails
public boolean taintTrailsСледы блока taint под сущностями с эффектом порчи (ориг. ServerConfig.TAINT_TRAILS, по умолчанию выкл.). -
enableCraterBiomes
public boolean enableCraterBiomesВключает смену биома при ядерном взрыве (ориг. WorldConfig.enableCraterBiomes). -
craterBiomeInnerRad
public float craterBiomeInnerRadRAD/s для игрока в inner_crater биоме (1.7.10 WorldConfig.craterBiomeInnerRad). -
craterBiomeRad
public float craterBiomeRadRAD/s для игрока в crater биоме (1.7.10 WorldConfig.craterBiomeRad). -
craterBiomeOuterRad
public float craterBiomeOuterRadRAD/s для игрока в outer_crater биоме (1.7.10 WorldConfig.craterBiomeOuterRad). -
craterBiomeWaterMult
public float craterBiomeWaterMultМножитель RAD/s в crater биомах в воде/под дождём (1.7.10 WorldConfig.craterBiomeWaterMult). -
dropSingularity
public boolean dropSingularityСпавн сингулярностей/чёрных дыр при падении предмета (WeaponConfig.dropSing). -
dropCell
public boolean dropCellВзрыв антиматерии при падении ячейки/пеллета (WeaponConfig.dropCell). -
maxPlayerRad
public float maxPlayerRad -
radDecay
public float radDecay -
radDamage
public float radDamage -
radDamageThreshold
public float radDamageThreshold -
radSickness
public int radSickness -
radWater
public int radWater -
radConfusion
public int radConfusion -
radBlindness
public int radBlindness -
radiationPixelEffect
-
obstructionHighlight
-
infoToastOffsetX
public int infoToastOffsetX -
infoToastOffsetY
public int infoToastOffsetY -
maxRad
public float maxRad -
radChunkDecay
public float radChunkDecay -
radChunkSpreadFactor
public float radChunkSpreadFactor -
radSpreadThreshold
public float radSpreadThreshold -
minRadDecayAmount
public float minRadDecayAmount -
radRandomizationFactor
public float radRandomizationFactorGIT ChunkRadiationHandlerSimple has no ambient randomization. -
modelUpdateDistance
public int modelUpdateDistance -
modelStaticRenderDistance
public int modelStaticRenderDistance -
enableMissileNetworkTrack
public boolean enableMissileNetworkTrackServer → client pose sync for ballistic missiles (independent of client chunk loading). -
missileTrackMaxRangeBlocks
public int missileTrackMaxRangeBlocks -
missileTrackInterval
public int missileTrackInterval -
enableOcclusionCulling
public boolean enableOcclusionCullingCPU voxel ray-march окклюзии в OcclusionCullingHelper (frustum vanilla + raycast по блокам). Выключите, если модели рендерятся некорректно. -
instanceVboOrphanBeforeUpload
public boolean instanceVboOrphanBeforeUploadПеред заливкой instance VBO вызывать glBufferData(..., NULL) того же размера — orphaning буфера. -
useInstancedStaticRendering
public boolean useInstancedStaticRenderingInstanced batch для OBJ-частей. Flush только в AFTER_BLOCK_ENTITIES. Нарушение контракта → белые модели при true. -
gpuBoneSkinning
public boolean gpuBoneSkinningAdvanced assembler: при vanilla instanced использовать addInstanceGpuBones (матрица base×part на CPU). -
useSlicedLight
public boolean useSlicedLight2×4×2 sliced light probes (16 UV). Несовместимо с useMultiDrawIndirect. -
useMultiDrawIndirect
public boolean useMultiDrawIndirectАггрегация instanced draw в один батч по общему атласу: один glMultiDrawElementsIndirect на flush. -
mdiDebugLogDispatch
public boolean mdiDebugLogDispatchПосле каждого MDI-dispatch: одна строка INFO (число sub-draw, инстансов, атлас). -
mdiVerboseSubdraws
public boolean mdiVerboseSubdrawsПлюс по строке INFO на каждую MDI-команду (тег части, baseInstance и т.д.). -
maxInstancedInstancesPerPart
public int maxInstancedInstancesPerPartMax instances per InstancedStaticPartRenderer (one OBJ part). Large machine fields need 4096+. -
vatsRenderDistanceChunks
public int vatsRenderDistanceChunks -
machineRadar
-
frackingTower
-
gadgetRadius
public int gadgetRadiusРадиус взрыва «Gadget». Ориг. ключ: 3.00_gadgetRadius = 150 -
boyRadius
public int boyRadiusРадиус взрыва «Little Boy». Ориг. ключ: 3.01_boyRadius = 120 -
manRadius
public int manRadiusРадиус взрыва «Fat Man». Ориг. ключ: 3.02_manRadius = 175 -
mikeRadius
public int mikeRadiusРадиус взрыва «Ivy Mike». Ориг. ключ: 3.03_mikeRadius = 250 -
tsarRadius
public int tsarRadiusРадиус взрыва «Царь-бомба». Ориг. ключ: 3.04_tsarRadius = 500 -
prototypeRadius
public int prototypeRadiusРадиус взрыва «Prototype». Ориг. ключ: 3.05_prototypeRadius = 150 -
fleijaRadius
public int fleijaRadiusРадиус взрыва «FleiJa». Ориг. ключ: 3.06_fleijaRadius = 50 -
soliniumRadius
public int soliniumRadiusРадиус взрыва ЭТЗ-заряда (Solinium). Ориг. ключ: 3.07_soliniumRadius = 150 -
n2Radius
public int n2RadiusРадиус взрыва N2-мины. Ориг. ключ: 3.08_n2Radius = 200 -
missileRadius
public int missileRadiusРадиус ядерной боеголовки баллистической ракеты. Ориг. ключ: 3.09_missileRadius = 100 -
mirvRadius
public int mirvRadiusРадиус РГЧ (cluster MIRV warhead). Ориг. ключ: 3.10_mirvRadius = 100 -
fatmanRadius
public int fatmanRadiusРадиус мини-ядерки (Fat Man launcher). Ориг. ключ: 3.11_fatmanRadius = 35 -
nukaRadius
public int nukaRadiusРадиус взрыва «Nuka» гранаты. Ориг. ключ: 3.12_nukaRadius = 25 -
aSchrabRadius
public int aSchrabRadiusРадиус взрыва антишрабидиевого снаряда. Ориг. ключ: 3.13_aSchrabRadius = 20 -
mk5TickTimeMs
public int mk5TickTimeMsМинимальное время миллисекунд на тик для MK5 chunk processing. Ориг. ключ: 6.02_mk5BlastTime = 50 -
blastSpeed
public int blastSpeedБазовая скорость MK3/Tom blast (блоков/тик). Ориг. ключ: 6.01_blastSpeed = 1024 -
falloutRangePercent
public int falloutRangePercentРадиус области радиоактивных осадков, в % от базового радиуса. Ориг. ключ: 6.03_falloutRange = 100 -
falloutDelay
public int falloutDelayСколько тиков ждать перед следующим расчётом fallout chunk. Ориг. ключ: 6.04_falloutDelay = 4 -
enableChunkLoading
public boolean enableChunkLoadingВключить принудительную прогрузку чанков взрывом (chunk ticket). Ориг. ключ: 6.05_enableChunkLoading = true -
explosionAlgorithm
public int explosionAlgorithmАлгоритм взрыва: 0 = Legacy, 1 = Threaded DDA, 2 = Threaded DDA с накоплением урона. Ориг. ключ: 6.06_explosionAlgorithm = 2 -
limitExplosionLifespan
public int limitExplosionLifespanЛимит жизни невыгруженного взрыва в секундах; 0 = без лимита (ориг. BombConfig.limitExplosionLifespan, ключ 6.00). -
thermalRenderMode
-
enableDebugRender
public boolean enableDebugRender -
debugRenderInSurvival
public boolean debugRenderInSurvival -
debugRenderTextSize
public float debugRenderTextSize -
debugRenderDistance
public int debugRenderDistance -
enableDebugLogging
public boolean enableDebugLogging
-
-
Constructor Details
-
ModClothConfig
public ModClothConfig()
-
-
Method Details
-
get
Текущие настройки (никогда не возвращает null). ~120 call-сайтов читают поля отсюда. -
load
public static void load()Загружает конфиг из JSON-файлов (client.json + server.json) и заменяет синглтон. ЗаменяетAutoConfig.register(...). Вызывать один раз на старте (статический блок MainRegistry) — ДО загрузки классов, захватывающих значения в static final (см.ChunkRadiationHandlerSimple.MAX_RAD).Если файлы отсутствуют — создаются со значениями по умолчанию. Повреждённый файл → значения по умолчанию (без падения).
-
reloadClient
public static void reloadClient()Перезагружает только клиентские настройки из client.json. -
reloadServer
public static void reloadServer()Перезагружает только серверные настройки из server.json. -
saveClient
public static void saveClient()Сохраняет клиентские настройки вconfig/hbm_m/client.json. -
saveServer
public static void saveServer()Сохраняет серверные настройки вconfig/hbm_m/server.json. -
useInstancedBatching
public static boolean useInstancedBatching()Использовать батчинг для статических частей (frame, Base). При проблемах отключите.
-