RFTools

RFTools

74M Downloads

[Suggestion] Tracking creators/owners of dimensions

RoyCurtis opened this issue ยท 5 comments

commented

As a server owner, I would like to keep track of who is creating dimensions. This would help with asking them if they are still using their dimensions, for maintenance sake. As an example; with Mystcraft, I am able to walk through agedata_XX.dat and use the Authors tag to determine who is responsible for a given age.

Tracking dimension creators may also bring future benefits for administrators. For example; limiting players to a specific number of dimensions, where they will need to delete (either via an in-game mechanic or by admin intervention) old or unused dimensions before proceeding to create more.

Proposals

In RFToolsDimensionManager.dat, I propose the addition of two new NBT fields for dimension entries:

  • owner - Minecraft name of the creator/owner of a given dimension. With name changes a possibility, this field should only be used to help administrators quickly identify owners. The mod should not use it to verify an owner, but should try to keep the name up-to-date (perhaps every time the dimension is loaded?)
  • ownerUUID - Trimmed (dashless) UUID of the creator/owner of a given dimension. This is immutable per player and would be safe to use for verifying who owns a dimension. Tracking this data has potential for more administrative features.

Additionally, I propose that /rftdim list should list the owner along side each dimension entry, for a quick overview of who owns how many dimensions.

commented

In next version of rftools I will implement dimension owner ship as well as the option (with a command for now) to let players delete their own dimensions.

commented

Awesome! Thank you for the update.

EDIT: By delete, is this a soft delete like /rftdim safedel or will it also delete the folder?

commented

By who created the dimension, what do you mean? The person who placed the builder? Who inserted the Dimlet?

commented

Since latest releases rftools keeps track of ownership of machines (the builder) so we could use that owner to tag the dimension when it is created by that builder

commented

Sorry; admittedly I had not yet gotten into RFTools, so I did not realize dimensions could be created by those using somebody elses' dimlets/tabs.

I think McJty's suggestion of using the Builder owner tag is a good idea. From an admin perspective, we can always double-check with the player if somebody else has been using their Builder, for example.