public abstract class ToolBuilderAPI extends ItemBuilderAPI
ItemBuilderAPI.ItemType, ItemBuilderAPI.ToolType| Modifier and Type | Field and Description |
|---|---|
protected float |
damageModifier |
protected java.util.Collection<BlockAPI<?>> |
effectiveBlocks |
protected float |
speedModifier |
protected ToolTierAPI<?> |
toolTier |
protected ItemBuilderAPI.ToolType |
toolType |
creativeTab, descFunc, itemType, propertyMap, stackSize, useFunc, VERSIONDEFAULT_MINOR_VERSION, NAMED_ENV, registryName, SRG_ENV| Modifier | Constructor and Description |
|---|---|
protected |
ToolBuilderAPI(@Nullable ItemBuilderAPI parent,
ItemBuilderAPI.ToolType type) |
buildPropertiesbuild, findAndInitializeForVersion, findAndInitializeForVersion, getClassForVersionprotected ItemBuilderAPI.ToolType toolType
protected float damageModifier
protected java.util.Collection<BlockAPI<?>> effectiveBlocks
protected float speedModifier
protected ToolTierAPI<?> toolTier
protected ToolBuilderAPI(@Nullable
@Nullable ItemBuilderAPI parent,
ItemBuilderAPI.ToolType type)
public ToolBuilderAPI addEffectiveBlock(BlockAPI<?> block)
public ToolBuilderAPI addEffectiveBlocks(java.util.Collection<BlockAPI<?>> blocks)
public ToolBuilderAPI addProperty(ResourceLocationAPI<?> key, java.util.function.BiFunction<ItemStackAPI<?>,WorldAPI<?>,java.lang.Float> propertyGetter)
addProperty in class ItemBuilderAPIprotected <I> I makeItem(ItemProperties properties)
public ToolBuilderAPI setCreativeTab(CreativeTabAPI<?> tab)
setCreativeTab in class ItemBuilderAPIpublic ToolBuilderAPI setDamageModifier(float mod)
public ToolBuilderAPI setEffectiveBlocks(java.util.Collection<BlockAPI<?>> blocks)
public ToolBuilderAPI setItemType(ItemBuilderAPI.ItemType type)
setItemType in class ItemBuilderAPIpublic ToolBuilderAPI setRegistryName(ResourceLocationAPI<?> name)
setRegistryName in class ItemBuilderAPIpublic ToolBuilderAPI setSpeedModifier(float speed)
public ToolBuilderAPI setStackSize(int size)
setStackSize in class ItemBuilderAPIpublic ToolBuilderAPI setToolTier(java.lang.String name)
public ToolBuilderAPI setToolTier(ToolTierAPI<?> tier)
public ToolBuilderAPI setTooltipFunction(java.util.function.BiFunction<ItemStackAPI<?>,WorldAPI<?>,java.util.Collection<TextAPI<?>>> descFunc)
setTooltipFunction in class ItemBuilderAPIpublic ToolBuilderAPI setToolType(ItemBuilderAPI.ToolType type)
setToolType in class ItemBuilderAPIpublic ToolBuilderAPI setUseFunc(java.util.function.Function<TILItemUseContext,ActionResult> func)
setUseFunc in class ItemBuilderAPI