Interface ResourceContainer
- All Known Implementing Classes:
ExportedResourcesContainer,ResourceContainerImpl
@API(status=STABLE,
since="2.0.0-milestone.2.13")
public interface ResourceContainer
Represents a
Container that can hold any ResourceType.-
Method Summary
Modifier and TypeMethodDescriptionvoidchange(int index, net.minecraft.world.item.ItemStack stack, boolean tryAlternatives) voidclear()copy()longextract(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) default booleanisEmpty()default booleanisEmpty(int index) booleanisValid(ResourceKey resource) voidremove(int index) voidset(int index, ResourceAmount resourceAmount) voidsetAmount(int index, long amount) voidsetListener(Runnable listener) voidshrink(int index, long amount) intsize()net.minecraft.world.Containernet.minecraft.nbt.CompoundTagtoTag(net.minecraft.core.HolderLookup.Provider provider)
-
Method Details
-
setListener
-
change
void change(int index, net.minecraft.world.item.ItemStack stack, boolean tryAlternatives) -
set
-
getAmount
long getAmount(int index) -
grow
void grow(int index, long amount) -
shrink
void shrink(int index, long amount) -
setAmount
void setAmount(int index, long amount) -
getMaxAmount
-
isValid
-
remove
void remove(int index) -
clear
void clear() -
size
int size() -
isEmpty
default boolean isEmpty() -
isEmpty
default boolean isEmpty(int index) -
get
-
getResource
-
getStackRepresentation
net.minecraft.world.item.ItemStack getStackRepresentation(int index) -
getUniqueResources
Set<ResourceKey> getUniqueResources() -
getResources
List<ResourceKey> getResources() -
toTag
net.minecraft.nbt.CompoundTag toTag(net.minecraft.core.HolderLookup.Provider provider) -
fromTag
void fromTag(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) -
getPrimaryResourceFactory
ResourceFactory getPrimaryResourceFactory() -
getAlternativeResourceFactories
Set<ResourceFactory> getAlternativeResourceFactories() -
toItemContainer
net.minecraft.world.Container toItemContainer() -
insert
-
extract
-
copy
ResourceContainer copy()
-