IntellectualSites / IntellectualSites/PlotSquared
P2 multi-world wiki and commands
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 653
- Forks
- 975
- Avg merge
- 2m
- Merged PRs (30d)
- 6
Description
Preface:
I have a pretty big request here. It's all tied together, and though it can be separated out, it don't make sense to have certain features implemented before others. I've broken it down into stages. I've summarized the changes below the explanation of /why/ I'd like to see the changes.
Argument:
I'd like to see some changes to how PlotSquared presents multi-world functions. There are some (minor) changes to the wiki, changes to commands, and then a whole new feature set for multi-world, including a setup process and travel/teleport signs. New permissions may naturally be required as well.
Explanations:
I would like to suggest that the Wiki for PlotSquared's multi world be re-organized to prioritize P2's own built-in multi-world mechanism over MV/MW. It is currently the 3rd of the three options, and should be first. The wiki would also need changes in the creation process once the rest of this request is complete.
There should be a better, more intuitive world switching command, even if it only aliases to /p area tp. A new command class would be better, and could be given the ability to specify spawn, plot-id, etc. Details below. This would give the ability to be more specific about teleport destinations.
The /p area create world is nice, as it does give the ability to create specified worlds, but it's cumbersome. A more intuitive step-by-step process would be better, something akin to the /plot setup process.
One thing PlotSquared is missing, in my opinion, is sign based teleportation. Signs could be created to allow players to click on to be tp'd to various specified areas. One use would be for cross-world travel, another for build comps where staff have to visit each entrant's plot, special events, player showcasing, and would be great for a wall of plots which staff need to manage (game areas, events, etc) These signs could be open & free or permission based. To be honest, I'd prefer this done first, but I feel it may require being re-worked after the rest are implemented.
Summary:
Stage 1:
Prioritize P2's multi-world generation over MV/MW in the wiki.
create alias of "/p area tp" or "/p area" to be "/p world" (Stop-gap until stage 2 can be tackled)
Stage 2:
remove the alias and create a new command for handling worlds more natively.
"/p world create" - setup process for new worlds, step-by-step setup for creating a new world like /p setup
"/p world [named-spawn|plot-id]" - send player to specified world first spawn, or specified named spawn or plot
"/p world list [spawn|world|{world spawn}]" list the spawns in the world, the worlds, or the specified worlds's spawn
"/p world send <player{,player}|all|group{,group}> [spawn]" send specified player(s), group(s) or everyone to the specified world's default or specified spawn
And then any additional commands that would be needed to delete, re-create, clone, etc or that havn't been thought of.
Stage 3:
Plot World signs.
Plot World
<world|plot-id>
[spawn|plot-id]
[group|max group]
"Plot World" required on top line, as per usual
<world|plot-id> to specify the world, -or- the current world's plot-id
[spawn] to specify non-default spawn -or- plot-id in above specified world
[group|maxgroup] "gourp" to speicify minimum group needed, "maxgroup" to specify the highest group that can use the sign. if "VIP" is set, VIP and higher can use. If "max VIP" is set, only VIP and lower can use the sign. No group set, and it's open to all. plots.admin.signs.bypass (or similar) can be assigned to staff to bypass sign group restrictions.
If you've made it this far and read everything, I want to thank you. I know I'm asking a lot of the already overly worked devs, but I feel this would really increase P2's value. There's really no alternative to managed plot worlds right now, even though there are some plugins to manage some of the aspects I've mentioned. The signs especially would be much more intuitive and easily handled if done through P2 and not some other plugin. I also see no reason to run mw or mv simply to create additional plot worlds when P2 has the capability to do so seamlessly, it just needs more intuitive methods for the admins and players.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the linked multi-world wiki section and review the existing /p area create and /p area tp commands before scoping the request. The proposed work spans wiki reorganization, native /p world commands, world setup and management, and Plot World signs with permissions. Done would require agreeing on scope and implementing the selected stages end to end.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- game-dev
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 20/100