Package com.petrolpark.core.puter.file
Class PuterDataStack
java.lang.Object
com.petrolpark.core.puter.file.PuterDataStack
- All Implemented Interfaces:
IPuterFile,net.minecraft.core.component.DataComponentHolder,net.neoforged.neoforge.common.extensions.IDataComponentHolderExtension,net.neoforged.neoforge.common.MutableDataComponentHolder
public final class PuterDataStack
extends Object
implements IPuterFile, net.neoforged.neoforge.common.MutableDataComponentHolder
IPuterFile analogue of ItemStack.- A Puter file of a certain
PuterDatawith variable size - Can be split up arbitrarily
- Conserved (can't be copied, in general)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyComponents(net.minecraft.core.component.DataComponentMap components) voidapplyComponents(net.minecraft.core.component.DataComponentPatch patch) net.minecraft.core.component.DataComponentMapgetData()longgetSize()<T> Tremove(net.minecraft.core.component.DataComponentType<? extends T> componentType) <T> Tset(net.minecraft.core.component.DataComponentType<? super T> componentType, T value) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.core.component.DataComponentHolder
get, getOrDefault, hasMethods inherited from interface net.neoforged.neoforge.common.extensions.IDataComponentHolderExtension
addToTooltip, addToTooltip, get, getOrDefault, hasMethods inherited from interface net.neoforged.neoforge.common.MutableDataComponentHolder
copyFrom, copyFrom, remove, set, update, update, update, update
-
Field Details
-
EMPTY
-
-
Constructor Details
-
PuterDataStack
-
-
Method Details
-
getData
-
getSize
public long getSize()- Specified by:
getSizein interfaceIPuterFile
-
getComponents
public net.minecraft.core.component.DataComponentMap getComponents()- Specified by:
getComponentsin interfacenet.minecraft.core.component.DataComponentHolder
-
set
@Nullable public <T> T set(@Nonnull net.minecraft.core.component.DataComponentType<? super T> componentType, @Nonnull T value) - Specified by:
setin interfacenet.neoforged.neoforge.common.MutableDataComponentHolder
-
remove
@Nullable public <T> T remove(@Nonnull net.minecraft.core.component.DataComponentType<? extends T> componentType) - Specified by:
removein interfacenet.neoforged.neoforge.common.MutableDataComponentHolder
-
applyComponents
public void applyComponents(@Nonnull net.minecraft.core.component.DataComponentPatch patch) - Specified by:
applyComponentsin interfacenet.neoforged.neoforge.common.MutableDataComponentHolder
-
applyComponents
public void applyComponents(@Nonnull net.minecraft.core.component.DataComponentMap components) - Specified by:
applyComponentsin interfacenet.neoforged.neoforge.common.MutableDataComponentHolder
-