Interface InventoryHook

All Known Implementing Classes:
AccessoriesInventoryHook, CuriosInventoryHook, VanillaInventoryHook

public interface InventoryHook
  • Method Summary

    Modifier and Type
    Method
    Description
    capture(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.damagesource.DamageSource source)
     
    dropEntry(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.item.ItemStack stack)
     
    default void
    finishDrops(net.minecraft.server.level.ServerPlayer player)
    Releases temporary slot metadata after death drops have been handled.
    id()
     
    default void
    prepareDrops(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.damagesource.DamageSource source)
     
    net.minecraft.world.item.ItemStack
    restore(net.minecraft.server.level.ServerPlayer player, CapturedEntry entry)
    Restores into the original destination, leaving fallback until all original slots are tried.
    default net.minecraft.world.item.ItemStack
    restoreFallback(net.minecraft.server.level.ServerPlayer player, CapturedEntry entry)
    Tries alternative hook destinations with the same live-remainder contract as restore.
  • Method Details

    • id

      String id()
    • prepareDrops

      default void prepareDrops(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.damagesource.DamageSource source)
    • capture

      List<CapturedEntry> capture(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.damagesource.DamageSource source)
    • dropEntry

      default CapturedEntry dropEntry(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.item.ItemStack stack)
    • finishDrops

      default void finishDrops(net.minecraft.server.level.ServerPlayer player)
      Releases temporary slot metadata after death drops have been handled.
    • restore

      net.minecraft.world.item.ItemStack restore(net.minecraft.server.level.ServerPlayer player, CapturedEntry entry)
      Restores into the original destination, leaving fallback until all original slots are tried. The entry stack is the live remainder: shrink it as transfers succeed, including before invoking callbacks that may throw. Never install that mutable remainder in an inventory; insert a copy. On failure the engine retains the remainder and retries it on a later claim.
    • restoreFallback

      default net.minecraft.world.item.ItemStack restoreFallback(net.minecraft.server.level.ServerPlayer player, CapturedEntry entry)
      Tries alternative hook destinations with the same live-remainder contract as restore.