SessionSettings class
Пакет: com.hypixel.hytale.server.core.plugin
Файл: com/hypixel/hytale/server/core/plugin/PluginListPageManager.java
implements: Component<EntityStore>
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
public boolean |
descriptiveOnly |
|
public String |
searchQuery |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public Component<EntityStore> |
clonepublic Component<EntityStore> clone() |
|
public static ComponentType<EntityStore, PluginListPageManager.SessionSettings> |
getComponentTypepublic static ComponentType<EntityStore, PluginListPageManager.SessionSettings> getComponentType() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.plugin;
class="kw">import com.hypixel.hytale.common.plugin.PluginIdentifier;
class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.server.core.plugin.pages.PluginListPage;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.List;
class="kw">import java.util.Map;
class="kw">import java.util.concurrent.CopyOnWriteArrayList;
class="kw">import javax.annotation.Nonnull;
class="kw">public class PluginListPageManager {
class="kw">public class="kw">static PluginListPageManager instance;
@Nonnull
class="kw">private class="kw">final List<PluginListPage> activePages = new CopyOnWriteArrayList<>();
class="kw">public PluginListPageManager() {
instance = this;
}
@Nonnull
class="kw">public class="kw">static PluginListPageManager get() {
class="kw">return instance;
}
class="kw">public void registerPluginListPage(@Nonnull PluginListPage var1) {
if (!this.activePages.contains(var1)) {
this.activePages.add(var1);
}
}
class="kw">public void deregisterPluginListPage(@Nonnull PluginListPage var1) {
if (this.activePages.contains(var1)) {
this.activePages.remove(var1);
}
}
class="kw">public void notifyPluginChange(@Nonnull Map<PluginIdentifier, PluginBase> var1, @Nonnull PluginIdentifier var2) {
PluginBase var3 = var1.get(var2);
this.activePages.forEach(var2x -> var2x.handlePluginChangeEvent(var2, var3 != null && var3.isEnabled()));
}
class="kw">public class="kw">static class SessionSettings class="kw">implements Component<EntityStore> {
class="kw">public boolean descriptiveOnly;
class="kw">public String searchQuery;
class="kw">public SessionSettings() {
this.descriptiveOnly = true;
this.searchQuery = "";
}
class="kw">public SessionSettings(boolean var1, String var2) {
this.descriptiveOnly = var1;
this.searchQuery = var2;
}
@Nonnull
class="kw">public class="kw">static ComponentType<EntityStore, PluginListPageManager.SessionSettings> getComponentType() {
class="kw">return PluginManager.get().getSessionSettingsComponentType();
}
@Nonnull
@Override
class="kw">public Component<EntityStore> clone() {
class="kw">return new PluginListPageManager.SessionSettings(this.descriptiveOnly, this.searchQuery);
}
}
}