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;
}
}
}