ChunkPreLoadProcessEvent class
Пакет: com.hypixel.hytale.server.core.universe.world.events
Файл: com/hypixel/hytale/server/core/universe/world/events/ChunkPreLoadProcessEvent.java
extends: ChunkEvent
implements: IProcessedEvent
Поля (4)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
boolean |
newlyGenerated |
|
long |
var2 |
|
long |
var4 |
|
World |
var6 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
boolean |
didLogboolean didLog() |
public |
Holder<ChunkStore> |
getHolderHolder<ChunkStore> getHolder() |
public |
boolean |
isNewlyGeneratedboolean isNewlyGenerated() |
abstract |
|
super super(var2) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world.events;
class="kw">import com.hypixel.hytale.common.util.FormatUtil;
class="kw">import com.hypixel.hytale.component.Holder;
class="kw">import com.hypixel.hytale.event.IProcessedEvent;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.chunk.WorldChunk;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;
class="kw">public class ChunkPreLoadProcessEvent class="kw">extends ChunkEvent class="kw">implements IProcessedEvent {
class="kw">private class="kw">final boolean newlyGenerated;
class="kw">private long lastDispatchNanos;
class="kw">private boolean didLog;
@Nonnull
class="kw">private class="kw">final Holder<ChunkStore> holder;
class="kw">public ChunkPreLoadProcessEvent(@Nonnull Holder<ChunkStore> var1, @Nonnull WorldChunk var2, boolean var3, long var4) {
super(var2);
this.newlyGenerated = var3;
this.lastDispatchNanos = var4;
this.holder = var1;
}
class="kw">public boolean isNewlyGenerated() {
class="kw">return this.newlyGenerated;
}
class="kw">public Holder<ChunkStore> getHolder() {
class="kw">return this.holder;
}
@Override
class="kw">public void processEvent(@Nonnull String var1) {
long var2 = System.nanoTime();
long var4 = var2 - this.lastDispatchNanos;
this.lastDispatchNanos = var2;
if (var4 > this.getChunk().getWorld().getTickStepNanos()) {
World var6 = this.getChunk().getWorld();
if (var6.consumeGCHasRun()) {
var6.getLogger()
.at(Level.SEVERE)
.log(
String.format(
"Took too long to run pre-load process hook for chunk: %s > TICK_STEP, Has GC Run: true, %%s, Hook: %%s", FormatUtil.nanosToString(var4)
),
this.getChunk(),
var1
);
} else {
var6.getLogger()
.at(Level.SEVERE)
.log(
String.format("Took too long to run pre-load process hook for chunk: %s > TICK_STEP, %%s, Hook: %%s", FormatUtil.nanosToString(var4)),
this.getChunk(),
var1
);
}
this.didLog = true;
}
}
class="kw">public boolean didLog() {
class="kw">return this.didLog;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "ChunkPreLoadProcessEvent{newlyGenerated="
+ this.newlyGenerated
+ ", lastDispatchNanos="
+ this.lastDispatchNanos
+ ", didLog="
+ this.didLog
+ "} "
+ super.toString();
}
}