Class CompressionItemHandler
java.lang.Object
com.petrolpark.core.recipe.compression.CompressionItemHandler
- All Implemented Interfaces:
net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,net.neoforged.neoforge.items.IItemHandler
- Direct Known Subclasses:
MutableCompressionItemHandler
public class CompressionItemHandler
extends Object
implements net.neoforged.neoforge.items.IItemHandler, net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intCapacity ofbase Items.protected intNumber ofbase Items.protected IItemCompressionSequence -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeserializeNBT(net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag nbt) net.minecraft.world.item.ItemStackextractItem(int slot, int amount, boolean simulate) protected org.apache.commons.lang3.math.Fractionprotected org.apache.commons.lang3.math.Fractionprotected org.apache.commons.lang3.math.FractionintgetSlotLimit(int slot) intgetSlots()net.minecraft.world.item.ItemStackgetStackInSlot(int slot) net.minecraft.world.item.ItemStackinsertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate) net.minecraft.world.item.ItemStackinsertItem(net.minecraft.world.item.ItemStack stack, boolean simulate) protected net.minecraft.world.item.ItemStackinsertItem(org.apache.commons.lang3.math.Fraction equivalentBaseItems, net.minecraft.world.item.ItemStack stack, boolean simulate) booleanisItemValid(int slot, net.minecraft.world.item.ItemStack stack) net.minecraft.nbt.CompoundTagserializeNBT(net.minecraft.core.HolderLookup.Provider provider) protected voidvalidateSlotIndex(int slot)
-
Field Details
-
capacity
protected int capacityCapacity ofbase Items. -
count
protected int countNumber ofbase Items. -
sequence
-
-
Constructor Details
-
CompressionItemHandler
-
-
Method Details
-
getSlots
public int getSlots()- Specified by:
getSlotsin interfacenet.neoforged.neoforge.items.IItemHandler
-
getStackInSlot
public net.minecraft.world.item.ItemStack getStackInSlot(int slot) - Specified by:
getStackInSlotin interfacenet.neoforged.neoforge.items.IItemHandler
-
insertItem
public net.minecraft.world.item.ItemStack insertItem(@Nonnull net.minecraft.world.item.ItemStack stack, boolean simulate) -
insertItem
public net.minecraft.world.item.ItemStack insertItem(int slot, @Nonnull net.minecraft.world.item.ItemStack stack, boolean simulate) - Specified by:
insertItemin interfacenet.neoforged.neoforge.items.IItemHandler
-
insertItem
protected net.minecraft.world.item.ItemStack insertItem(org.apache.commons.lang3.math.Fraction equivalentBaseItems, @Nonnull net.minecraft.world.item.ItemStack stack, boolean simulate) -
extractItem
public net.minecraft.world.item.ItemStack extractItem(int slot, int amount, boolean simulate) - Specified by:
extractItemin interfacenet.neoforged.neoforge.items.IItemHandler
-
getSlotLimit
public int getSlotLimit(int slot) - Specified by:
getSlotLimitin interfacenet.neoforged.neoforge.items.IItemHandler
-
isItemValid
public boolean isItemValid(int slot, @Nonnull net.minecraft.world.item.ItemStack stack) - Specified by:
isItemValidin interfacenet.neoforged.neoforge.items.IItemHandler
-
validateSlotIndex
protected void validateSlotIndex(int slot) -
getCapacity
protected org.apache.commons.lang3.math.Fraction getCapacity() -
getBaseItemCount
protected org.apache.commons.lang3.math.Fraction getBaseItemCount() -
getFreeSpace
protected org.apache.commons.lang3.math.Fraction getFreeSpace() -
serializeNBT
public net.minecraft.nbt.CompoundTag serializeNBT(@Nonnull net.minecraft.core.HolderLookup.Provider provider) - Specified by:
serializeNBTin interfacenet.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
-
deserializeNBT
public void deserializeNBT(@Nonnull net.minecraft.core.HolderLookup.Provider provider, @Nonnull net.minecraft.nbt.CompoundTag nbt) - Specified by:
deserializeNBTin interfacenet.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
-