Package appeng.api.stacks
Class AEFluidKey
java.lang.Object
appeng.api.stacks.AEKey
appeng.api.stacks.AEFluidKey
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final com.mojang.serialization.Codec
<AEFluidKey> static final com.mojang.serialization.MapCodec
<AEFluidKey> Fields inherited from class appeng.api.stacks.AEKey
OPTIONAL_STREAM_CODEC, STREAM_CODEC, TYPE_FIELD
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDrops
(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.Component
Compute the display name, which is used to sort by name in client terminal.boolean
static AEKeyFilter
filter()
static AEFluidKey
fromPacket
(net.minecraft.network.RegistryFriendlyByteBuf data) static AEFluidKey
fromTag
(net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag tag) <T> T
get
(net.minecraft.core.component.DataComponentType<T> type) Get a data component attached to this key.net.minecraft.world.level.material.Fluid
getFluid()
net.minecraft.resources.ResourceLocation
getId()
getType()
boolean
int
hashCode()
static boolean
is
(@Nullable GenericStack stack) static boolean
boolean
isTagged
(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 boolean
boolean
matches
(net.neoforged.neoforge.fluids.FluidStack variant) static AEFluidKey
of
(net.minecraft.world.level.material.Fluid fluid) static @Nullable AEFluidKey
of
(net.neoforged.neoforge.fluids.FluidStack fluidVariant) net.neoforged.neoforge.fluids.FluidStack
toStack
(int amount) toString()
net.minecraft.nbt.CompoundTag
toTag
(net.minecraft.core.HolderLookup.Provider registries) 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.void
writeToPacket
(net.minecraft.network.RegistryFriendlyByteBuf data) Methods inherited from class appeng.api.stacks.AEKey
formatAmount, fromTagGeneric, fuzzyEquals, getAmountPerByte, getAmountPerOperation, getAmountPerUnit, getDisplayName, getFuzzySearchMaxValue, getFuzzySearchValue, getModId, getUnitSymbol, matches, readKey, readOptionalKey, supportsFuzzyRangeSearch, toTagGeneric, wrapForDisplayOrFilter, writeKey, writeOptionalKey
-
Field Details
-
MAP_CODEC
-
CODEC
-
AMOUNT_BUCKET
public static final int AMOUNT_BUCKET- See Also:
-
AMOUNT_BLOCK
public static final int AMOUNT_BLOCK- See Also:
-
-
Method Details
-
of
-
of
@Nullable public static @Nullable AEFluidKey of(net.neoforged.neoforge.fluids.FluidStack fluidVariant) -
matches
-
is
-
filter
-
matches
public boolean matches(net.neoforged.neoforge.fluids.FluidStack variant) -
getType
-
dropSecondary
- Specified by:
dropSecondary
in classAEKey
- Returns:
- This object if it has no secondary component, otherwise a copy of this resource key with the secondary component removed.
-
equals
-
hashCode
public int hashCode() -
fromTag
public static AEFluidKey fromTag(net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag tag) -
toTag
public net.minecraft.nbt.CompoundTag toTag(net.minecraft.core.HolderLookup.Provider registries) Description copied from class:AEKey
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. -
getPrimaryKey
- Specified by:
getPrimaryKey
in classAEKey
-
getId
public net.minecraft.resources.ResourceLocation getId() -
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:AEKey
Adds 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:AEKey
Compute the display name, which is used to sort by name in client terminal. Will be cached byAEKey.getDisplayName()
.- Specified by:
computeDisplayName
in classAEKey
-
isTagged
public boolean isTagged(net.minecraft.tags.TagKey<?> tag) Description copied from class:AEKey
If the underlying resource supports tagging, this method checks if the resource represented by this key is tagged by the given tag. -
get
@Nullable public <T> T get(net.minecraft.core.component.DataComponentType<T> type) Description copied from class:AEKey
Get a data component attached to this key. It might be null. -
hasComponents
public boolean hasComponents()- Specified by:
hasComponents
in classAEKey
- Returns:
- true if this key has *any* components attached.
-
toStack
public net.neoforged.neoforge.fluids.FluidStack toStack(int amount) -
getFluid
public net.minecraft.world.level.material.Fluid getFluid() -
writeToPacket
public void writeToPacket(net.minecraft.network.RegistryFriendlyByteBuf data) - Specified by:
writeToPacket
in classAEKey
-
fromPacket
-
is
-
toString
-