classpublicPriority 3
SingleItemDropContainer
com.hypixel.hytale.server.core.asset.type.item.config.container.SingleItemDropContainer
extends ItemDropContainer
3
Methods
3
Public Methods
1
Fields
2
Constructors
Constants
BuilderCodec<SingleItemDropContainer>CODEC= BuilderCodec.builder(
SingleItemDropContainer.class, SingleItemDropContainer::new, ItemD...
Constructors
protected
SingleItemDropContainer()public
SingleItemDropContainer(ItemDrop drop, double chance)Methods
Public Methods (3)
public
List<ItemDrop> getAllDrops(List<ItemDrop> list)@Nonnull@Override
public
ItemDrop getDrop()@Nonnull
public
String toString()@Nonnull@Override
Fields
Protected Fields (1)
protected
ItemDrop dropInheritance
Parent
Current
Interface
Child
Use mouse wheel to zoom, drag to pan. Click nodes to navigate.
Related Classes
Source Code
package com.hypixel.hytale.server.core.asset.type.item.config.container;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.codec.validation.Validators;
import com.hypixel.hytale.server.core.asset.type.item.config.ItemDrop;
import java.util.List;
import java.util.Set;
import java.util.function.DoubleSupplier;
import javax.annotation.Nonnull;
public class SingleItemDropContainer extends ItemDropContainer {
public static final BuilderCodec<SingleItemDropContainer> CODEC = BuilderCodec.builder(
SingleItemDropContainer.class, SingleItemDropContainer::new, ItemDropContainer.DEFAULT_CODEC
)
.append(
new KeyedCodec<>("Item", ItemDrop.CODEC),
(singleItemDropContainer, itemDrop) -> singleItemDropContainer.drop = itemDrop,
singleItemDropContainer -> singleItemDropContainer.drop
)
.addValidator(Validators.nonNull())
.add()
.build();
@Nonnull
protected ItemDrop drop;
public SingleItemDropContainer(@Nonnull ItemDrop drop, double chance) {
super(chance);
this.drop = drop;
}
protected SingleItemDropContainer() {
}
@Nonnull
public ItemDrop getDrop() {
return this.drop;
}
@Override
protected void populateDrops(@Nonnull List<ItemDrop> drops, DoubleSupplier chanceProvider, Set<String> droplistReferences) {
drops.add(this.drop);
}
@Nonnull
@Override
public List<ItemDrop> getAllDrops(@Nonnull List<ItemDrop> list) {
list.add(this.drop);
return list;
}
@Nonnull
@Override
public String toString() {
return "SingleItemDropContainer{drop=" + this.drop + ", weight=" + this.weight + "}";
}
}