BanProvider interface

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

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

extends: AccessProvider

Поля (1)

МодификаторыТипИмя
Ban var2

Методы (5)

МодификаторыВозвратСигнатура
abstract boolean addBanboolean addBan(@Nonnull Ban var1)
abstract boolean hasBanboolean hasBan(@Nonnull UUID var1)
default void loadvoid load()
abstract boolean removeBanboolean removeBan(@Nonnull UUID var1)
default void savevoid save()

Исходный код

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

class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.modules.accesscontrol.ban.Ban;
class="kw">import java.util.Collection;
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">import javax.annotation.Nullable;

class="kw">public class="kw">interface BanProvider class="kw">extends AccessProvider {
   @Nonnull
   Optional<Message> NO_REASON = Optional.empty();
   @Nonnull
   Optional<Message> UNDESCRIBED_BAN = Optional.of(Message.translation("client.general.disconnect.banned.permanent"));

   boolean hasBan(@Nonnull UUID var1);

   @Nullable
   Ban getBan(@Nonnull UUID var1);

   boolean addBan(@Nonnull Ban var1);

   boolean removeBan(@Nonnull UUID var1);

   @Nonnull
   Collection<Ban> getBans();

   class="kw">default void load() {
   }

   class="kw">default void save() {
   }

   @Nonnull
   @Override
   class="kw">default CompletableFuture<Optional<Message>> getDisconnectReason(@Nonnull UUID var1) {
      Ban var2 = this.getBan(var1);
      class="kw">return var2 != null
         ? CompletableFuture.completedFuture(Optional.of(var2.getDisconnectReason()))
         : CompletableFuture.completedFuture(this.hasBan(var1) ? UNDESCRIBED_BAN : NO_REASON);
   }
}