Class AEFluidKey

java.lang.Object
appeng.api.stacks.AEKey
appeng.api.stacks.AEFluidKey

public final class AEFluidKey extends AEKey
  • Field Details

    • MAP_CODEC

      public static final com.mojang.serialization.MapCodec<AEFluidKey> MAP_CODEC
    • CODEC

      public static final com.mojang.serialization.Codec<AEFluidKey> CODEC
    • AMOUNT_BUCKET

      public static final int AMOUNT_BUCKET
      See Also:
    • AMOUNT_BLOCK

      public static final int AMOUNT_BLOCK
      See Also:
  • Method Details

    • of

      public static AEFluidKey of(net.minecraft.world.level.material.Fluid fluid)
    • of

      @Nullable public static @Nullable AEFluidKey of(net.neoforged.neoforge.fluids.FluidStack fluidVariant)
    • matches

      public static boolean matches(AEKey what, net.neoforged.neoforge.fluids.FluidStack fluid)
    • is

      public static boolean is(AEKey what)
    • filter

      public static AEKeyFilter filter()
    • matches

      public boolean matches(net.neoforged.neoforge.fluids.FluidStack variant)
    • getType

      public AEKeyType getType()
      Specified by:
      getType in class AEKey
      Returns:
      An object giving additional properties about the type of key.
    • dropSecondary

      public AEFluidKey dropSecondary()
      Specified by:
      dropSecondary in class AEKey
      Returns:
      This object if it has no secondary component, otherwise a copy of this resource key with the secondary component removed.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • 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.
      Specified by:
      toTag in class AEKey
    • getPrimaryKey

      public Object getPrimaryKey()
      Specified by:
      getPrimaryKey in class AEKey
    • getId

      public net.minecraft.resources.ResourceLocation getId()
      Specified by:
      getId in class AEKey
      Returns:
      The ID of the resource identified by this key.
    • 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
      Specified by:
      addDrops in class AEKey
      Parameters:
      amount - Amount to drop
      drops - Drop list to append to, in case of ItemStack drops
      level - World where the stacks were being held
      pos - Position where the stacks were being held
    • 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 by AEKey.getDisplayName().
      Specified by:
      computeDisplayName in class AEKey
    • 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.
      Overrides:
      isTagged in class AEKey
    • 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.
      Overrides:
      get in class AEKey
    • hasComponents

      public boolean hasComponents()
      Specified by:
      hasComponents in class AEKey
      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 class AEKey
    • fromPacket

      public static AEFluidKey fromPacket(net.minecraft.network.RegistryFriendlyByteBuf data)
    • is

      public static boolean is(@Nullable @Nullable GenericStack stack)
    • toString

      public String toString()
      Overrides:
      toString in class Object