Class ModClothConfig

java.lang.Object
com.hbm_m.config.ModClothConfig
All Implemented Interfaces:
me.shedaniel.autoconfig.ConfigData

public class ModClothConfig extends Object implements me.shedaniel.autoconfig.ConfigData
  • 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, по умолчанию выкл.).
    • 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
    • radSourceInfluenceFactor

      public float radSourceInfluenceFactor
    • radRandomizationFactor

      public float radRandomizationFactor
    • 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
    • instanceVboOrphanBeforeUpload

      public boolean instanceVboOrphanBeforeUpload
      Перед заливкой instance VBO вызывать glBufferData(..., NULL) того же размера — orphaning буфера, чтобы драйвер не синхронизировался с предыдущим кадром на каждом glBufferSubData (типичный AZDO-приём для STREAM).
    • useInstancedStaticRendering

      public boolean useInstancedStaticRendering
      Зарезервировано: persistent mapped instance buffer (GL 4.4+ / ARB_buffer_storage). Сейчас не используется — только переключатель для будущей реализации; безопасный default.
    • gpuBoneSkinning

      public boolean gpuBoneSkinning
      Advanced assembler: при vanilla instanced использовать addInstanceGpuBones (матрица base×part на CPU, без PoseStack push/mul/pop на каждую часть). Под Iris/Oculus внешний шейдер — отдельный путь; этот флаг влияет только на vanilla.
    • useSlicedLight

      public boolean useSlicedLight
      2×4×2 sliced light probes (16 UV) вместо 8 угловых сэмплов для instanced/VBO block_lit. Улучшает освещение на высоких моделях (башня охлаждения, фрекинг), но несовместимо с useMultiDrawIndirect: атлас MDI принимает только unsliced layout (30 float).
    • useMultiDrawIndirect

      public boolean useMultiDrawIndirect
      Аггрегация instanced draw в один батч по общему атласу: один glMultiDrawElementsIndirect на flush (при наличии GL/ARB). Требует GL 4.0+ draw indirect и base instance в команде (GL 4.2+). На macOS (GL 4.1) и без возможностей путь отключается. Не применяется к частям с useSlicedLight или GPU bone skinning. Отключите при проблемах с драйвером.
    • 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, e.g. ChemPlant/Base). Large machine fields need 4096+.
    • useColladaDoorAnimations

      public boolean useColladaDoorAnimations
    • useColladaZUpConversion

      public boolean useColladaZUpConversion
    • vatsRenderDistanceChunks

      public int vatsRenderDistanceChunks
    • frackingTower

    • mk5TickTimeMs

      public int mk5TickTimeMs
    • falloutRangePercent

      public int falloutRangePercent
    • falloutDelay

      public int falloutDelay
    • enableCraterBiomes

      public boolean enableCraterBiomes
    • craterBiomeInnerChunkRad

      public float craterBiomeInnerChunkRad
      Целевая ambient-радиация чанка в inner_crater (Гейгер, RAD/s).
    • craterBiomeOuterChunkRad

      public float craterBiomeOuterChunkRad
      Целевая ambient-радиация чанка в outer_crater (Гейгер, RAD/s).
    • fatManRadius

      public int fatManRadius
    • aSchrabRadius

      public int aSchrabRadius
      Радиус Fleija-взрыва шрабидиевой ракеты (ориг. BombConfig.aSchrabRadius).
    • blastSpeed

      public int blastSpeed
      Скорость расширения MK3-взрывов (ориг. BombConfig.blastSpeed).
    • limitExplosionLifespan

      public int limitExplosionLifespan
      Лимит жизни невыгруженного взрыва в секундах; 0 = без лимита (ориг. BombConfig.limitExplosionLifespan).
    • 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

    • validatePostLoad

      public void validatePostLoad() throws me.shedaniel.autoconfig.ConfigData.ValidationException
      Specified by:
      validatePostLoad in interface me.shedaniel.autoconfig.ConfigData
      Throws:
      me.shedaniel.autoconfig.ConfigData.ValidationException
    • register

      public static void register()
    • get

      public static ModClothConfig get()
    • useInstancedBatching

      public static boolean useInstancedBatching()
      Использовать батчинг для статических частей (frame, Base). При проблемах отключите.