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