Post by cptchlorox on Dec 19, 2019 22:41:05 GMT
Hello, I know this is at least the third thread on phantoms but instead of arguing my case in a poorly organized thread that's all over the place, I thought I'd re-offer my proposed solution here.
Basically, phantoms are a game mechanic that really only work as intended in singleplayer. This is because you can only sleep to make it day in singleplayer. In multiplayer you theoretically can get everyone to sleep, but it usually requires a lot of spam and blackmail to achieve it.
On a multiplayer server where the only reason to sleep is to reduce phantom spawns, it's easy to forget. And it's nearly impossible to get everyone to sleep on the same schedule. Because of this, even if you remember to sleep all the time and you sleep every single night, all it takes is one player who hasn't slept in a while to teleport to you or be in the same area as you for them to spawn. So in cases of making quick transactions where players teleport to you and leave, or even in the shopping district when players buy things and then leave, you end up getting attacked by THEIR phantoms.
So the simple solution of "just sleep bro" doesn't work unless everyone sleeps, because you'll still end up getting phantoms if you go out in public. And on a multiplayer server, is it reasonable to expect players to keep to themselves?
Some players (for reasons I don't know) will argue for keeping the annoying phantoms the way they are, since they're part of the game. However, if we were supposed to keep everything the way it was in singleplayer/vanilla - why do we have it so creepers don't blow up in claims? Creepers are a part of the game. And even when they blow up outside of claims (which is part of the game) - we're supposed to clean up after ourselves. So why isn't there at the very least a rule regarding killing your own phantoms? Or even a measure taken to fix phantoms?
My solution to the phantom issue isn't to increase the time for them to spawn, because that just pushes the issue back instead of addressing it. The problem isn't one player not sleeping, it's the rest of the players not sleeping. My solution also isn't to remove them, because they do serve a purpose in game (elytra repair, and slowfall).
My idea is that we should have it so that phantoms don't spawn inside of landclaims. This would be in a way like creepers not blowing up claims. If you want to protect your area from phantoms while working on stuff: claim it. This also should fix the issue of players teleporting and bringing unwelcome phantoms along, because why would you teleport a random person into an unclaimed area? It would also fix the phantom pandemic at the shopping district.
An easy code sample that could be thrown into a Spigot plugin that could achieve this is as follows:
TLDR: Not everyone sleeps, so players who sleep every night can still get plagued by phantoms from another player who is too lazy to sleep. To fix this, I think phantoms shouldn't spawn in claims.
Basically, phantoms are a game mechanic that really only work as intended in singleplayer. This is because you can only sleep to make it day in singleplayer. In multiplayer you theoretically can get everyone to sleep, but it usually requires a lot of spam and blackmail to achieve it.
On a multiplayer server where the only reason to sleep is to reduce phantom spawns, it's easy to forget. And it's nearly impossible to get everyone to sleep on the same schedule. Because of this, even if you remember to sleep all the time and you sleep every single night, all it takes is one player who hasn't slept in a while to teleport to you or be in the same area as you for them to spawn. So in cases of making quick transactions where players teleport to you and leave, or even in the shopping district when players buy things and then leave, you end up getting attacked by THEIR phantoms.
So the simple solution of "just sleep bro" doesn't work unless everyone sleeps, because you'll still end up getting phantoms if you go out in public. And on a multiplayer server, is it reasonable to expect players to keep to themselves?
Some players (for reasons I don't know) will argue for keeping the annoying phantoms the way they are, since they're part of the game. However, if we were supposed to keep everything the way it was in singleplayer/vanilla - why do we have it so creepers don't blow up in claims? Creepers are a part of the game. And even when they blow up outside of claims (which is part of the game) - we're supposed to clean up after ourselves. So why isn't there at the very least a rule regarding killing your own phantoms? Or even a measure taken to fix phantoms?
My solution to the phantom issue isn't to increase the time for them to spawn, because that just pushes the issue back instead of addressing it. The problem isn't one player not sleeping, it's the rest of the players not sleeping. My solution also isn't to remove them, because they do serve a purpose in game (elytra repair, and slowfall).
My idea is that we should have it so that phantoms don't spawn inside of landclaims. This would be in a way like creepers not blowing up claims. If you want to protect your area from phantoms while working on stuff: claim it. This also should fix the issue of players teleporting and bringing unwelcome phantoms along, because why would you teleport a random person into an unclaimed area? It would also fix the phantom pandemic at the shopping district.
An easy code sample that could be thrown into a Spigot plugin that could achieve this is as follows:
TLDR: Not everyone sleeps, so players who sleep every night can still get plagued by phantoms from another player who is too lazy to sleep. To fix this, I think phantoms shouldn't spawn in claims.