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