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