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