BlockPhysicsPlugin class

Пакет: com.hypixel.hytale.builtin.blockphysics

Файл: com/hypixel/hytale/builtin/blockphysics/BlockPhysicsPlugin.java

extends: JavaPlugin

Поля (3)

МодификаторыТипИмя
long var1
List var3
List var4

Методы (2)

МодификаторыВозвратСигнатура
abstract super super(var1)
static void validatePrefabsvoid validatePrefabs(@Nonnull LoadAssetEvent var0)

Исходный код

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

class="kw">import com.hypixel.hytale.common.util.FormatUtil;
class="kw">import com.hypixel.hytale.logger.HytaleLogger;
class="kw">import com.hypixel.hytale.server.core.Options;
class="kw">import com.hypixel.hytale.server.core.asset.LoadAssetEvent;
class="kw">import com.hypixel.hytale.server.core.plugin.JavaPlugin;
class="kw">import com.hypixel.hytale.server.core.plugin.JavaPluginInit;
class="kw">import com.hypixel.hytale.server.core.universe.world.ValidationOption;
class="kw">import java.util.List;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BlockPhysicsPlugin class="kw">extends JavaPlugin {
   class="kw">public BlockPhysicsPlugin(@Nonnull JavaPluginInit var1) {
      super(var1);
   }

   @Override
   class="kw">protected void setup() {
      this.getEventRegistry().register(LoadAssetEvent.class, BlockPhysicsPlugin::validatePrefabs);
      this.getChunkStoreRegistry().registerSystem(new BlockPhysicsSystems.Ticking());
   }

   class="kw">public class="kw">static void validatePrefabs(@Nonnull LoadAssetEvent var0) {
      if (Options.getOptionSet().has(Options.VALIDATE_PREFABS) && !var0.isShouldShutdown()) {
         long var1 = System.nanoTime();
         List var3 = Options.getOptionSet().valuesOf(Options.VALIDATE_PREFABS);
         List var4 = PrefabBufferValidator.validateAllPrefabs(var3);
         if (!var4.isEmpty()) {
            HytaleLogger.getLogger().at(Level.SEVERE).log("One or more prefabs failed to validate, Exiting!\n%s", String.join("\n", var4));
            var0.failed(true, "failed to validate prefabs");
         }

         HytaleLogger.getLogger()
            .at(Level.INFO)
            .log(
               "Validate prefabs phase completed! Boot time %s, Took %s",
               FormatUtil.nanosToString(System.nanoTime() - var0.getBootStart()),
               FormatUtil.nanosToString(System.nanoTime() - var1)
            );
      }
   }
}