VulnerableMatcher class

Пакет: com.hypixel.hytale.server.core.modules.interaction.interaction.config.selector

Файл: com/hypixel/hytale/server/core/modules/interaction/interaction/config/selector/VulnerableMatcher.java

extends: SelectInteraction.EntityMatcher

Поля (1)

МодификаторыТипИмя
EntityMatcher var1

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.interaction.interaction.config.selector;

class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.protocol.EntityMatcher;
class="kw">import com.hypixel.hytale.protocol.EntityMatcherType;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.Invulnerable;
class="kw">import com.hypixel.hytale.server.core.modules.interaction.interaction.config.none.SelectInteraction;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;

class="kw">public class VulnerableMatcher class="kw">extends SelectInteraction.EntityMatcher {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<VulnerableMatcher> CODEC = BuilderCodec.builder(VulnerableMatcher.class, VulnerableMatcher::new, BASE_CODEC)
      .documentation("Used to match any entity that is attackable")
      .build();

   class="kw">public VulnerableMatcher() {
   }

   @Override
   class="kw">public boolean test0(@Nonnull Ref<EntityStore> var1, @Nonnull Ref<EntityStore> var2, @Nonnull CommandBuffer<EntityStore> var3) {
      class="kw">return !var3.getArchetype(var2).contains(Invulnerable.getComponentType());
   }

   @Nonnull
   @Override
   class="kw">public EntityMatcher toPacket() {
      EntityMatcher var1 = super.toPacket();
      var1.type = EntityMatcherType.VulnerableMatcher;
      class="kw">return var1;
   }
}