Class AEItemKey
java.lang.Object
appeng.api.stacks.AEKey
appeng.api.stacks.AEItemKey
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<AEItemKey> static final com.mojang.serialization.MapCodec<AEItemKey> Fields inherited from class AEKey
OPTIONAL_STREAM_CODEC, STREAM_CODEC, TYPE_FIELD -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDrops(long amount, List<net.minecraft.world.item.ItemStack> drops, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos) Adds the drops if the container holding this key is broken, such as an interface holding stacks.protected net.minecraft.network.chat.ComponentCompute the display name, which is used to sort by name in client terminal.booleanstatic AEKeyFilterfilter()static AEItemKeyfromPacket(net.minecraft.network.RegistryFriendlyByteBuf data) static @Nullable AEItemKeyfromTag(net.minecraft.world.level.storage.ValueInput input) <T> Tget(net.minecraft.core.component.DataComponentType<T> type) Get a data component attached to this key.intintnet.minecraft.resources.IdentifiergetId()net.minecraft.world.item.ItemgetItem()intnet.minecraft.world.item.ItemStackgetType()booleaninthashCode()static booleanbooleanis(net.minecraft.world.level.ItemLike item) booleanbooleanisTagged(net.minecraft.tags.TagKey<?> tag) If the underlying resource supports tagging, this method checks if the resource represented by this key is tagged by the given tag.static booleanbooleanmatches(net.minecraft.world.item.crafting.Ingredient ingredient) booleanmatches(net.minecraft.world.item.ItemStack stack) static @Nullable AEItemKeyof(@Nullable net.minecraft.world.item.ItemStackTemplate stack) static @Nullable AEItemKeyof(net.minecraft.world.item.ItemStack stack) static AEItemKeyof(net.minecraft.world.level.ItemLike item) static @Nullable AEItemKeyof(net.neoforged.neoforge.transfer.item.ItemResource resource) net.neoforged.neoforge.transfer.item.ItemResourcenet.minecraft.world.item.ItemStacktoStack()net.minecraft.world.item.ItemStacktoStack(int count) toString()voidtoTag(net.minecraft.world.level.storage.ValueOutput output) Serialized keys MUST NOT contain keys that start with#, because this prefix can be used to add additional data into the same tag as the key.net.minecraft.world.item.ItemStackWraps a key in an ItemStack that can be unwrapped into a key later.voidwriteToPacket(net.minecraft.network.RegistryFriendlyByteBuf data) Methods inherited from class AEKey
formatAmount, fromTagGeneric, fuzzyEquals, getAmountPerByte, getAmountPerOperation, getAmountPerUnit, getDisplayName, getModId, getUnitSymbol, matches, readKey, readOptionalKey, supportsFuzzyRangeSearch, toTagGeneric, writeKey, writeOptionalKey
-
Field Details
-
MAP_CODEC
-
CODEC
-
-
Method Details
-
of
@Nullable public static @Nullable AEItemKey of(@Nullable @Nullable net.minecraft.world.item.ItemStackTemplate stack) -
of
-
of
@Nullable public static @Nullable AEItemKey of(net.neoforged.neoforge.transfer.item.ItemResource resource) -
matches
-
is
-
filter
-
getType
-
dropSecondary
- Specified by:
dropSecondaryin classAEKey- Returns:
- This object if it has no secondary component, otherwise a copy of this resource key with the secondary component removed.
-
equals
-
hashCode
-
of
-
is
public boolean is(net.minecraft.world.level.ItemLike item) -
matches
public boolean matches(net.minecraft.world.item.ItemStack stack) -
matches
public boolean matches(net.minecraft.world.item.crafting.Ingredient ingredient) -
getReadOnlyStack
public net.minecraft.world.item.ItemStack getReadOnlyStack()- Returns:
- The ItemStack represented by this key. NEVER MUTATE THIS
-
toResource
public net.neoforged.neoforge.transfer.item.ItemResource toResource() -
toStack
public net.minecraft.world.item.ItemStack toStack() -
toStack
public net.minecraft.world.item.ItemStack toStack(int count) -
getItem
public net.minecraft.world.item.Item getItem() -
fromTag
@Nullable public static @Nullable AEItemKey fromTag(net.minecraft.world.level.storage.ValueInput input) -
toTag
-
getPrimaryKey
- Specified by:
getPrimaryKeyin classAEKey
-
getFuzzySearchValue
public int getFuzzySearchValue()- Overrides:
getFuzzySearchValuein classAEKey- Returns:
- If
AEKey.getFuzzySearchMaxValue()is greater than 0, this is the value in the range of [0,getFuzzyModeMaxValue] used to index keys by. Used by fuzzy mode search with percentage ranges. - See Also:
-
getFuzzySearchMaxValue
public int getFuzzySearchMaxValue()- Overrides:
getFuzzySearchMaxValuein classAEKey- Returns:
- The upper bound for values returned by
AEKey.getFuzzySearchValue(). If it is equal to 0, no fuzzy range-search is possible for this type of key. - See Also:
-
getId
-
wrapForDisplayOrFilter
public net.minecraft.world.item.ItemStack wrapForDisplayOrFilter()Description copied from class:AEKeyWraps a key in an ItemStack that can be unwrapped into a key later.- Overrides:
wrapForDisplayOrFilterin classAEKey
-
addDrops
public void addDrops(long amount, List<net.minecraft.world.item.ItemStack> drops, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos) Description copied from class:AEKeyAdds the drops if the container holding this key is broken, such as an interface holding stacks. Item stacks should be placed in the list and not spawned directly into the world -
computeDisplayName
protected net.minecraft.network.chat.Component computeDisplayName()Description copied from class:AEKeyCompute the display name, which is used to sort by name in client terminal. Will be cached byAEKey.getDisplayName().- Specified by:
computeDisplayNamein classAEKey
-
isTagged
-
get
-
hasComponents
public boolean hasComponents()- Specified by:
hasComponentsin classAEKey- Returns:
- true if this key has *any* components attached.
-
isDamaged
public boolean isDamaged()- Returns:
- True if the item represented by this key is damaged.
-
getMaxStackSize
public int getMaxStackSize() -
writeToPacket
public void writeToPacket(net.minecraft.network.RegistryFriendlyByteBuf data) - Specified by:
writeToPacketin classAEKey
-
fromPacket
-
toString
-