Interface MediaHolderItem

All Known Subinterfaces:
HexHolderItem
All Known Implementing Classes:
ItemAncientCypher, ItemArtifact, ItemCreativeUnlocker, ItemCypher, ItemMediaBattery, ItemMediaHolder, ItemPackagedHex, ItemTrinket

@OverrideOnly public interface MediaHolderItem
Items which can store Media can implement this interface.

On both the Forge and Fabric sides, the registry will be scanned for all items which implement this interface, and the appropriate cap/CC will be attached.

  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canProvideMedia(net.minecraft.world.item.ItemStack stack)
     
    boolean
    canRecharge(net.minecraft.world.item.ItemStack stack)
     
    default int
    getConsumptionPriority(net.minecraft.world.item.ItemStack stack)
     
    long
    getMaxMedia(net.minecraft.world.item.ItemStack stack)
     
    long
    getMedia(net.minecraft.world.item.ItemStack stack)
     
    default float
    getMediaFullness(net.minecraft.world.item.ItemStack stack)
     
    default long
    insertMedia(net.minecraft.world.item.ItemStack stack, long amount, boolean simulate)
     
    void
    setMedia(net.minecraft.world.item.ItemStack stack, long media)
     
    default long
    withdrawMedia(net.minecraft.world.item.ItemStack stack, long cost, boolean simulate)
     
  • Method Details

    • getMedia

      long getMedia(net.minecraft.world.item.ItemStack stack)
    • getMaxMedia

      long getMaxMedia(net.minecraft.world.item.ItemStack stack)
    • setMedia

      void setMedia(net.minecraft.world.item.ItemStack stack, long media)
    • canProvideMedia

      boolean canProvideMedia(net.minecraft.world.item.ItemStack stack)
    • canRecharge

      boolean canRecharge(net.minecraft.world.item.ItemStack stack)
    • getMediaFullness

      default float getMediaFullness(net.minecraft.world.item.ItemStack stack)
    • withdrawMedia

      default long withdrawMedia(net.minecraft.world.item.ItemStack stack, long cost, boolean simulate)
    • insertMedia

      default long insertMedia(net.minecraft.world.item.ItemStack stack, long amount, boolean simulate)
    • getConsumptionPriority

      default int getConsumptionPriority(net.minecraft.world.item.ItemStack stack)