OreCruncher / ThermalRecycling

Thermal Expansion add-on for recycling
MIT License
10 stars 7 forks source link

Balance observations & feedback #29

Closed grompe closed 9 years ago

grompe commented 9 years ago

Having played with this mod for a while, I have some observations to share.

These are valid for version 1.7.10-0.3.9.4ALPHA of ThermalRecycling.

OreCruncher commented 9 years ago
grompe commented 9 years ago

Maybe I should add an additional line of text rather than have an asterisk.

Why? There's no direct use for recycling information if the item doesn't go recycle.

XP bottles - any suggestion how much it should be reduced?

Right now I'd say 5x less. Reducing the scrap value of XP bottles is also a must.

Which damaged items?

Vanilla fishing rods, bows, mods' tools, weapons and armor.

Scrap repair values. Any suggestion as to what they should be? Reduce by 50%?

I'd say 5 times less. Or let it take in account how valuable the original material would be.

Is it the number of eggs that are given thats the issue, or the fact there isn't a time delay between feedings?

Both. Could make it instead reduce the time the chicken will lay the next egg.

An item with multiple recipes like that are a challenge.

Could make it so if an item has more than one recipe, refuse to break it to actual components.

Also I just noticed there's missing text for "achievement.lottowinner", speaking of which, sometimes diamonds and nether stars found in scrapboxes have nonzero damage value, making them unusable.

OreCruncher commented 9 years ago

The diamond an nether star thing is a bug. Just looked at the code.

As for the asterisk the item does have scrap value, it's just that it cannot be directly inserted into the recycler. If the item gets scrapped as a component the scrap value does have bearing on what type of scrap is produced. For example, if an Iron Sword is scrapped the components are 2 Iron Ingots and 1 Stick. The Iron Ingots are scrapped at "Standard" value, and the Stick is scrapped at "None" value.

Main concern I have with not somehow indicating this behavior is if someone tries to insert that Iron Ingot into a recycler and it doesn't go in what would they think?

grompe commented 9 years ago

So those items' scrap value is only relevant when looked at in the result section in the Scrap Assessor.

The solution is simple: let the item go in, but refuse to process with a sign and a description like ones you have now.

OreCruncher commented 9 years ago

As for the Phyto-gro situation, my thought was to analyze the original recipe output. I think it could be reasonably assumed that if one recipe has stackSize of 8, and the other 32, the one with 32 is more expensive and should be the recipe.

This still isn't perfect, though. For example, let's say that 32 Phyto recipe used a diamond instead of charcoal. The player could make a bunch of Phyto using the cheap recipe, and then recycle it to get diamonds. I would like to think that reasonable mod-authors would avoid things like this, but this is Minecraft. :)

This situation is one of the reasons I have supported mods. For each mod that is supported I go through the items and recipes looking for stuff like this and do some handcoding around the problem. Since it is a manual process it's not perfect.

grompe commented 9 years ago

Yep, that should be good enough. We cannot assume about all the mods, but the reason I mention this particular recipe is because it's in the requried one, Thermal Expansion. =)

OreCruncher commented 9 years ago

I will have to think on allowing the item going in. Assuming I did this I could but the machine into a Jammed state. Just that in this case it is jammed at the source and not at the output.

grompe commented 9 years ago

Right, allow this behavior for Scrap Assessor only?

OreCruncher commented 9 years ago

Not sure yet. Definately for the Assessor - just wondering if it would be interesting to apply to the recycler as well.

OreCruncher commented 9 years ago

Just noticed something about the scrap repair values. If I were to reduce the defaults to 20% of the current values those numbers would be where I started with the feature. :) I bumped up because it seemed to be too low. Still, I think it needs tweaking.

OreCruncher commented 9 years ago

The issues outlined in this entry have been split into separate issues to be tracked/handled. As such I am going to close this entry. If there is something missing go ahead and add as a separate entry.

Thanks for the input. I appreciate it.

grompe commented 9 years ago

Great to see this mod improves! If it's more convenient for you, I will put separate points in separate issues from now on.

A little suggestion on handling, you may want to close issues with commit message by including text like closes #31 in it, it will also connect each issue to code that fixed it.