BluSunrize / ImmersiveEngineering

Wires, transformers, high voltage! Bzzzzt!
Other
778 stars 390 forks source link

Excavator Mineral Veins Should Match Consumption #5891

Closed voidsong-dragonfly closed 5 months ago

voidsong-dragonfly commented 5 months ago

Explain your idea

Currently, the Excavator mineral veins don't often match the consumption of materials that IE especially, but IE and other mods have. This makes the excavator significantly more hassle to use than it should be and produces a lot of 'useless' items and blocks that sit around in silos. This conversation was had in the discord with @Shadows-of-Fire and a few others.

The excavator currently has nickel and sulfur in the most excess from common veins, but materials can be broadly grouped into several categories, each ranked roughly in importance to IE:

1. Common Ores:

  1. Iron - Iron is used in everything in massive quantity in IE.
  2. Coal - Steel is by far the largest consumption in late IE and for steel you need one coal per.
  3. Copper - Copper use falls off in late IE but it's still an essential component.
  4. Redstone - Redstone is used for control, engineering blocks, and more.

2. Specialty Ores:

  1. Aluminium - I can't decide if aluminium is specialty or mainstay. It's used in lategame infrastructure all over, so consider it a halfway point between common and specialty ores.
  2. Gold, Silver - The use of these is basically coupled in IE because everything that uses one, uses electrum.
  3. Nickel - Nickel is used for thermos, bullets, and for the diesel generator. That's about it.
  4. Lead - Lead is used for bullets and the lowest tier of accumulator, plus dyes.
  5. Uranium - It makes power in block form. Looks green.
  6. Sulfur - Sulfur is used in bullets, and that is about it. Maybe it could be added to make more fertilizer?
  7. Lapis Lazuli - Unused in IE because it's not needed, but otherwise useful in various ways.

3. Rare Ores:

  1. Emerald - IE adds some very good villager trades, so emeralds are quite useful to have.
  2. Diamond - Diamond is used in Vanilla and in sawblades, and Vanilla by far consumes more.
  3. Ancient Debris - No uses for Netherite in IE directly, but it's used in Vanilla in quantity

Due to the issues people have with procuring aluminium, the veins it makes the most sense to focus on are thus Iron, Coal, Redstone, Copper, and Aluminium. As other resources are needed, they should have smaller veins and maybe be recoverable from 'side' veins that are significantly rarer.

Sulfur is currently gotten in massive quantity from ore veins and it's barely used, which is one of the main things to fix. Iron ore is not a supermajority in any vein, which makes getting iron ore annoying. Thus, I suggest the following changes:

Redstone and coal veins are basically currently fine, I don't have major issues with their distributions. Vein weights in worldgen may need to be rebalanced, with metals balanced up and stones/decorative blocks balanced down. As well, it was suggested in the Discord to make the excavator load a few chunks around itself so there aren't production stoppages.

Shadow also suggested in the discord to make the Wolframite either compat or otherwise not nearly so tungsten heavy as the mods with tungsten (which ones?) don't use a lot of it. I don't know how best to handle that.

BluSunrize commented 5 months ago

Adding thoughts of my own to this:

voidsong-dragonfly commented 5 months ago

A way you could do diamond is some sort of alluvial placer deposit, as that's where a lot of diamonds were found IRL, after erosion washed them out of their kimberlite pipes. It would essentially be rarer silt vein with some other changes to make it more of a specifically riverine deposit and not generic silt, would be how I would go about it.

Lapis and redstone including calcite: I mean, sure, but most of the veins are ore-only? How much do you want to break that precedent by adding stones too? We already have a 'White Cliffs of Dover' vein that I added last time I added new veins. (see below here from 1.20.1)

MineralMixBuilder.builder(overworld)
    .addSeabedSpoils()
    .addOre(Blocks.CALCITE, .65f)
    .addOre(Blocks.DRIPSTONE_BLOCK, .3f)
    .addOre(Blocks.BONE_BLOCK, .05f)
    .setWeight(15)
    .setFailchance(.05f)
    .build(out, toRL("mineral/ancient_seabed"));
BluSunrize commented 5 months ago

Closed by #5902