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