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)