Class CraterBiomes

java.lang.Object
com.hbm_m.world.biome.CraterBiomes

public final class CraterBiomes extends Object
1:1 порт com.hbm.world.biome.BiomeGenCraterBase (1.7.10).

Три биома кратера: craterInnerBiome, craterBiome, craterOuterBiome. В оригинале:

  • setDisableRain()hasPrecipitation(false)
  • Все spawnable*List.clear()MobSpawnSettings.EMPTY
  • waterColorMultiplier = 0xE0FFAE (swamp yellow) — общий для всех
  • getBiomeGrassColor использует plantNoise, возвращает ДВА значения в зависимости от noise
  • getBiomeFoliageColor = 0x6A7039 — общий для всех
  • getSkyColorByTemp — индивидуальный

Т.к. в 1.20.1 BiomeSpecialEffects не поддерживает шум-функцию для цвета травы, берём среднее из двух значений 1.7.10 (это даёт визуально близкий результат).

Factory-методы используются только на Forge/NeoForge. На Fabric те же id загружаются из датапака data/hbm_m/worldgen/biome/*.json.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome>
     
    static final net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome>
     
    static final net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome>
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static net.minecraft.world.level.biome.Biome
    Средний кратер (15% ≤ dist < 55%). 1.7.10: grass 0x606060/0x505050 → avg 0x585858, sky 0x525A52.
    static net.minecraft.world.level.biome.Biome
    Внутренний кратер (эпицентр, dist < 15%). 1.7.10: grass 0x404040/0x303030 → avg 0x383838, sky 0x424A42.
    static net.minecraft.world.level.biome.Biome
    Внешний кратер (dist ≥ 55%, на границе зоны). 1.7.10: grass 0x776F59/0x6F6752 → avg 0x736B55, sky 0x6B9189.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • INNER_CRATER_KEY

      public static final net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> INNER_CRATER_KEY
    • CRATER_KEY

      public static final net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> CRATER_KEY
    • OUTER_CRATER_KEY

      public static final net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> OUTER_CRATER_KEY
  • Method Details

    • createInnerCraterBiome

      public static net.minecraft.world.level.biome.Biome createInnerCraterBiome()
      Внутренний кратер (эпицентр, dist < 15%). 1.7.10: grass 0x404040/0x303030 → avg 0x383838, sky 0x424A42.
    • createCraterBiome

      public static net.minecraft.world.level.biome.Biome createCraterBiome()
      Средний кратер (15% ≤ dist < 55%). 1.7.10: grass 0x606060/0x505050 → avg 0x585858, sky 0x525A52.
    • createOuterCraterBiome

      public static net.minecraft.world.level.biome.Biome createOuterCraterBiome()
      Внешний кратер (dist ≥ 55%, на границе зоны). 1.7.10: grass 0x776F59/0x6F6752 → avg 0x736B55, sky 0x6B9189.