DropItemsComponent class

Пакет: com.hypixel.hytale.server.core.modules.entity.item

Файл: com/hypixel/hytale/server/core/modules/entity/item/DropItemsComponent.java

implements: Component<EntityStore>

Поля (2)

МодификаторыТипИмя
DropItemsComponent var2
DropItemsComponent var3

Методы (4)

МодификаторыВозвратСигнатура
if if(var2 != null)
if if(var3 != null)
static void queuevoid queue(@Nonnull Holder<EntityStore> var0, @Nonnull List<ItemStack> var1)
static void queuevoid queue(@Nonnull Ref<EntityStore> var0, @Nonnull CommandBuffer<EntityStore> var1, @Nonnull List<ItemStack> var2)

Исходный код

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

class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.Holder;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.server.core.inventory.ItemStack;
class="kw">import com.hypixel.hytale.server.core.modules.entity.EntityModule;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import it.unimi.dsi.fastutil.objects.ObjectArrayList;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;

class="kw">public class DropItemsComponent class="kw">implements Component<EntityStore> {
   @Nonnull
   class="kw">private class="kw">final List<ItemStack> items;

   @Nonnull
   class="kw">public class="kw">static ComponentType<EntityStore, DropItemsComponent> getComponentType() {
      class="kw">return EntityModule.get().getDropItemsComponentType();
   }

   class="kw">public DropItemsComponent() {
      this.items = new ObjectArrayList();
   }

   class="kw">public DropItemsComponent(@Nonnull List<ItemStack> var1) {
      this.items = var1;
   }

   @Nonnull
   class="kw">public List<ItemStack> getItems() {
      class="kw">return this.items;
   }

   class="kw">public class="kw">static void queue(@Nonnull Holder<EntityStore> var0, @Nonnull List<ItemStack> var1) {
      DropItemsComponent var2 = var0.getComponent(getComponentType());
      if (var2 != null) {
         var2.items.addAll(var1);
      } else {
         var0.putComponent(getComponentType(), new DropItemsComponent(new ObjectArrayList(var1)));
      }
   }

   class="kw">public class="kw">static void queue(@Nonnull Ref<EntityStore> var0, @Nonnull CommandBuffer<EntityStore> var1, @Nonnull List<ItemStack> var2) {
      DropItemsComponent var3 = var1.getComponent(var0, getComponentType());
      if (var3 != null) {
         var3.items.addAll(var2);
      } else {
         var1.putComponent(var0, getComponentType(), new DropItemsComponent(new ObjectArrayList(var2)));
      }
   }

   @Nonnull
   @Override
   class="kw">public Component<EntityStore> clone() {
      class="kw">return new DropItemsComponent(new ObjectArrayList(this.items));
   }
}