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 {
}
}
}