TickSuppressionRegistry class

Пакет: com.hypixel.hytale.server.core.universe.world

Файл: com/hypixel/hytale/server/core/universe/world/TickSuppressionRegistry.java

implements: Resource<EntityStore>

Поля (3)

МодификаторыТипИмя
final int KIND_SCHEDULED
TickSuppressionRegistry var1
TickSuppressionRegistry.Snapshot var8

Методы (6)

МодификаторыВозвратСигнатура
static void ensureRegisteredvoid ensureRegistered()
public boolean hasKindboolean hasKind(int var1)
public boolean isBlockSuppressedboolean isBlockSuppressed(int var1, int var2, int var3, int var4)
public boolean isEmptyboolean isEmpty()
public boolean isSuppressedboolean isSuppressed(double var1, double var3, double var5, int var7)
public void setSnapshotvoid setSnapshot(@Nullable TickSuppressionRegistry.Snapshot var1, int var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world;

class="kw">import com.hypixel.hytale.component.Resource;
class="kw">import com.hypixel.hytale.component.ResourceType;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">final class TickSuppressionRegistry class="kw">implements Resource<EntityStore> {
   class="kw">public class="kw">static class="kw">final int KIND_SCHEDULED = 1;
   class="kw">public class="kw">static class="kw">final int KIND_RANDOM = 2;
   @Nonnull
   class="kw">public class="kw">static class="kw">final ResourceType<EntityStore, TickSuppressionRegistry> RESOURCE = EntityStore.REGISTRY
      .registerResource(TickSuppressionRegistry.class, TickSuppressionRegistry::new);
   @Nullable
   class="kw">private class="kw">volatile TickSuppressionRegistry.Snapshot snapshot;
   class="kw">private class="kw">volatile int activeKinds;

   class="kw">public TickSuppressionRegistry() {
   }

   class="kw">public class="kw">static void ensureRegistered() {
   }

   class="kw">public boolean isEmpty() {
      class="kw">return this.snapshot == null;
   }

   class="kw">public boolean hasKind(int var1) {
      class="kw">return (this.activeKinds & var1) != 0;
   }

   class="kw">public boolean isSuppressed(double var1, double var3, double var5, int var7) {
      if ((this.activeKinds & var7) == 0) {
         class="kw">return false;
      }

      TickSuppressionRegistry.Snapshot var8 = this.snapshot;
      class="kw">return var8 != null && var8.isSuppressed(var1, var3, var5, var7);
   }

   class="kw">public boolean isBlockSuppressed(int var1, int var2, int var3, int var4) {
      class="kw">return this.isSuppressed(var1 + 0.5, var2 + 0.5, var3 + 0.5, var4);
   }

   class="kw">public void setSnapshot(@Nullable TickSuppressionRegistry.Snapshot var1, int var2) {
      this.activeKinds = var1 == null ? 0 : var2;
      this.snapshot = var1;
   }

   @Nonnull
   class="kw">public TickSuppressionRegistry clone() {
      TickSuppressionRegistry var1 = new TickSuppressionRegistry();
      var1.snapshot = this.snapshot;
      var1.activeKinds = this.activeKinds;
      class="kw">return var1;
   }

   @FunctionalInterface
   class="kw">public class="kw">interface Snapshot {
      boolean isSuppressed(double var1, double var3, double var5, int var7);
   }
}