I’ve been having the idea to write a mod that adds a block which you can pipe energy into to generate money.
I plan on making this mod available for everyone and free to use (OpenSource too).
With this thread I’d like to talk about the idea, explain my vision and hear your feedback and suggestions, so the mod/plugin can become useful to the community.
So the idea is simple. The mod adds a block that accepts energy. And that energy gets converted into money that the owner receives.
To balance it I was thinking about using that formular:
money = basevalue * (log_base(energy) + 1)
Where
-
energy
is the amount of energy received over the last second (last 20 server ticks to be technically correct) in all blocks owned by the user -
basevalue
is a factor that allows you to adjust how much 1 energy per second is worth -
base
is the logarithmic base. Meaning if that value is 10 you need to provide 10 times as much energy to getbasevalue
amount of money more
A crude example with basevalue
= 0.10 and base
= 10 would result in this table (values are per second)
Energy | Money |
---|---|
0 | 0,00 |
1 | 0.10 |
10 | 0.20 |
100 | 0.30 |
1,000 | 0.40 |
1,000,000 | 0.70 |
1,000,000,000 | 1.00 |
I think that provides a solid mathematical base to prevent people going utterly nuts, just to earn more money.
And having 2 values you can finetune the curve to your liking.
(If someone has an alternative curve that would be suitable in that kind situation, let me know. I would be happy to have more than just one curve. But keep in mind that it needs to be adjustable with at least two variables like in my example)
The idea behind accumilating all energy per player instead of a per block basis is to prevent players from making multiple of these blocks and splitting their energy supply, which could effectively evade the log curve. (2 log(x) >> log(2x)
)
Additionally I think it’s pretty pointless to rate limit that block, as the players would need thousands of these blocks at a certain point if it was limited and that’s just pointless.
That is the what part of this idea.
Now comes the why part.
I came up with the idea when I was thinking about how I could get past the problem that players can just farm items to absurd amounts and if the players were to earn their money from selling items, they could easily earn obscene amounts of fortune that would just break the economic system. I was then thinking that I could apply a correction curve on the money they get, based on how much they sold already. But that runs into the issue that they could farm several different items and still get a lot more that way. Also to many that could seem very unfair and intransparent and would be pretty hard to communicate to the players.
I liked the idea of the correction curve, so I thought about only having one item to be sellable, but that would favor some players and have a whole host of different issues. Then it struck me. Most farms require energy. So to farm stuff, you need energy. And I could just skip the farming step and directly accept energy. Applying the correction curve there would certainly work and if the block GUI showed transparently how much you earn, it would be a lot easier to understand.
So in short it’s my solution to how to let players earn money on a modded server where auto farms are allowed.
I’d be really interested in your opinions about that, the usefulness of it, suggestions on how to improve the concept, and your feedback in general.
And I already started working on it. Progress can be seen here: https://github.com/AuraDevelopmentTeam/PowerMoney
You're good with textures?
Btw, I could need a guy that makes a handul of textures for it, as I absolutely suck at making textures. Different textures for bottom and top and maybe even connected textures would be incredible! Maybe even a custom model. But if you decide to help, a single 16x16 texture, that looks good, is all I really need at this point.
I made a texture already and that’s as good as I’ll get it:
So if you feel like helping me texture that bad boy, hit me up. Or heck, just make a PR on GitHub: https://github.com/AuraDevelopmentTeam/PowerMoney
You’ll naturally be added to the contributors