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