TickSuppressionSnapshot class

Пакет: com.hypixel.hytale.builtin.triggervolumes.manager

Файл: com/hypixel/hytale/builtin/triggervolumes/manager/TickSuppressionSnapshot.java

implements: TickSuppressionRegistry.Snapshot

Поля (3)

МодификаторыТипИмя
final ThreadLocal<Vector3d> TEST_POINT
int var2
Vector3d var8

Методы (4)

МодификаторыВозвратСигнатура
record Regionrecord Region(@Nonnull Vector3d origin, @Nonnull TriggerVolumeShape shape, int kinds)
int activeKindsint activeKinds()
for for(TickSuppressionSnapshot.Region var4 : var1)
for for(TickSuppressionSnapshot.Region var10 : this.regions)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.triggervolumes.manager;

class="kw">import com.hypixel.hytale.builtin.triggervolumes.shape.TriggerVolumeShape;
class="kw">import com.hypixel.hytale.server.core.universe.world.TickSuppressionRegistry;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;

class="kw">final class TickSuppressionSnapshot class="kw">implements TickSuppressionRegistry.Snapshot {
   class="kw">private class="kw">static class="kw">final ThreadLocal<Vector3d> TEST_POINT = ThreadLocal.withInitial(Vector3d::new);
   @Nonnull
   class="kw">private class="kw">final List<TickSuppressionSnapshot.Region> regions;
   class="kw">private class="kw">final int activeKinds;

   TickSuppressionSnapshot(@Nonnull List<TickSuppressionSnapshot.Region> var1) {
      this.regions = var1;
      int var2 = 0;

      for (TickSuppressionSnapshot.Region var4 : var1) {
         var2 |= var4.kinds();
      }

      this.activeKinds = var2;
   }

   int activeKinds() {
      class="kw">return this.activeKinds;
   }

   @Override
   class="kw">public boolean isSuppressed(double var1, double var3, double var5, int var7) {
      Vector3d var8 = TEST_POINT.get().set(var1, var3, var5);

      for (TickSuppressionSnapshot.Region var10 : this.regions) {
         if ((var10.kinds() & var7) != 0 && var10.shape().contains(var10.origin(), var8)) {
            class="kw">return true;
         }
      }

      class="kw">return false;
   }

   record Region(@Nonnull Vector3d origin, @Nonnull TriggerVolumeShape shape, int kinds) {
      Region {
      }
   }
}