public class LootConditions extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
LootConditions.Factory |
| Modifier and Type | Field and Description |
|---|---|
private static Map<Class<? extends LootCondition>,LootCondition.Factory<?>> |
byClass |
private static Map<Identifier,LootCondition.Factory<?>> |
byId |
| Constructor and Description |
|---|
LootConditions() |
| Modifier and Type | Method and Description |
|---|---|
static LootCondition.Factory<?> |
get(Identifier id) |
static <T extends LootCondition> |
getFactory(T condition) |
static <T> Predicate<T> |
joinAnd(Predicate<T>[] predicates) |
static <T> Predicate<T> |
joinOr(Predicate<T>[] predicates) |
static <T extends LootCondition> |
register(LootCondition.Factory<? extends T> condition) |
private static final Map<Identifier,LootCondition.Factory<?>> byId
private static final Map<Class<? extends LootCondition>,LootCondition.Factory<?>> byClass
public static <T extends LootCondition> void register(LootCondition.Factory<? extends T> condition)
public static LootCondition.Factory<?> get(Identifier id)
public static <T extends LootCondition> LootCondition.Factory<T> getFactory(T condition)