JoinPermissionProvider class

Пакет: com.hypixel.hytale.server.core.modules.accesscontrol.provider

Файл: com/hypixel/hytale/server/core/modules/accesscontrol/provider/JoinPermissionProvider.java

implements: AccessProvider

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.accesscontrol.provider;

class="kw">import com.hypixel.hytale.server.core.HytaleServer;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.permissions.HytalePermissions;
class="kw">import com.hypixel.hytale.server.core.permissions.PermissionsModule;
class="kw">import java.util.Optional;
class="kw">import java.util.UUID;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import javax.annotation.Nonnull;

class="kw">public class JoinPermissionProvider class="kw">implements AccessProvider {
   @Nonnull
   class="kw">private class="kw">static class="kw">final CompletableFuture<Optional<Message>> ALLOWED = CompletableFuture.completedFuture(Optional.empty());
   @Nonnull
   class="kw">private class="kw">static class="kw">final CompletableFuture<Optional<Message>> REFUSED = CompletableFuture.completedFuture(
      Optional.of(Message.translation("client.general.disconnect.notWhitelisted"))
   );

   class="kw">public JoinPermissionProvider() {
   }

   @Nonnull
   @Override
   class="kw">public CompletableFuture<Optional<Message>> getDisconnectReason(@Nonnull UUID var1) {
      if (!HytaleServer.get().getConfig().isRequireJoinPermission()) {
         class="kw">return ALLOWED;
      } else {
         class="kw">return PermissionsModule.get().hasPermission(var1, HytalePermissions.SERVER_JOIN, false) ? ALLOWED : REFUSED;
      }
   }
}