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