KillTrackerSystem class

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

Файл: com/hypixel/hytale/builtin/adventure/npcobjectives/systems/KillTrackerSystem.java

extends: DeathSystems.OnDeathSystem

Поля (6)

МодификаторыТипИмя
KillTaskTransaction var11
NPCEntity var5
KillTrackerResource var6
List var7
Damage var8
int var9

Методы (3)

МодификаторыВозвратСигнатура
for for(int var10 = var9 - 1; var10 >= 0; var10--)
if if(var8 != null)
public void onComponentAddedvoid onComponentAdded(@Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.adventure.npcobjectives.resources.KillTrackerResource;
class="kw">import com.hypixel.hytale.builtin.adventure.npcobjectives.transaction.KillTaskTransaction;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.ResourceType;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.component.query.Query;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.Damage;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.DeathComponent;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.DeathSystems;
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 java.util.List;
class="kw">import javax.annotation.Nonnull;

class="kw">public class KillTrackerSystem class="kw">extends DeathSystems.OnDeathSystem {
   @Nonnull
   class="kw">private class="kw">final ComponentType<EntityStore, NPCEntity> npcEntityComponentType;
   @Nonnull
   class="kw">private class="kw">final ResourceType<EntityStore, KillTrackerResource> killTrackerResourceType;

   class="kw">public KillTrackerSystem(@Nonnull ComponentType<EntityStore, NPCEntity> var1, @Nonnull ResourceType<EntityStore, KillTrackerResource> var2) {
      this.npcEntityComponentType = var1;
      this.killTrackerResourceType = var2;
   }

   @Nonnull
   @Override
   class="kw">public Query<EntityStore> getQuery() {
      class="kw">return this.npcEntityComponentType;
   }

   class="kw">public void onComponentAdded(
      @Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
   ) {
      NPCEntity var5 = var3.getComponent(var1, this.npcEntityComponentType);
      assert var5 != null;
      KillTrackerResource var6 = var3.getResource(this.killTrackerResourceType);
      List var7 = var6.getKillTasks();
      Damage var8 = var2.getDeathInfo();
      if (var8 != null) {
         int var9 = var7.size();

         for (int var10 = var9 - 1; var10 >= 0; var10--) {
            KillTaskTransaction var11 = var7.get(var10);
            var11.getTask().checkKilledEntity(var3, var1, var11.getObjective(), var5, var8);
         }
      }
   }
}