Klasse RegionAccessService
java.lang.Object
de.delinkedde.areashopreborn.application.RegionAccessService
Manages parcel members and teleport destinations while synchronizing WorldGuard access.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungRegionAccessService(Database database, EstateRepository repository, WorldGuardGateway worldGuard, ThreadBridge threads) Creates a region access service.RegionAccessService(Database database, EstateRepository repository, WorldGuardGateway worldGuard, ThreadBridge threads, EventPublisher events) Creates a region access service with an explicit event publisher. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungAdds a member to an owned region and updates WorldGuard.addMember(UUID actorId, String regionName, UUID memberId, boolean administrative, OperationCause cause) Adds a member with an explicit event origin.listMembers(UUID actorId, String regionName, boolean administrative) Lists members of a region after verifying owner or administrative access.listMembers(UUID actorId, String regionName, boolean administrative, int limit) Lists a bounded member prefix after verifying authority.removeMember(UUID actorId, String regionName, UUID memberId, boolean administrative) Removes a member from an owned region and updates WorldGuard.removeMember(UUID actorId, String regionName, UUID memberId, boolean administrative, OperationCause cause) Removes a member with an explicit event origin.resolveDestination(UUID playerId, String regionName, boolean bypassAccess) Resolves both the preferred teleport point and the boundary used for safe-location searches.resolveTeleport(UUID playerId, String regionName, boolean bypassAccess) Resolves a saved teleport destination or the geometric region center.setTeleport(UUID actorId, String regionName, TeleportPoint point, boolean administrative) Stores an owner-selected teleport destination inside the region.
-
Konstruktordetails
-
RegionAccessService
public RegionAccessService(Database database, EstateRepository repository, WorldGuardGateway worldGuard, ThreadBridge threads) Creates a region access service.- Parameter:
database- database executorrepository- estate repositoryworldGuard- WorldGuard adapterthreads- Paper thread bridge
-
RegionAccessService
public RegionAccessService(Database database, EstateRepository repository, WorldGuardGateway worldGuard, ThreadBridge threads, EventPublisher events) Creates a region access service with an explicit event publisher.- Parameter:
database- database executorrepository- estate repositoryworldGuard- WorldGuard adapterthreads- Paper thread bridgeevents- synchronous platform event publisher
-
-
Methodendetails
-
addMember
public CompletableFuture<Void> addMember(UUID actorId, String regionName, UUID memberId, boolean administrative) Adds a member to an owned region and updates WorldGuard.- Parameter:
actorId- region ownerregionName- region namememberId- member to addadministrative- whether ownership checks may be bypassed- Gibt zurück:
- completion future
-
addMember
public CompletableFuture<Void> addMember(UUID actorId, String regionName, UUID memberId, boolean administrative, OperationCause cause) Adds a member with an explicit event origin.- Parameter:
actorId- region owner or authorized administratorregionName- region lookup valuememberId- member to addadministrative- whether ownership checks may be bypassedcause- initiating subsystem- Gibt zurück:
- completion future
-
removeMember
public CompletableFuture<Void> removeMember(UUID actorId, String regionName, UUID memberId, boolean administrative) Removes a member from an owned region and updates WorldGuard.- Parameter:
actorId- region ownerregionName- region namememberId- member to removeadministrative- whether ownership checks may be bypassed- Gibt zurück:
- completion future
-
removeMember
public CompletableFuture<Void> removeMember(UUID actorId, String regionName, UUID memberId, boolean administrative, OperationCause cause) Removes a member with an explicit event origin.- Parameter:
actorId- region owner or authorized administratorregionName- region lookup valuememberId- member to removeadministrative- whether ownership checks may be bypassedcause- initiating subsystem- Gibt zurück:
- completion future
-
listMembers
public CompletableFuture<List<UUID>> listMembers(UUID actorId, String regionName, boolean administrative) Lists members of a region after verifying owner or administrative access.- Parameter:
actorId- requesting ownerregionName- region display name or WorldGuard identifieradministrative- whether ownership checks may be bypassed- Gibt zurück:
- future containing member UUIDs
-
listMembers
public CompletableFuture<List<UUID>> listMembers(UUID actorId, String regionName, boolean administrative, int limit) Lists a bounded member prefix after verifying authority.- Parameter:
actorId- requesting ownerregionName- region display name or WorldGuard identifieradministrative- whether ownership checks may be bypassedlimit- maximum identities returned- Gibt zurück:
- future containing member UUIDs
-
setTeleport
public CompletableFuture<Void> setTeleport(UUID actorId, String regionName, TeleportPoint point, boolean administrative) Stores an owner-selected teleport destination inside the region.- Parameter:
actorId- region ownerregionName- region namepoint- proposed teleport pointadministrative- whether ownership checks may be bypassed- Gibt zurück:
- completion future
-
resolveTeleport
public CompletableFuture<TeleportPoint> resolveTeleport(UUID playerId, String regionName, boolean bypassAccess) Resolves a saved teleport destination or the geometric region center.- Parameter:
playerId- requesting playerregionName- region namebypassAccess- whether access checks may be bypassed- Gibt zurück:
- future containing a destination
-
resolveDestination
public CompletableFuture<TeleportDestination> resolveDestination(UUID playerId, String regionName, boolean bypassAccess) Resolves both the preferred teleport point and the boundary used for safe-location searches.- Parameter:
playerId- player requesting teleportationregionName- destination regionbypassAccess- whether ownership and membership checks may be bypassed- Gibt zurück:
- future containing point and region bounds
-