Class ResourceContainerImpl
java.lang.Object
com.refinedmods.refinedstorage.common.support.resource.ResourceContainerImpl
- All Implemented Interfaces:
ResourceContainer
- Direct Known Subclasses:
ExportedResourcesContainer
-
Constructor Summary
ConstructorsConstructorDescriptionResourceContainerImpl(int size, ToLongFunction<ResourceKey> maxAmountProvider, ResourceFactory primaryResourceFactory, Set<ResourceFactory> alternativeResourceFactories) -
Method Summary
Modifier and TypeMethodDescriptionvoidchange(int index, net.minecraft.world.item.ItemStack stack, boolean tryAlternatives) protected final voidchanged()voidclear()copy()static ResourceContainerstatic ResourceContainercreateForFilter(int size) static ResourceContainercreateForFilter(ResourceFactory resourceFactory) static ResourceContainercreateForFilter(ResourceFactory resourceFactory, int size) static ResourceContainercreateForFilter(ResourceFactory resourceFactory, ResourceContainerData data) static ResourceContainercreateForFilter(ResourceFactory resourceFactory, List<Optional<ResourceAmount>> resources) static ResourceContainerlongextract(ResourceKey resource, long amount, Action action) voidfromTag(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) get(int index) longgetAmount(int index) longgetMaxAmount(ResourceKey resource) getResource(int index) net.minecraft.world.item.ItemStackgetStackRepresentation(int index) voidgrow(int index, long amount) longinsert(ResourceKey resource, long amount, Action action) booleanisValid(ResourceKey resource) voidremove(int index) protected voidremoveSilently(int index) voidset(int index, ResourceAmount resourceAmount) voidsetAmount(int index, long amount) voidsetListener(Runnable listener) static voidsetResourceContainerData(List<Optional<ResourceAmount>> resources, ResourceContainer resourceContainer) protected voidsetSilently(int index, ResourceAmount resourceAmount) voidshrink(int index, long amount) intsize()net.minecraft.world.Containernet.minecraft.nbt.CompoundTagtoTag(net.minecraft.core.HolderLookup.Provider provider) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.refinedmods.refinedstorage.common.api.support.resource.ResourceContainer
isEmpty, isEmpty
-
Constructor Details
-
ResourceContainerImpl
public ResourceContainerImpl(int size, ToLongFunction<ResourceKey> maxAmountProvider, ResourceFactory primaryResourceFactory, Set<ResourceFactory> alternativeResourceFactories)
-
-
Method Details
-
setListener
- Specified by:
setListenerin interfaceResourceContainer
-
change
public void change(int index, net.minecraft.world.item.ItemStack stack, boolean tryAlternatives) - Specified by:
changein interfaceResourceContainer
-
set
- Specified by:
setin interfaceResourceContainer
-
setSilently
-
isValid
- Specified by:
isValidin interfaceResourceContainer
-
getAmount
public long getAmount(int index) - Specified by:
getAmountin interfaceResourceContainer
-
grow
public void grow(int index, long amount) - Specified by:
growin interfaceResourceContainer
-
shrink
public void shrink(int index, long amount) - Specified by:
shrinkin interfaceResourceContainer
-
setAmount
public void setAmount(int index, long amount) - Specified by:
setAmountin interfaceResourceContainer
-
getMaxAmount
- Specified by:
getMaxAmountin interfaceResourceContainer
-
remove
public void remove(int index) - Specified by:
removein interfaceResourceContainer
-
clear
public void clear()- Specified by:
clearin interfaceResourceContainer
-
removeSilently
protected void removeSilently(int index) -
size
public int size()- Specified by:
sizein interfaceResourceContainer
-
get
- Specified by:
getin interfaceResourceContainer
-
getResource
- Specified by:
getResourcein interfaceResourceContainer
-
getStackRepresentation
public net.minecraft.world.item.ItemStack getStackRepresentation(int index) - Specified by:
getStackRepresentationin interfaceResourceContainer
-
getUniqueResources
- Specified by:
getUniqueResourcesin interfaceResourceContainer
-
getResources
- Specified by:
getResourcesin interfaceResourceContainer
-
toTag
public net.minecraft.nbt.CompoundTag toTag(net.minecraft.core.HolderLookup.Provider provider) - Specified by:
toTagin interfaceResourceContainer
-
fromTag
public void fromTag(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) - Specified by:
fromTagin interfaceResourceContainer
-
getPrimaryResourceFactory
- Specified by:
getPrimaryResourceFactoryin interfaceResourceContainer
-
getAlternativeResourceFactories
- Specified by:
getAlternativeResourceFactoriesin interfaceResourceContainer
-
changed
protected final void changed() -
toItemContainer
public net.minecraft.world.Container toItemContainer()- Specified by:
toItemContainerin interfaceResourceContainer
-
insert
- Specified by:
insertin interfaceResourceContainer
-
extract
- Specified by:
extractin interfaceResourceContainer
-
copy
- Specified by:
copyin interfaceResourceContainer
-
createForFilter
-
createForFilter
-
createForFilter
-
createForFilter
-
createForFilter
-
createForFilter
public static ResourceContainer createForFilter(ResourceFactory resourceFactory, ResourceContainerData data) -
createForFilter
public static ResourceContainer createForFilter(ResourceFactory resourceFactory, List<Optional<ResourceAmount>> resources) -
setResourceContainerData
public static void setResourceContainerData(List<Optional<ResourceAmount>> resources, ResourceContainer resourceContainer)
-