public abstract class LootEntry
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
LootEntry.Serializer |
Modifier and Type | Field and Description |
---|---|
protected LootCondition[] |
conditions |
protected java.lang.String |
entryName |
protected int |
quality |
protected int |
weight |
Modifier | Constructor and Description |
---|---|
protected |
LootEntry(int weightIn,
int qualityIn,
LootCondition[] conditionsIn,
java.lang.String entryName) |
Modifier and Type | Method and Description |
---|---|
abstract void |
addLoot(java.util.Collection<ItemStack> stacks,
java.util.Random rand,
LootContext context) |
int |
getEffectiveWeight(float luck) |
java.lang.String |
getEntryName() |
protected abstract void |
serialize(com.google.gson.JsonObject json,
com.google.gson.JsonSerializationContext context) |
protected final java.lang.String entryName
protected final int weight
protected final int quality
protected final LootCondition[] conditions
protected LootEntry(int weightIn, int qualityIn, LootCondition[] conditionsIn, java.lang.String entryName)
public int getEffectiveWeight(float luck)
public java.lang.String getEntryName()
public abstract void addLoot(java.util.Collection<ItemStack> stacks, java.util.Random rand, LootContext context)
protected abstract void serialize(com.google.gson.JsonObject json, com.google.gson.JsonSerializationContext context)