Klasse RegionAccessService

java.lang.Object
de.delinkedde.areashopreborn.application.RegionAccessService

public final class RegionAccessService extends Object
Manages parcel members and teleport destinations while synchronizing WorldGuard access.
  • Konstruktordetails

    • RegionAccessService

      public RegionAccessService(Database database, EstateRepository repository, WorldGuardGateway worldGuard, ThreadBridge threads)
      Creates a region access service.
      Parameter:
      database - database executor
      repository - estate repository
      worldGuard - WorldGuard adapter
      threads - 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 executor
      repository - estate repository
      worldGuard - WorldGuard adapter
      threads - Paper thread bridge
      events - 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 owner
      regionName - region name
      memberId - member to add
      administrative - 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 administrator
      regionName - region lookup value
      memberId - member to add
      administrative - whether ownership checks may be bypassed
      cause - 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 owner
      regionName - region name
      memberId - member to remove
      administrative - 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 administrator
      regionName - region lookup value
      memberId - member to remove
      administrative - whether ownership checks may be bypassed
      cause - 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 owner
      regionName - region display name or WorldGuard identifier
      administrative - 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 owner
      regionName - region display name or WorldGuard identifier
      administrative - whether ownership checks may be bypassed
      limit - 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 owner
      regionName - region name
      point - proposed teleport point
      administrative - 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 player
      regionName - region name
      bypassAccess - 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 teleportation
      regionName - destination region
      bypassAccess - whether ownership and membership checks may be bypassed
      Gibt zurück:
      future containing point and region bounds