jsorrell / CarpetSkyAdditions

Empty world generation with new ways to obtain resources
MIT License
428 stars 87 forks source link

Raw Ore is unobtainable #81

Closed Phazer25 closed 1 year ago

Phazer25 commented 1 year ago

With the recent change that ores drop ore blocks w/o silk touch, iron, gold and copper ores do not drop Raw Iron, Raw Gold, and Raw Copper respectively. This makes the raw ore items and blocks unobtainable.

Request: Add a method to obtain the raw ore items. Here are some suggestions:

note: Quartz and Copper ores have expected drop values close to duplication, but they will not be sustained over time. Quartz can only break even with luck, and it will decay the second you get unlucky. Copper can turn a profit with luck, but at an average of 7.7 per ore block, it will also tend to decay over time.

jsorrell commented 1 year ago

Forgot about raw ore :( Thanks for pointing this out.

Option 2 is the simplest as only Quartz and Lapis ores are exploitable. (Quartz ore allows Block of Quartz -> Nether Quartz conversion which is usually impossible. This allows Nether Quartz to be obtained from villagers). However this still leaves in the weird non-vanilla mechanic where you can gamble at duping items such as Copper.

Option 1 is okay. Getting Raw blocks would be super expensive, needing 9 blocks of the original mineral to make a block of the Raw mineral even with Fortune. But maybe that's a reasonable price as normally the Raw items are un-farmable.

I like the fact that option 3 adds a new Anvil mechanic, but it might be a little too complicated as it requires a modded feature on a modded feature to make the Raw Ore. It also adds the ability to break (specific) blocks with anvils, which can possibly open up a world of exploits. Where the Anvil lands would be something to figure out, such as when an Anvil is dropped on a pillar of Ore blocks.

Similar to 3, maybe dropping an Anvil on the original block to get the Raw Ore is the way to go. (eg an Anvil dropping on a Block of Gold turns it into a Block of Raw Gold.) This fits the texture where the Raw Blocks look like broken versions of the Mineral's Block, but doesn't really fit the logic that they're unrefined versions of the mineral. This would also have to take into account the many types of Copper blocks and the fact that they can oxidize while you're trying to convert them.

I could also just tweak the drop rates from the ores (except for Nether Quartz Ore), such as making them always drop 9 items or making Fortune not apply. Or I could change the way Ores are created altogether.

Just brainstorming right now.