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