ClearObjectiveItemsCompletion class

Пакет: com.hypixel.hytale.builtin.adventure.objectives.completion

Файл: com/hypixel/hytale/builtin/adventure/objectives/completion/ClearObjectiveItemsCompletion.java

extends: ObjectiveCompletion

Поля (3)

МодификаторыТипИмя
CombinedItemContainer var3
ItemStack var5
UUID var6

Методы (3)

МодификаторыВозвратСигнатура
abstract for for(short var4 = 0; var4 < var3.getCapacity()
if if(var5 != null)
abstract super super(var1)

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.adventure.objectives.Objective;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.config.completion.ClearObjectiveItemsCompletionAsset;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.config.completion.ObjectiveCompletionAsset;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.interactions.StartObjectiveInteraction;
class="kw">import com.hypixel.hytale.component.ComponentAccessor;
class="kw">import com.hypixel.hytale.server.core.inventory.InventoryComponent;
class="kw">import com.hypixel.hytale.server.core.inventory.ItemStack;
class="kw">import com.hypixel.hytale.server.core.inventory.container.CombinedItemContainer;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;

class="kw">public class ClearObjectiveItemsCompletion class="kw">extends ObjectiveCompletion {
   class="kw">public ClearObjectiveItemsCompletion(@Nonnull ObjectiveCompletionAsset var1) {
      super(var1);
   }

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

   @Override
   class="kw">public void handle(@Nonnull Objective var1, @Nonnull ComponentAccessor<EntityStore> var2) {
      var1.forEachParticipant((var1x, var2x) -> {
         CombinedItemContainer var3 = InventoryComponent.getCombined(var2, var1x, InventoryComponent.HOTBAR_FIRST);

         for (short var4 = 0; var4 < var3.getCapacity(); var4++) {
            ItemStack var5 = var3.getItemStack(var4);
            if (var5 != null) {
               UUID var6 = var5.getFromMetadataOrNull(StartObjectiveInteraction.OBJECTIVE_UUID);
               if (var2x.equals(var6)) {
                  var3.removeItemStackFromSlot(var4);
               }
            }
         }
      }, var1.getObjectiveUUID());
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "ClearObjectiveItemsCompletion{} " + super.toString();
   }
}