Closed fnuecke closed 3 years ago
Problem 'Who get's the Achievment': maybe the player who access the computer at last? This would player encourage to explicit set accounts to prevent stealing achievments. Or some achievments require to use a function while you are in the screen gui.
PS: I thougt about suggest you this idea (with pet robots), by myself, since on nearly every Minecraft video on your youtubechannel someone is asking how to get these robots.
I agree with that. Set up user accounts on computers, and bind them to the player. when a computer lights a lamp, if it's on a bound account (e.g. anything not root), trigger the achievement.
Once you sorted out how to assign the achievements, I would suggest one that imediately came to my mind when I saw this posted issue:
"Maxi Modded Minecraft Server" - Getting a Tier 3 Server with maxed out RAM to run into an Out-Of-Memory error :D
@NPException42 shame on me that I didn't play OC long enough yet. But are there other nice errormessages? If not yet implemented we need a nice Bluescreen and associated achievement.
Linux doesn't BSOD, the kernel panics and core dumps.
OpenOS does BSOD. At least it did last time I played :/ But that should be fixed into a kernel panic imho :P
Another option: Whoever placed the computer. At the very least this should allow for achievs in single-player.
Hrm, using the user list would be nice, true. That would require people to actually use it, though. Not sure whether that's a good or a bad thing :P I guess it's time for me to take on #767 and maybe add some way to change the permissions via the GUI, too.
@fnuecke you're going to take on an issue that's also a Boing aircraft? Careful with altitude! Also, this is totally not productive. I'll shut up now.
@fnuecke It's not about using. If achievements force you to use a feature of a mod, it's good! Also keep in mind that achievements are purely gimmicks and noone will do them for anything other than fun. Having to use the userlist isn't a problem there.
I have to agree with @Vexatos here. Also, some of them should be very hard to do, because the whole point is to have something to show off and brag about, so while having some easier ones is cool to ease players into it, they can't all be easy.
Good point you have there. Still feel I should put some work into the permission system and add at least some config options to the GUI anyway, so I think that'll come first. Even though I loathe GUI coding... maybe it's time to build a proper framework for that... (and no, no third-party dependencies :P)
I was about to tell you how awesome CoFH GUIs are... damn :( Still they come in CoFH Lib, and you can build against it, so it's not like depending on a mod :p I've actually been using those and made a few custom components, they are great.
Yes, that remark was exactly in anticipation of that ;-)
New achievement: Kill wither(or endergragon?) using drone and leash upgrade!
As far as a way to figure out who to give the achievement to, why not write the player data of the last player to click on a computer to the computers NBT?
How does AE does it when it triggers achievements such as using more than 8 channels? Is it the player that places the 8th item that uses a channel?
I'd assume so.
New achievements:
They look so similar.
Anyway. The achievements branch has been catching dust for a while now, mostly because of lack of (realistically realizable) ideas. Right now it's pretty much only rather boring "craft X" things.
So here's a call for ideas. Feel free to go crazy, just expect things to get shot down if they're technically infeasible too complicated to implement or require too much bookkeeping overhead ;-)
One of the problems we ran into when trying to brainstorm ideas so far, was that it's pretty much impossible to reliably tell who caused a computer to do something. E.g. an achievement like "Light a lamp using a redstone card" cannot really be attributed to a single player. A potential solution might be to give it to all players in a vicinity of the computer that triggered this, but I'm not quite happy with that solution. Maybe someone has a better idea?
Either way, input very much welcome.
PS: also, one idea that came up was to add some high tier achievements with actual "rewards", e.g. the pet robots (which would be server-local of course).
Suggestions so far: