Class HolderBuilder<T extends StackHolder<T>>
java.lang.Object
net.ntrdeal.realapi.item.stack_holder.HolderBuilder<T>
- All Implemented Interfaces:
net.minecraft.world.inventory.tooltip.TooltipComponent, DataKeyMap, StackHolder<T>
public class HolderBuilder<T extends StackHolder<T>>
extends Object
implements StackHolder<T>, DataKeyMap
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.item.ItemStackadd(net.minecraft.world.item.ItemStack addingStack, boolean bypassChecks, boolean topDown, boolean addFirst) List<net.minecraft.world.item.ItemStack> addAll(List<net.minecraft.world.item.ItemStack> stacks, Consumer<net.minecraft.world.item.ItemStack> consumer) voidaddWeight(org.apache.commons.lang3.math.Fraction weight, int count) build()build(HolderBuilder<T> builder) builder()booleancanInsert(net.minecraft.world.item.ItemStack stack) dataMap()intgetMaxAmount(org.apache.commons.lang3.math.Fraction weight) intcom.mojang.serialization.DataResult<org.apache.commons.lang3.math.Fraction> getPerWeight(net.minecraft.world.item.ItemInstance instance) @Nullable net.minecraft.world.item.ItemStackTemplatecom.mojang.serialization.DataResult<org.apache.commons.lang3.math.Fraction> getWeight(net.minecraft.world.item.ItemInstance instance) intindex()intinsertStack(net.minecraft.world.item.ItemStack stack, int index, int count) booleanisEmpty()booleanisIndexAllowed(int index) intmaxStackSize(net.minecraft.world.item.ItemInstance instance) @Nullable com.mojang.serialization.DataResult<org.apache.commons.lang3.math.Fraction> overrideWeight(net.minecraft.world.item.ItemInstance instance) net.minecraft.world.item.ItemStacknet.minecraft.world.item.ItemStackremoveSelectedStack(int count) net.minecraft.world.item.ItemStackremoveStack(int index) net.minecraft.world.item.ItemStackremoveStack(int index, int count) org.apache.commons.lang3.math.Fractionscale()voidsetIndex(int index) intsize()List<net.minecraft.world.item.ItemStackTemplate> stacks()Stream<net.minecraft.world.item.ItemStack> voidsubtractWeight(org.apache.commons.lang3.math.Fraction weight, int count) List<net.minecraft.world.item.ItemStackTemplate> net.minecraft.world.item.ItemStacktryAdd(net.minecraft.world.item.ItemStack addingStack) net.minecraft.world.item.ItemStacktrySlotAdd(net.minecraft.world.entity.player.Player player, net.minecraft.world.inventory.Slot slot) com.mojang.serialization.DataResult<org.apache.commons.lang3.math.Fraction> weight()Supplier<com.mojang.serialization.DataResult<org.apache.commons.lang3.math.Fraction>> Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DataKeyMap
getData, getDataOrDefault, putDataMethods inherited from interface StackHolder
computeMyWeight, computeWeight, getHash, getString, getThis, isEqualToHolder
-
Field Details
-
holder
-
stacks
-
weight
public org.apache.commons.lang3.math.Fraction weight
-
-
Constructor Details
-
HolderBuilder
-
-
Method Details
-
stacks
- Specified by:
stacksin interfaceStackHolder<T extends StackHolder<T>>
-
weightSupplier
public Supplier<com.mojang.serialization.DataResult<org.apache.commons.lang3.math.Fraction>> weightSupplier()- Specified by:
weightSupplierin interfaceStackHolder<T extends StackHolder<T>>
-
scale
public org.apache.commons.lang3.math.Fraction scale()- Specified by:
scalein interfaceStackHolder<T extends StackHolder<T>>
-
maxStackSize
public int maxStackSize(net.minecraft.world.item.ItemInstance instance) - Specified by:
maxStackSizein interfaceStackHolder<T extends StackHolder<T>>
-
canInsert
public boolean canInsert(net.minecraft.world.item.ItemStack stack) - Specified by:
canInsertin interfaceStackHolder<T extends StackHolder<T>>
-
stackStream
- Specified by:
stackStreamin interfaceStackHolder<T extends StackHolder<T>>
-
size
public int size()- Specified by:
sizein interfaceStackHolder<T extends StackHolder<T>>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceStackHolder<T extends StackHolder<T>>
-
index
public int index()- Specified by:
indexin interfaceStackHolder<T extends StackHolder<T>>
-
getSelectedItem
public @Nullable net.minecraft.world.item.ItemStackTemplate getSelectedItem()- Specified by:
getSelectedItemin interfaceStackHolder<T extends StackHolder<T>>
-
getNumberOfItemsToShow
public int getNumberOfItemsToShow()- Specified by:
getNumberOfItemsToShowin interfaceStackHolder<T extends StackHolder<T>>
-
weight
public com.mojang.serialization.DataResult<org.apache.commons.lang3.math.Fraction> weight()- Specified by:
weightin interfaceStackHolder<T extends StackHolder<T>>
-
builder
- Specified by:
builderin interfaceStackHolder<T extends StackHolder<T>>
-
overrideWeight
public @Nullable com.mojang.serialization.DataResult<org.apache.commons.lang3.math.Fraction> overrideWeight(net.minecraft.world.item.ItemInstance instance) - Specified by:
overrideWeightin interfaceStackHolder<T extends StackHolder<T>>
-
getPerWeight
public com.mojang.serialization.DataResult<org.apache.commons.lang3.math.Fraction> getPerWeight(net.minecraft.world.item.ItemInstance instance) - Specified by:
getPerWeightin interfaceStackHolder<T extends StackHolder<T>>
-
getWeight
public com.mojang.serialization.DataResult<org.apache.commons.lang3.math.Fraction> getWeight(net.minecraft.world.item.ItemInstance instance) - Specified by:
getWeightin interfaceStackHolder<T extends StackHolder<T>>
-
dataMap
- Specified by:
dataMapin interfaceDataKeyMap
-
getMaxAmount
public int getMaxAmount(org.apache.commons.lang3.math.Fraction weight) -
addWeight
public void addWeight(org.apache.commons.lang3.math.Fraction weight, int count) -
subtractWeight
public void subtractWeight(org.apache.commons.lang3.math.Fraction weight, int count) -
tryAdd
public net.minecraft.world.item.ItemStack tryAdd(net.minecraft.world.item.ItemStack addingStack) -
add
public net.minecraft.world.item.ItemStack add(net.minecraft.world.item.ItemStack addingStack, boolean bypassChecks, boolean topDown, boolean addFirst) -
trySlotAdd
public net.minecraft.world.item.ItemStack trySlotAdd(net.minecraft.world.entity.player.Player player, net.minecraft.world.inventory.Slot slot) -
removeStack
public net.minecraft.world.item.ItemStack removeStack(int index, int count) -
insertStack
public int insertStack(net.minecraft.world.item.ItemStack stack, int index, int count) -
removeStack
public net.minecraft.world.item.ItemStack removeStack(int index) -
removeSelectedStack
public net.minecraft.world.item.ItemStack removeSelectedStack(int count) -
removeSelectedStack
public net.minecraft.world.item.ItemStack removeSelectedStack() -
addAll
-
isIndexAllowed
public boolean isIndexAllowed(int index) -
setIndex
public void setIndex(int index) -
templates
-
build
-
build
- Specified by:
buildin interfaceStackHolder<T extends StackHolder<T>>
-