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 TypeMethodDescriptionvoid
change
(int index, net.minecraft.world.item.ItemStack stack, boolean tryAlternatives) void
clear()
copy()
long
extract
(ResourceKey resource, long amount, Action action) void
fromTag
(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) get
(int index) long
getAmount
(int index) long
getMaxAmount
(ResourceKey resource) getResource
(int index) net.minecraft.world.item.ItemStack
getStackRepresentation
(int index) void
grow
(int index, long amount) long
insert
(ResourceKey resource, long amount, Action action) default boolean
isEmpty()
default boolean
isEmpty
(int index) boolean
isValid
(ResourceKey resource) void
remove
(int index) void
set
(int index, ResourceAmount resourceAmount) void
setAmount
(int index, long amount) void
setListener
(Runnable listener) void
shrink
(int index, long amount) int
size()
net.minecraft.world.Container
net.minecraft.nbt.CompoundTag
toTag
(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()
-