public class LootFunctions extends Object
Modifier and Type | Class and Description |
---|---|
static class |
LootFunctions.Factory |
Modifier and Type | Field and Description |
---|---|
private static Map<Class<? extends LootFunction>,LootFunction.Factory<?>> |
byClass |
private static Map<Identifier,LootFunction.Factory<?>> |
byId |
static BiFunction<ItemStack,LootContext,ItemStack> |
NOOP |
Constructor and Description |
---|
LootFunctions() |
Modifier and Type | Method and Description |
---|---|
static LootFunction.Factory<?> |
get(Identifier id) |
static <T extends LootFunction> |
getFactory(T function) |
static BiFunction<ItemStack,LootContext,ItemStack> |
join(BiFunction<ItemStack,LootContext,ItemStack>[] lootFunctions) |
static <T extends LootFunction> |
register(LootFunction.Factory<? extends T> function) |
private static final Map<Identifier,LootFunction.Factory<?>> byId
private static final Map<Class<? extends LootFunction>,LootFunction.Factory<?>> byClass
public static final BiFunction<ItemStack,LootContext,ItemStack> NOOP
public static <T extends LootFunction> void register(LootFunction.Factory<? extends T> function)
public static LootFunction.Factory<?> get(Identifier id)
public static <T extends LootFunction> LootFunction.Factory<T> getFactory(T function)
public static BiFunction<ItemStack,LootContext,ItemStack> join(BiFunction<ItemStack,LootContext,ItemStack>[] lootFunctions)