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