Class InventoryComponent.Data
java.lang.Object
codechicken.lib.block.ModularBlockEntity.DataComponent
codechicken.lib.block.component.tile.InventoryComponent.Data
- All Implemented Interfaces:
Iterable<net.minecraft.world.item.ItemStack>,net.minecraft.world.Clearable,net.minecraft.world.Container,net.minecraft.world.entity.SlotProvider,net.neoforged.neoforge.common.extensions.ContainerExtension
- Enclosing class:
InventoryComponent
public class InventoryComponent.Data
extends ModularBlockEntity.DataComponent
implements net.minecraft.world.Container
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.world.Container
net.minecraft.world.Container.ContainerIterator -
Field Summary
Fields inherited from class codechicken.lib.block.ModularBlockEntity.DataComponent
tile, tileComponentFields inherited from interface net.minecraft.world.Container
DEFAULT_DISTANCE_BUFFER -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedData(ModularBlockEntity tile, ModularTileBlock.TileComponent<?> tileComponent, int size, int limit) -
Method Summary
Modifier and TypeMethodDescriptionvoidintnet.minecraft.world.item.ItemStackgetItem(int slot) intbooleanisEmpty()protected voidload(net.minecraft.world.level.storage.ValueInput input) net.minecraft.world.item.ItemStackremoveItem(int slot, int amount) net.minecraft.world.item.ItemStackremoveItemNoUpdate(int slot) protected voidsave(net.minecraft.world.level.storage.ValueOutput output) voidvoidsetItem(int slot, net.minecraft.world.item.ItemStack stack) booleanstillValid(net.minecraft.world.entity.player.Player player) Methods inherited from class codechicken.lib.block.ModularBlockEntity.DataComponent
onClientPacket, onServerPacket, sendToClient, sendToServerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.Container
canPlaceItem, canTakeItem, countItem, getEntitiesWithContainerOpen, getMaxStackSize, getSlot, hasAnyMatching, hasAnyOf, iterator, startOpen, stopOpenMethods inherited from interface net.neoforged.neoforge.common.extensions.ContainerExtension
onTransfer, setItemMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface net.minecraft.world.entity.SlotProvider
getSlotsFromRange
-
Constructor Details
-
Data
protected Data(ModularBlockEntity tile, ModularTileBlock.TileComponent<?> tileComponent, int size, int limit)
-
-
Method Details
-
clearContent
public void clearContent()- Specified by:
clearContentin interfacenet.minecraft.world.Clearable
-
getContainerSize
public int getContainerSize()- Specified by:
getContainerSizein interfacenet.minecraft.world.Container
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfacenet.minecraft.world.Container
-
getItem
public net.minecraft.world.item.ItemStack getItem(int slot) - Specified by:
getItemin interfacenet.minecraft.world.Container
-
removeItem
public net.minecraft.world.item.ItemStack removeItem(int slot, int amount) - Specified by:
removeItemin interfacenet.minecraft.world.Container
-
removeItemNoUpdate
public net.minecraft.world.item.ItemStack removeItemNoUpdate(int slot) - Specified by:
removeItemNoUpdatein interfacenet.minecraft.world.Container
-
setItem
public void setItem(int slot, net.minecraft.world.item.ItemStack stack) - Specified by:
setItemin interfacenet.minecraft.world.Container
-
setChanged
public void setChanged()- Specified by:
setChangedin interfacenet.minecraft.world.Container
-
stillValid
public boolean stillValid(net.minecraft.world.entity.player.Player player) - Specified by:
stillValidin interfacenet.minecraft.world.Container
-
getMaxStackSize
public int getMaxStackSize()- Specified by:
getMaxStackSizein interfacenet.minecraft.world.Container
-
save
protected void save(net.minecraft.world.level.storage.ValueOutput output) - Overrides:
savein classModularBlockEntity.DataComponent
-
load
protected void load(net.minecraft.world.level.storage.ValueInput input) - Overrides:
loadin classModularBlockEntity.DataComponent
-