KillObjectiveTask class

Пакет: com.hypixel.hytale.builtin.adventure.npcobjectives.task

Файл: com/hypixel/hytale/builtin/adventure/npcobjectives/task/KillObjectiveTask.java

extends: CountObjectiveTask

implements: KillTask

Поля (4)

МодификаторыТипИмя
UUIDComponent var10
Ref var11
String var6
int var7

Методы (4)

МодификаторыВозвратСигнатура
abstract throw new IllegalArgumentExceptionthrow new IllegalArgumentException("Unknown npc group! " + var6)
if if(var7 == Integer.MIN_VALUE)
if if(var10 != null)
abstract super super(var1, var2, var3)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.npcobjectives.task;

class="kw">import com.hypixel.hytale.builtin.adventure.npcobjectives.assets.KillObjectiveTaskAsset;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.Objective;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.task.CountObjectiveTask;
class="kw">import com.hypixel.hytale.builtin.tagset.TagSetPlugin;
class="kw">import com.hypixel.hytale.builtin.tagset.config.NPCGroup;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.server.core.entity.UUIDComponent;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.Damage;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import com.hypixel.hytale.server.npc.entities.NPCEntity;
class="kw">import javax.annotation.Nonnull;

class="kw">public class="kw">abstract class KillObjectiveTask class="kw">extends CountObjectiveTask class="kw">implements KillTask {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<KillObjectiveTask> CODEC = BuilderCodec.abstractBuilder(KillObjectiveTask.class, CountObjectiveTask.CODEC).build();

   class="kw">public KillObjectiveTask(@Nonnull KillObjectiveTaskAsset var1, int var2, int var3) {
      super(var1, var2, var3);
   }

   class="kw">protected KillObjectiveTask() {
   }

   @Nonnull
   class="kw">public KillObjectiveTaskAsset getAsset() {
      class="kw">return (KillObjectiveTaskAsset)super.getAsset();
   }

   @Override
   class="kw">public void checkKilledEntity(
      @Nonnull Store<EntityStore> var1, @Nonnull Ref<EntityStore> var2, @Nonnull Objective var3, @Nonnull NPCEntity var4, @Nonnull Damage var5
   ) {
      String var6 = this.getAsset().getNpcGroupId();
      int var7 = NPCGroup.getAssetMap().getIndex(var6);
      if (var7 == Integer.MIN_VALUE) {
         throw new IllegalArgumentException("Unknown npc group! " + var6);
      }

      if (TagSetPlugin.get(NPCGroup.class).tagInSet(var7, var4.getNPCTypeIndex())) {
         if (var5.getSource() class="kw">instanceof Damage.EntitySource var8) {
            Ref var11 = var8.getRef();
            if (var1.getArchetype(var11).contains(Player.getComponentType())) {
               UUIDComponent var10 = var1.getComponent(var11, UUIDComponent.getComponentType());
               if (var10 != null) {
                  if (var3.getActivePlayerUUIDs().contains(var10.getUuid())) {
                     this.increaseTaskCompletion(var1, var2, 1, var3);
                  }
               }
            }
         }
      }
   }
}