ldtteam / minecolonies-features

This is a repo only to discuss minecolonies features (requested and planned)
10 stars 3 forks source link

Deeds: An extension of the permission system which allows fine tuned control of permissions in the colony. #825

Open nirp-s opened 3 months ago

nirp-s commented 3 months ago

Prerequisites

Context

Is your feature request related to a problem?

  1. Minecolonies needs more interaction among players.
  2. Playing on a Minecolonies server essentially requires you to make and manage an entire colony.
  3. Giving someone any permission grants that permission across the whole colony territory.

Deeds solve all of these problems.

Feature description

Ownership of a colony allows colony owners, or those given permission by the owner, to create deeds which give other players specific permissions within specific areas of the colony territory. Subdeeds can be created from deeds, allowing recursive granting of permissions by deed holders. While this system in any form would be immensely helpful, there are some extended features that the system would need to reach its full potential. Some of the features may sound strange, but they are all useful and are carefully designed to cover a huge array of uses in multiplayer and future proof the deed system to possibly be extended in other ways later on.

Notes or related things

The deed system would be useful beyond words for multiplayer. Players could be given control over separate districts of the colony, as if they were city planners or members of the colony's hierarchical government. Players could be given limited permissions of a small house-sized area so that they can build a home and live in a colony to get the MineColonies experience without having to manage a colony. When using Minecolonies as the sole source of grief protection, non-Minecolonies players can get that protection without having to interact with the mod. All of this will be made possible without players even having to gain the colony owner's trust. It is completely worry free for the colony owner. The players can only do whatever is set in the deed, and only within the allotted areas. Do you have an area in your colony where no building fits and you don't feel like building something there? Create a deed with zones outlining the exact area, sell it to a player, and have them build something! They get a home protected from griefing, you get that spot filled for aesthetics, and you have a player to trade with or get help from around the colony. Players who like designing and building could buy large deeds from a colony, build homes in them, and resell subdeeds for each home to other players. Colony owners could hire players to do jobs in the colony and give them deeds to grant the permissions needed to accomplish the desired tasks. I and others have desperately wanted this system on MineColonies servers, often with completely different goals in mind that we would use the system for. The possibilities are endless.

Deeds are defined by:

A system is needed to preview deed areas. Possible solutions:

Deed Creation, Usage, and Management

Implementation Details


Viewers