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