FlagsComponent class
Пакет: com.hypixel.hytale.server.npc.role.support
Файл: com/hypixel/hytale/server/npc/role/support/FlagsComponent.java
implements: Component<EntityStore>
Методы (6)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
NullPointerExceptionthrow new NullPointerException("Trying to set a flag but flags are null") |
|
|
if if(this.flags == null) |
|
|
if if(var1 >= 0 && var1 < this.flags.length) |
public |
boolean |
isFlagSetboolean isFlagSet(int var1) |
public |
void |
setFlagvoid setFlag(int var1, boolean var2) |
public |
void |
setFlagsvoid setFlags(@Nullable boolean[] var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.role.support;
class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import com.hypixel.hytale.server.npc.NPCPlugin;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class FlagsComponent class="kw">implements Component<EntityStore> {
@Nullable
class="kw">private boolean[] flags;
@Nonnull
class="kw">public class="kw">static ComponentType<EntityStore, FlagsComponent> getComponentType() {
class="kw">return NPCPlugin.get().getFlagsComponentType();
}
class="kw">public FlagsComponent() {
}
class="kw">public void setFlags(@Nullable boolean[] var1) {
this.flags = var1;
}
class="kw">public void setFlag(int var1, boolean var2) {
if (this.flags == null) {
throw new NullPointerException("Trying to set a flag but flags are null");
}
if (var1 >= 0 && var1 < this.flags.length) {
this.flags[var1] = var2;
} else {
throw new IllegalArgumentException(String.format("Flag index must be in [0, %s). Got %s", this.flags.length, var1));
}
}
class="kw">public boolean isFlagSet(int var1) {
class="kw">return this.flags != null && var1 >= 0 && var1 < this.flags.length ? this.flags[var1] : false;
}
@Override
class="kw">public Component<EntityStore> clone() {
class="kw">return this;
}
}