Snapshot interface

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

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

Методы (1)

МодификаторыВозвратСигнатура
abstract boolean isSuppressedboolean isSuppressed(double var1, double var3, double var5, int var7)

Исходный код

Показать/скрыть
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);
   }
}