ReadWriteArchetypeQuery interface
Пакет: com.hypixel.hytale.component.query
Файл: com/hypixel/hytale/component/query/ReadWriteArchetypeQuery.java
extends: Query<ECS_TYPE>
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
Archetype<ECS_TYPE> |
getReadArchetypeArchetype<ECS_TYPE> getReadArchetype() |
abstract |
Archetype<ECS_TYPE> |
getWriteArchetypeArchetype<ECS_TYPE> getWriteArchetype() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.component.query;
class="kw">import com.hypixel.hytale.component.Archetype;
class="kw">import com.hypixel.hytale.component.ComponentRegistry;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import javax.annotation.Nonnull;
class="kw">public class="kw">interface ReadWriteArchetypeQuery<ECS_TYPE> class="kw">extends Query<ECS_TYPE> {
Archetype<ECS_TYPE> getReadArchetype();
Archetype<ECS_TYPE> getWriteArchetype();
@Override
class="kw">default boolean test(@Nonnull Archetype<ECS_TYPE> var1) {
class="kw">return var1.contains(this.getReadArchetype()) && var1.contains(this.getWriteArchetype());
}
@Override
class="kw">default boolean requiresComponentType(@Nonnull ComponentType<ECS_TYPE, ?> var1) {
class="kw">return this.getReadArchetype().contains(var1) || this.getWriteArchetype().contains(var1);
}
@Override
class="kw">default void validateRegistry(@Nonnull ComponentRegistry<ECS_TYPE> var1) {
this.getReadArchetype().validateRegistry(var1);
this.getWriteArchetype().validateRegistry(var1);
}
@Override
class="kw">default void validate() {
this.getReadArchetype().validate();
this.getWriteArchetype().validate();
}
}