2016-06-22 23:49:47 -04:00
|
|
|
/*
|
2022-04-14 03:42:00 +00:00
|
|
|
* Copyright (c) Forge Development LLC and contributors
|
2022-02-28 13:41:23 -08:00
|
|
|
* SPDX-License-Identifier: LGPL-2.1-only
|
2016-06-22 23:49:47 -04:00
|
|
|
*/
|
|
|
|
|
|
2016-01-17 16:41:34 +00:00
|
|
|
package net.minecraftforge.items;
|
|
|
|
|
|
2021-07-17 00:08:49 -05:00
|
|
|
import net.minecraft.world.item.ItemStack;
|
2016-01-17 16:41:34 +00:00
|
|
|
|
2016-11-13 17:09:54 -05:00
|
|
|
import javax.annotation.Nonnull;
|
|
|
|
|
|
2016-01-17 16:41:34 +00:00
|
|
|
public interface IItemHandlerModifiable extends IItemHandler
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* Overrides the stack in the given slot. This method is used by the
|
|
|
|
|
* standard Forge helper methods and classes. It is not intended for
|
|
|
|
|
* general use by other mods, and the handler may throw an error if it
|
|
|
|
|
* is called unexpectedly.
|
|
|
|
|
*
|
|
|
|
|
* @param slot Slot to modify
|
2017-12-01 22:45:10 -08:00
|
|
|
* @param stack ItemStack to set slot to (may be empty).
|
2016-01-17 16:41:34 +00:00
|
|
|
* @throws RuntimeException if the handler is called in a way that the handler
|
|
|
|
|
* was not expecting.
|
|
|
|
|
**/
|
2016-11-13 17:09:54 -05:00
|
|
|
void setStackInSlot(int slot, @Nonnull ItemStack stack);
|
2016-01-17 16:41:34 +00:00
|
|
|
}
|