#Custom Dimension Mob Spawning

1 messages · Page 1 of 1 (latest)

whole flame
#

I have a custom dimension made within a datapacks, and within that custom datapack there is a custom biome that has mob spawning criteria. The only mob that seems to be spawning is the Allay, since the dimensional build I have is currently lit up, but none of the other mobs seem to spawn. Here is my dimensional_type and the biome info

  "ultrawarm": false,
  "natural": false,
  "piglin_safe": false,
  "respawn_anchor_works": false,
  "bed_works": false,
  "has_raids": false,
  "has_skylight": false,
  "has_ceiling": false,
  "coordinate_scale": 1,
  "ambient_light": 0,
  "logical_height": 60,
  "effects": "minecraft:the_end",
  "infiniburn": "#minecraft:infiniburn_overworld",
  "min_y": -128,
  "height": 800,
  "monster_spawn_light_level": 9,
  "monster_spawn_block_light_limit": 9
}```
whole flame
#

and here is the Biome

  "temperature": 0.8,
  "downfall": 0.1,
  "has_precipitation": false,
  "effects": {
    "sky_color": 0,
    "fog_color": 2841081,
    "water_color": 16409571,
    "water_fog_color": 13001467,
    "grass_color": 309010,
    "foliage_color": 233998,
    "grass_color_modifier": "none",
    "ambient_sound": "minecraft:ambient.basalt_deltas.loop",
    "mood_sound": {
      "sound": "minecraft:ambient.cave",
      "tick_delay": 6000,
      "block_search_extent": 8,
      "offset": 2
    },
    "music": {
      "sound": "minecraft:music.overworld.dripstone_caves",
      "min_delay": 12000,
      "max_delay": 24000,
      "replace_current_music": false
    },
    "particle": {
      "options": {
        "type": "minecraft:end_rod"
      },
      "probability": 0.00090
    }
  },
  "spawners": {
    "creature": [
      {
        "type": "minecraft:spider",
        "weight": 8,
        "minCount": 1,
        "maxCount": 1
      },
      {
        "type": "minecraft:allay",
        "weight": 2,
        "minCount": 1,
        "maxCount": 2
      },
      {
        "type": "minecraft:silverfish",
        "weight": 8,
        "minCount": 1,
        "maxCount": 3
      },
      {
        "type": "minecraft:phantom",
        "weight": 7,
        "minCount": 1,
        "maxCount": 1
      },
      {
        "type": "minecraft:vex",
        "weight": 5,
        "minCount": 1,
        "maxCount": 3
      }
    ]
  },
  "spawn_costs": {},
  "carvers": {
    "air": []
  },
  "features": [
    [],
    [],
    [],
    [],
    [],
    [],
    [],
    [],
    []
  ]
}```
#

I am currently just trying to get mob spawning to work, I want spiders, silverfish, phantoms, and vex to naturally spawn within this biome, at a light level of 8 or lower

amber python
#

You have put most of the mobs in the wrong spawner category

#

Spiders, silverfish, phantoms, and vexes are monsters, not creatures

whole flame
#

Oh? How do I fix this then?

#

I thought spawner just was all mobs at once

amber python
#

By making a separate object in spawners called monster, and moving those mobs in there

amber python
#

Take a look at the vanilla biomes

whole flame
#

Ok thank you

#
  "temperature": 0.8,
  "downfall": 0.1,
  "has_precipitation": false,
  "effects": {
    "sky_color": 0,
    "fog_color": 2841081,
    "water_color": 16409571,
    "water_fog_color": 13001467,
    "grass_color": 309010,
    "foliage_color": 233998,
    "grass_color_modifier": "none",
    "ambient_sound": "minecraft:ambient.basalt_deltas.loop",
    "mood_sound": {
      "sound": "minecraft:ambient.cave",
      "tick_delay": 6000,
      "block_search_extent": 8,
      "offset": 2
    },
    "music": {
      "sound": "minecraft:music.overworld.dripstone_caves",
      "min_delay": 12000,
      "max_delay": 24000,
      "replace_current_music": false
    },
    "particle": {
      "options": {
        "type": "minecraft:end_rod"
      },
      "probability": 0.00090
    }
  },
  "spawners": {
    "creature": [
      {
        "type": "minecraft:cat",
        "weight": 2,
        "minCount": 1,
        "maxCount": 1
      },
      {
        "type": "minecraft:allay",
        "weight": 2,
        "minCount": 1,
        "maxCount": 2
      }
    ],
    "monster": [
      {
        "type": "minecraft:silverfish",
        "weight": 5,
        "minCount": 1,
        "maxCount": 3
      },
      {
        "type": "minecraft:spider",
        "weight": 5,
        "minCount": 1,
        "maxCount": 3
      },
      {
        "type": "minecraft:phantom",
        "weight": 6,
        "minCount": 1,
        "maxCount": 1
      },
      {
        "type": "minecraft:vex",
        "weight": 3,
        "minCount": 1,
        "maxCount": 3
      }
    ]
  },
  "spawn_costs": {},
  "carvers": {
    "air": []
  },
  "features": [
    [],
    [],
    [],
    [],
    [],
    [],
    [],
    [],
    []
  ]
}``` 

This look right?
#

It doesnt seem to function so that answers my question I suppose

fast patrol
#

Did you restart your world? (Not the game)

#

The json seems fine to me

whole flame
#

I did, but not my game, I can try a restart real quick again to see

#

yup still no mobs spawning

#

Even in pitch darkness no hostile mobs, maybe I am misunderstanding "monster_spawn_light_level": 9, "monster_spawn_block_light_limit": 9?

#

It also seems allays and cats are not spawning now

fast patrol
#

is there anything in your logs?

whole flame
#

I am unsure how to check logs, can you help with that?

limber cypressBOT
whole flame
#

Okay I have that turned on and i am loading into my world now

#

I am not getting any errors or debug info for the datapack, so it is running properly, its just not spawning

#

It started suddenly spawning after a bit I am so unsure

#

thank you though

#

One thing I do need help with, the Vex are instantly dieing, I want them to linger a little bit, I know vex typically despawn if they last too long / go too far from the evokers, but I want them to last a little while

#

Is that possible in data packs