Constants class

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

Файл: com/hypixel/hytale/server/core/Constants.java

Поля (3)

МодификаторыТипИмя
final OptionSet OPTION_SET
Path var0
Path var1

Методы (3)

МодификаторыВозвратСигнатура
static boolean checkFreshUniverseboolean checkFreshUniverse()
static Path getUniversePathPath getUniversePath()
static void initvoid init()

Исходный код

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

class="kw">import com.hypixel.hytale.common.plugin.PluginManifest;
class="kw">import com.hypixel.hytale.server.core.asset.AssetModule;
class="kw">import com.hypixel.hytale.server.core.asset.common.CommonAssetModule;
class="kw">import com.hypixel.hytale.server.core.blocktype.BlockTypeModule;
class="kw">import com.hypixel.hytale.server.core.console.ConsoleModule;
class="kw">import com.hypixel.hytale.server.core.cosmetics.CosmeticsModule;
class="kw">import com.hypixel.hytale.server.core.discovery.DiscoveryModule;
class="kw">import com.hypixel.hytale.server.core.io.ServerManager;
class="kw">import com.hypixel.hytale.server.core.liveconfig.LiveConfigModule;
class="kw">import com.hypixel.hytale.server.core.modules.LegacyModule;
class="kw">import com.hypixel.hytale.server.core.modules.accesscontrol.AccessControlModule;
class="kw">import com.hypixel.hytale.server.core.modules.anchoraction.AnchorActionModule;
class="kw">import com.hypixel.hytale.server.core.modules.block.BlockModule;
class="kw">import com.hypixel.hytale.server.core.modules.blockanimation.BlockAnimationModule;
class="kw">import com.hypixel.hytale.server.core.modules.blockhealth.BlockHealthModule;
class="kw">import com.hypixel.hytale.server.core.modules.blockset.BlockSetModule;
class="kw">import com.hypixel.hytale.server.core.modules.camera.FlyCameraModule;
class="kw">import com.hypixel.hytale.server.core.modules.collision.CollisionModule;
class="kw">import com.hypixel.hytale.server.core.modules.debug.DebugPlugin;
class="kw">import com.hypixel.hytale.server.core.modules.entity.EntityModule;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.DamageModule;
class="kw">import com.hypixel.hytale.server.core.modules.entity.stamina.StaminaModule;
class="kw">import com.hypixel.hytale.server.core.modules.entitystats.EntityStatsModule;
class="kw">import com.hypixel.hytale.server.core.modules.entityui.EntityUIModule;
class="kw">import com.hypixel.hytale.server.core.modules.i18n.I18nModule;
class="kw">import com.hypixel.hytale.server.core.modules.interaction.InteractionModule;
class="kw">import com.hypixel.hytale.server.core.modules.item.ItemModule;
class="kw">import com.hypixel.hytale.server.core.modules.migrations.MigrationModule;
class="kw">import com.hypixel.hytale.server.core.modules.prefabspawner.PrefabSpawnerModule;
class="kw">import com.hypixel.hytale.server.core.modules.projectile.ProjectileModule;
class="kw">import com.hypixel.hytale.server.core.modules.serverplayerlist.ServerPlayerListModule;
class="kw">import com.hypixel.hytale.server.core.modules.singleplayer.SingleplayerModule;
class="kw">import com.hypixel.hytale.server.core.modules.splitvelocity.SplitVelocity;
class="kw">import com.hypixel.hytale.server.core.modules.time.TimeModule;
class="kw">import com.hypixel.hytale.server.core.modules.voice.VoiceModule;
class="kw">import com.hypixel.hytale.server.core.permissions.PermissionsModule;
class="kw">import com.hypixel.hytale.server.core.telemetry.TelemetryModule;
class="kw">import com.hypixel.hytale.server.core.universe.Universe;
class="kw">import com.hypixel.hytale.server.core.universe.world.connectedblocks.ConnectedBlocksModule;
class="kw">import com.hypixel.hytale.server.core.update.UpdateModule;
class="kw">import java.nio.file.Files;
class="kw">import java.nio.file.Path;
class="kw">import javax.annotation.Nonnull;
class="kw">import joptsimple.OptionSet;

class="kw">public class="kw">final class Constants {
   class="kw">private class="kw">static class="kw">final OptionSet OPTION_SET = Options.getOptionSet();
   class="kw">public class="kw">static class="kw">final boolean DEBUG = true;
   class="kw">public class="kw">static class="kw">final boolean SINGLEPLAYER = OPTION_SET.has(Options.SINGLEPLAYER);
   class="kw">public class="kw">static class="kw">final boolean BOOTSTRAP = OPTION_SET.has(Options.BOOTSTRAP);
   class="kw">public class="kw">static class="kw">final boolean ALLOWS_SELF_OP_COMMAND = OPTION_SET.has(Options.ALLOW_SELF_OP_COMMAND);
   class="kw">public class="kw">static class="kw">final boolean FRESH_UNIVERSE = checkFreshUniverse();
   class="kw">public class="kw">static class="kw">final boolean FORCE_NETWORK_FLUSH = (Boolean)OPTION_SET.valueOf(Options.FORCE_NETWORK_FLUSH);
   class="kw">public class="kw">static class="kw">final Path UNIVERSE_PATH = getUniversePath();
   @Nonnull
   class="kw">public class="kw">static class="kw">final PluginManifest[] BOOTSTRAP_PLUGINS = new PluginManifest[]{
      ConsoleModule.MANIFEST, PermissionsModule.MANIFEST, I18nModule.MANIFEST, UpdateModule.MANIFEST
   };
   @Nonnull
   class="kw">public class="kw">static class="kw">final PluginManifest[] CORE_PLUGINS = new PluginManifest[]{
      ConsoleModule.MANIFEST,
      PermissionsModule.MANIFEST,
      UpdateModule.MANIFEST,
      LiveConfigModule.MANIFEST,
      FlyCameraModule.MANIFEST,
      AssetModule.MANIFEST,
      CommonAssetModule.MANIFEST,
      CosmeticsModule.MANIFEST,
      ServerManager.MANIFEST,
      I18nModule.MANIFEST,
      ItemModule.MANIFEST,
      BlockTypeModule.MANIFEST,
      LegacyModule.MANIFEST,
      BlockModule.MANIFEST,
      BlockAnimationModule.MANIFEST,
      CollisionModule.MANIFEST,
      BlockSetModule.MANIFEST,
      MigrationModule.MANIFEST,
      BlockHealthModule.MANIFEST,
      PrefabSpawnerModule.MANIFEST,
      TimeModule.MANIFEST,
      AnchorActionModule.MANIFEST,
      InteractionModule.MANIFEST,
      EntityModule.MANIFEST,
      EntityStatsModule.MANIFEST,
      EntityUIModule.MANIFEST,
      DamageModule.MANIFEST,
      SplitVelocity.MANIFEST,
      StaminaModule.MANIFEST,
      DebugPlugin.MANIFEST,
      ProjectileModule.MANIFEST,
      ServerPlayerListModule.MANIFEST,
      VoiceModule.MANIFEST,
      AccessControlModule.MANIFEST,
      SingleplayerModule.MANIFEST,
      Universe.MANIFEST,
      TelemetryModule.MANIFEST,
      ConnectedBlocksModule.MANIFEST,
      DiscoveryModule.MANIFEST
   };

   class="kw">public Constants() {
   }

   class="kw">public class="kw">static void init() {
   }

   class="kw">private class="kw">static boolean checkFreshUniverse() {
      Path var0 = getUniversePath();
      if (!Files.exists(var0)) {
         class="kw">return true;
      }

      if (!Files.exists(var0.resolve("players"))) {
         class="kw">return true;
      }

      Path var1 = var0.resolve("worlds");
      class="kw">return !Files.exists(var1);
   }

   class="kw">private class="kw">static Path getUniversePath() {
      class="kw">return OPTION_SET.has(Options.UNIVERSE) ? (Path)OPTION_SET.valueOf(Options.UNIVERSE) : Path.of("universe");
   }
}