ItemDropContainer class

Пакет: com.hypixel.hytale.server.core.asset.type.item.config.container

Файл: com/hypixel/hytale/server/core/asset/type/item/config/container/ItemDropContainer.java

implements: IWeightedElement

Поля (2)

МодификаторыТипИмя
final BuilderCodec<ItemDropContainer> DEFAULT_CODEC
Set var4

Методы (3)

МодификаторыВозвратСигнатура
abstract abstract List<ItemDrop> getAllDropsList<ItemDrop> getAllDrops(List<ItemDrop> var1)
public void populateDropsvoid populateDrops(List<ItemDrop> var1, DoubleSupplier var2, String var3)
abstract abstract void populateDropsvoid populateDrops(List<ItemDrop> var1, DoubleSupplier var2, Set<String> var3)

Исходный код

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

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.lookup.CodecMapCodec;
class="kw">import com.hypixel.hytale.common.map.IWeightedElement;
class="kw">import com.hypixel.hytale.server.core.asset.type.item.config.ItemDrop;
class="kw">import java.util.HashSet;
class="kw">import java.util.List;
class="kw">import java.util.Set;
class="kw">import java.util.function.DoubleSupplier;

class="kw">public class="kw">abstract class ItemDropContainer class="kw">implements IWeightedElement {
   class="kw">public class="kw">static class="kw">final BuilderCodec<ItemDropContainer> DEFAULT_CODEC = BuilderCodec.abstractBuilder(ItemDropContainer.class)
      .append(new KeyedCodec<>("Weight", Codec.DOUBLE), (var0, var1) -> var0.weight = var1, var0 -> var0.weight)
      .add()
      .build();
   class="kw">public class="kw">static class="kw">final CodecMapCodec<ItemDropContainer> CODEC = new CodecMapCodec<>("Type");
   class="kw">public class="kw">static class="kw">final ItemDropContainer[] EMPTY_ARRAY = new ItemDropContainer[0];
   class="kw">protected double weight = 100.0;

   class="kw">public ItemDropContainer(double var1) {
      this.weight = var1;
   }

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

   @Override
   class="kw">public double getWeight() {
      class="kw">return this.weight;
   }

   class="kw">public void populateDrops(List<ItemDrop> var1, DoubleSupplier var2, String var3) {
      Set var4 = new HashSet<>();
      var4.add(var3);
      this.populateDrops(var1, var2, var4);
   }

   class="kw">protected class="kw">abstract void populateDrops(List<ItemDrop> var1, DoubleSupplier var2, Set<String> var3);

   class="kw">public class="kw">abstract List<ItemDrop> getAllDrops(List<ItemDrop> var1);

   class="kw">static {
      CODEC.register("Multiple", MultipleItemDropContainer.class, MultipleItemDropContainer.CODEC);
      CODEC.register("Choice", ChoiceItemDropContainer.class, ChoiceItemDropContainer.CODEC);
      CODEC.register("Single", SingleItemDropContainer.class, SingleItemDropContainer.CODEC);
      CODEC.register("Droplist", DroplistItemDropContainer.class, DroplistItemDropContainer.CODEC);
      CODEC.register("Empty", EmptyItemDropContainer.class, EmptyItemDropContainer.CODEC);
   }
}