Bedrock Ores

Bedrock Ores

241k Downloads

biomeselector 'type' not working with 'desert' biome specification

esotericist opened this issue · 5 comments

commented

Sorry to be flooding the issue tracker, but I'm exploring the mod and trying to get it to behave how i want, and that's resulting in a lot of 'I'm not sure this is right'. :)

I added the thermal foundation fluid ores in a config file, like so:

[
  {
    "state": {
      "name": "thermalfoundation:ore_fluid",
      "properties": {
        "type": "crude_oil_gravel"
      }
    },
    "biomeSelector": "type",
    "biome": "desert",
    "weight": 30,
    "widthMin": 3,
    "widthMax": 12,
    "countMin": 7,
    "countMax": 20,
    "yieldMin": 100,
    "yieldMax": 500,
    "extractionCooldownScale": 5,
    "groupOrder": "thermalfoundation"
  },
  {
    "state": {
      "name": "thermalfoundation:ore_fluid",
      "properties": {
        "type": "redstone"
      }
    },
    "weight": 3,
    "widthMin": 3,
    "widthMax": 6,
    "countMin": 8,
    "countMax": 12,
    "yieldMin": 100,
    "yieldMax": 150,
    "extractionCooldownScale": 5,
    "groupOrder": "thermalfoundation"
  }  
]

There were no reports of parsing errors on this file in the log, but when I check the output of /bedrockores info I get:

[22:32:18] [main/INFO]: [CHAT] §aAll ores we may embed in bedrock in dimension §r0§a (type: §roverworld§a), biome §rminecraft:desert§a (types: §r?§a):
[22:32:18] [main/INFO]: [CHAT] §7 - §fabyssalcraft:nitreore
[22:32:18] [main/INFO]: [CHAT] §7 - §fdeepresonance:resonating_ore[oretype=overworld]
[22:32:18] [main/INFO]: [CHAT] §7 - §fimmersiveengineering:ore[type=aluminum]
[22:32:18] [main/INFO]: [CHAT] §7 - §fimmersiveengineering:ore[type=uranium]
[22:32:18] [main/INFO]: [CHAT] §7 - §fminecraft:diamond_ore
[22:32:18] [main/INFO]: [CHAT] §7 - §fminecraft:gold_ore
[22:32:18] [main/INFO]: [CHAT] §7 - §fminecraft:iron_ore
[22:32:18] [main/INFO]: [CHAT] §7 - §fminecraft:lapis_ore
[22:32:18] [main/INFO]: [CHAT] §7 - §fminecraft:redstone_ore
[22:32:18] [main/INFO]: [CHAT] §7 - §fthermalfoundation:ore[type=copper]
[22:32:18] [main/INFO]: [CHAT] §7 - §fthermalfoundation:ore[type=lead]
[22:32:18] [main/INFO]: [CHAT] §7 - §fthermalfoundation:ore[type=nickel]
[22:32:18] [main/INFO]: [CHAT] §7 - §fthermalfoundation:ore[type=silver]
[22:32:18] [main/INFO]: [CHAT] §7 - §fthermalfoundation:ore[type=tin]
[22:32:18] [main/INFO]: [CHAT] §7 - §fthermalfoundation:ore_fluid[type=redstone]

The crude gravel ore does show up under /bedrockores list, so it's clearly getting picked up, but 'info' doesn't seem to think it should spawn in a desert biome. Near as I can tell, no bedrock ores of that type spawned, either (by way of using a 'scannable' block module dialed to oil shale)

commented

Allright, sorry for the delay, it's in now; biomeSelector now also accepts dictionary. Current biome dictionary types are now also listed in the /bedrockores info command.

commented

That's what I ended up going with, yeah.

Any chance you could maybe add biome dictionary support? That's what I originally assumed the 'type' selector was meant to be.

commented

That's a thing? After years of modding, you learn something new every day... I'll look into that!
(Though for compat it'd be a new type, 'dictionary' or so.)

commented

Your selector requires one of the biome's types to be desert. Which, amusingly enough, the vanilla desert biome doesn't appear to be (notice the "types: ?" after the biome name, the question mark means the biome has no known types). No idea if that's a vanilla or Forge bug or by design.

Anyway, what you'll need to do instead is use the id based filter and add "minecraft:desert" to the list of biomes. And any other desert biomes in your modpack you want that to spawn in.

commented

It's totally a thing, has been a while! :D

I do agree that a new identifier is the way to go, given you've got people out in the wild with extant configs.

I do appreciate the responsiveness; not all modders take the time to answer users like you do.