Class ModClothConfig

java.lang.Object
com.hbm_m.config.ModClothConfig

public class ModClothConfig extends Object
  • Field Details

    • enableRadiation

      public boolean enableRadiation
    • enableChunkRads

      public boolean enableChunkRads
    • enableMOTD

      public boolean enableMOTD
      MOTD при входе в мир и уведомление о новой версии на 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 craterBiomeInnerRad
      RAD/s для игрока в inner_crater биоме (1.7.10 WorldConfig.craterBiomeInnerRad).
    • craterBiomeRad

      public float craterBiomeRad
      RAD/s для игрока в crater биоме (1.7.10 WorldConfig.craterBiomeRad).
    • craterBiomeOuterRad

      public float craterBiomeOuterRad
      RAD/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

      public ModClothConfig.RadiationPixelEffectSettings radiationPixelEffect
    • obstructionHighlight

      public ModClothConfig.obstructionHighlightSettings 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 radRandomizationFactor
      GIT ChunkRadiationHandlerSimple has no ambient randomization.
    • modelUpdateDistance

      public int modelUpdateDistance
    • modelStaticRenderDistance

      public int modelStaticRenderDistance
    • enableMissileNetworkTrack

      public boolean enableMissileNetworkTrack
      Server → client pose sync for ballistic missiles (independent of client chunk loading).
    • missileTrackMaxRangeBlocks

      public int missileTrackMaxRangeBlocks
    • missileTrackInterval

      public int missileTrackInterval
    • enableOcclusionCulling

      public boolean enableOcclusionCulling
      CPU voxel ray-march окклюзии в OcclusionCullingHelper (frustum vanilla + raycast по блокам). Выключите, если модели рендерятся некорректно.
    • instanceVboOrphanBeforeUpload

      public boolean instanceVboOrphanBeforeUpload
      Перед заливкой instance VBO вызывать glBufferData(..., NULL) того же размера — orphaning буфера.
    • useInstancedStaticRendering

      public boolean useInstancedStaticRendering
      Instanced batch для OBJ-частей. Flush только в AFTER_BLOCK_ENTITIES. Нарушение контракта → белые модели при true.
    • gpuBoneSkinning

      public boolean gpuBoneSkinning
      Advanced assembler: при vanilla instanced использовать addInstanceGpuBones (матрица base×part на CPU).
    • useSlicedLight

      public boolean useSlicedLight
      2×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 maxInstancedInstancesPerPart
      Max 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

      public ModClothConfig.ThermalRenderMode 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

      public static ModClothConfig 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). При проблемах отключите.