public abstract class ItemBuilderAPI extends RegistryEntryBuilder<ItemAPI<?>>
| Modifier and Type | Class and Description |
|---|---|
static class |
ItemBuilderAPI.ItemType |
static class |
ItemBuilderAPI.ToolType |
| Modifier and Type | Field and Description |
|---|---|
protected CreativeTabAPI<?> |
creativeTab |
protected java.util.function.BiFunction<ItemStackAPI<?>,WorldAPI<?>,java.util.Collection<TextAPI<?>>> |
descFunc |
protected ItemBuilderAPI.ItemType |
itemType |
protected java.util.Map<ResourceLocationAPI<?>,java.util.function.BiFunction<ItemStackAPI<?>,WorldAPI<?>,java.lang.Float>> |
propertyMap |
protected int |
stackSize |
protected java.util.function.Function<TILItemUseContext,ActionResult> |
useFunc |
protected static CoreAPI.GameVersion |
VERSION |
DEFAULT_MINOR_VERSION, NAMED_ENV, registryName, SRG_ENV| Modifier | Constructor and Description |
|---|---|
protected |
ItemBuilderAPI(@Nullable ItemBuilderAPI parent) |
| Modifier and Type | Method and Description |
|---|---|
ItemBuilderAPI |
addProperty(ResourceLocationAPI<?> key,
java.util.function.BiFunction<ItemStackAPI<?>,WorldAPI<?>,java.lang.Float> propertyGetter) |
ItemProperties |
buildProperties() |
ItemBuilderAPI |
setCreativeTab(CreativeTabAPI<?> tab) |
ItemBuilderAPI |
setItemType(ItemBuilderAPI.ItemType type) |
ItemBuilderAPI |
setRegistryName(ResourceLocationAPI<?> name) |
ItemBuilderAPI |
setStackSize(int size) |
ItemBuilderAPI |
setTooltipFunction(java.util.function.BiFunction<ItemStackAPI<?>,WorldAPI<?>,java.util.Collection<TextAPI<?>>> descFunc) |
ToolBuilderAPI |
setToolType(ItemBuilderAPI.ToolType tool) |
ItemBuilderAPI |
setUseFunc(java.util.function.Function<TILItemUseContext,ActionResult> func) |
build, findAndInitializeForVersion, findAndInitializeForVersion, getClassForVersionprotected static final CoreAPI.GameVersion VERSION
protected CreativeTabAPI<?> creativeTab
protected java.util.function.BiFunction<ItemStackAPI<?>,WorldAPI<?>,java.util.Collection<TextAPI<?>>> descFunc
protected ItemBuilderAPI.ItemType itemType
protected java.util.Map<ResourceLocationAPI<?>,java.util.function.BiFunction<ItemStackAPI<?>,WorldAPI<?>,java.lang.Float>> propertyMap
protected int stackSize
protected java.util.function.Function<TILItemUseContext,ActionResult> useFunc
protected ItemBuilderAPI(@Nullable
@Nullable ItemBuilderAPI parent)
public ItemBuilderAPI addProperty(ResourceLocationAPI<?> key, java.util.function.BiFunction<ItemStackAPI<?>,WorldAPI<?>,java.lang.Float> propertyGetter)
public ItemProperties buildProperties()
public ItemBuilderAPI setCreativeTab(CreativeTabAPI<?> tab)
public ItemBuilderAPI setItemType(ItemBuilderAPI.ItemType type)
public ItemBuilderAPI setRegistryName(ResourceLocationAPI<?> name)
setRegistryName in class RegistryEntryBuilder<ItemAPI<?>>public ItemBuilderAPI setStackSize(int size)
public ItemBuilderAPI setTooltipFunction(java.util.function.BiFunction<ItemStackAPI<?>,WorldAPI<?>,java.util.Collection<TextAPI<?>>> descFunc)
public ToolBuilderAPI setToolType(ItemBuilderAPI.ToolType tool)
public ItemBuilderAPI setUseFunc(java.util.function.Function<TILItemUseContext,ActionResult> func)