Class FabricCreativeModeTabOutput
java.lang.Object
net.fabricmc.fabric.api.creativetab.v1.FabricCreativeModeTabOutput
- All Implemented Interfaces:
net.minecraft.world.item.CreativeModeTab.Output
public class FabricCreativeModeTabOutput
extends Object
implements net.minecraft.world.item.CreativeModeTab.Output
This class allows the output of creative mode tabs to be modified by the events in
CreativeModeTabEvents.-
Constructor Summary
ConstructorsConstructorDescriptionFabricCreativeModeTabOutput(net.minecraft.world.item.CreativeModeTab.ItemDisplayParameters context, List<net.minecraft.world.item.ItemStack> displayStacks, List<net.minecraft.world.item.ItemStack> searchTabStacks) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds a stack to the end of the creative mode tab.net.minecraft.world.item.CreativeModeTab.ItemDisplayParametersList<net.minecraft.world.item.ItemStack> net.minecraft.world.flag.FeatureFlagSetList<net.minecraft.world.item.ItemStack> voidinsertAfter(Predicate<net.minecraft.world.item.ItemStack> afterLast, Collection<net.minecraft.world.item.ItemStack> newStacks, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds stacks after the last creative mode tab output matching a predicate, or at the end, if no outputs match.voidinsertAfter(net.minecraft.world.item.ItemStack afterLast, Collection<net.minecraft.world.item.ItemStack> newStacks) voidinsertAfter(net.minecraft.world.item.ItemStack afterLast, Collection<net.minecraft.world.item.ItemStack> newStacks, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds stacks after an existing stack in the tab, or at the end, if the stack isn't in the tab.voidinsertAfter(net.minecraft.world.item.ItemStack afterLast, net.minecraft.world.item.ItemStack... newStack) voidinsertAfter(net.minecraft.world.item.ItemStack afterLast, net.minecraft.world.level.ItemLike... newItem) voidinsertAfter(net.minecraft.world.level.ItemLike afterLast, Collection<net.minecraft.world.item.ItemStack> newStacks) voidinsertAfter(net.minecraft.world.level.ItemLike afterLast, Collection<net.minecraft.world.item.ItemStack> newStacks, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds stacks after an existing item in the tab, or at the end, if the item isn't in the tab.voidinsertAfter(net.minecraft.world.level.ItemLike afterLast, net.minecraft.world.item.ItemStack... newStack) voidinsertAfter(net.minecraft.world.level.ItemLike afterLast, net.minecraft.world.level.ItemLike... newItem) voidinsertBefore(Predicate<net.minecraft.world.item.ItemStack> beforeFirst, Collection<net.minecraft.world.item.ItemStack> newStacks, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds stacks before the first tab output matching a predicate, or at the end, if no output match.voidinsertBefore(net.minecraft.world.item.ItemStack beforeFirst, Collection<net.minecraft.world.item.ItemStack> newStacks) voidinsertBefore(net.minecraft.world.item.ItemStack beforeFirst, Collection<net.minecraft.world.item.ItemStack> newStacks, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds stacks before an existing stack to the creative mode tab, or at the end, if the stack isn't in the creative mode tab.voidinsertBefore(net.minecraft.world.item.ItemStack beforeFirst, net.minecraft.world.item.ItemStack... newStack) voidinsertBefore(net.minecraft.world.item.ItemStack beforeFirst, net.minecraft.world.level.ItemLike... newItem) voidinsertBefore(net.minecraft.world.level.ItemLike beforeFirst, Collection<net.minecraft.world.item.ItemStack> newStacks) voidinsertBefore(net.minecraft.world.level.ItemLike beforeFirst, Collection<net.minecraft.world.item.ItemStack> newStacks, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds stacks before an existing item in the tab, or at the end, if the item isn't in the tab.voidinsertBefore(net.minecraft.world.level.ItemLike beforeFirst, net.minecraft.world.item.ItemStack... newStack) voidinsertBefore(net.minecraft.world.level.ItemLike beforeFirst, net.minecraft.world.level.ItemLike... newItem) voidprepend(net.minecraft.world.item.ItemStack stack) voidprepend(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds a stack to the beginning of the creative mode tab.voidprepend(net.minecraft.world.level.ItemLike item) Seeprepend(ItemStack).voidprepend(net.minecraft.world.level.ItemLike item, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) booleanMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.item.CreativeModeTab.Output
accept, accept, accept, acceptAll, acceptAll
-
Constructor Details
-
FabricCreativeModeTabOutput
-
-
Method Details
-
getContext
public net.minecraft.world.item.CreativeModeTab.ItemDisplayParameters getContext() -
getEnabledFeatures
public net.minecraft.world.flag.FeatureFlagSet getEnabledFeatures()- Returns:
- the currently enabled feature set
-
shouldShowOpRestrictedItems
public boolean shouldShowOpRestrictedItems()- Returns:
- whether to show items restricted to operators, such as command blocks
-
getDisplayStacks
- Returns:
- the stacks that will be shown in the tab in the creative mode inventory
- API Note:
- This list can be modified.
-
getSearchTabStacks
- Returns:
- the stacks that will be searched by the creative mode inventory search
- API Note:
- This list can be modified.
-
accept
public void accept(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds a stack to the end of the creative mode tab. Duplicate stacks will be removed.- Specified by:
acceptin interfacenet.minecraft.world.item.CreativeModeTab.Output- Parameters:
visibility- Determines whether the stack will be shown in the tab itself, returned for searches, or both.
-
prepend
public void prepend(net.minecraft.world.item.ItemStack stack) Seeprepend(ItemStack, CreativeModeTab.TabVisibility). Will useCreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABSfor visibility. -
prepend
public void prepend(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds a stack to the beginning of the creative mode tab. Duplicate stacks will be removed.- Parameters:
visibility- Determines whether the stack will be shown in the tab itself, returned for searches, or both.
-
prepend
public void prepend(net.minecraft.world.level.ItemLike item) Seeprepend(ItemStack). Automatically creates anItemStackfrom the given item. -
prepend
public void prepend(net.minecraft.world.level.ItemLike item, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Seeprepend(ItemStack, net.minecraft.world.item.CreativeModeTab.TabVisibility). Automatically creates anItemStackfrom the given item. -
insertAfter
public void insertAfter(net.minecraft.world.level.ItemLike afterLast, net.minecraft.world.item.ItemStack... newStack) -
insertAfter
public void insertAfter(net.minecraft.world.item.ItemStack afterLast, net.minecraft.world.item.ItemStack... newStack) -
insertAfter
public void insertAfter(net.minecraft.world.level.ItemLike afterLast, net.minecraft.world.level.ItemLike... newItem) -
insertAfter
public void insertAfter(net.minecraft.world.item.ItemStack afterLast, net.minecraft.world.level.ItemLike... newItem) -
insertAfter
public void insertAfter(net.minecraft.world.level.ItemLike afterLast, Collection<net.minecraft.world.item.ItemStack> newStacks) -
insertAfter
public void insertAfter(net.minecraft.world.item.ItemStack afterLast, Collection<net.minecraft.world.item.ItemStack> newStacks) -
insertAfter
public void insertAfter(net.minecraft.world.level.ItemLike afterLast, Collection<net.minecraft.world.item.ItemStack> newStacks, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds stacks after an existing item in the tab, or at the end, if the item isn't in the tab.- Parameters:
afterLast- AddnewStacksafter the last entry of this item in the tab.newStacks- The stacks to add. Only enabled stacks will be added.visibility- Determines whether the stack will be shown in the tab itself, returned for searches, or both.
-
insertAfter
public void insertAfter(net.minecraft.world.item.ItemStack afterLast, Collection<net.minecraft.world.item.ItemStack> newStacks, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds stacks after an existing stack in the tab, or at the end, if the stack isn't in the tab.- Parameters:
afterLast- AddnewStacksafter the last creative mode tab output matching this stack (compared usingItemStack.isSameItemSameComponents(ItemStack, ItemStack)).newStacks- The stacks to add. Only enabled stacks will be added.visibility- Determines whether the stack will be shown in the tab itself, returned for searches, or both.
-
insertAfter
public void insertAfter(Predicate<net.minecraft.world.item.ItemStack> afterLast, Collection<net.minecraft.world.item.ItemStack> newStacks, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds stacks after the last creative mode tab output matching a predicate, or at the end, if no outputs match.- Parameters:
afterLast- AddnewStacksafter the last creative mode tab output matching this predicate.newStacks- The stacks to add. Only enabled stacks will be added.visibility- Determines whether the stack will be shown in the tab itself, returned for searches, or both.
-
insertBefore
public void insertBefore(net.minecraft.world.level.ItemLike beforeFirst, net.minecraft.world.item.ItemStack... newStack) -
insertBefore
public void insertBefore(net.minecraft.world.item.ItemStack beforeFirst, net.minecraft.world.item.ItemStack... newStack) -
insertBefore
public void insertBefore(net.minecraft.world.level.ItemLike beforeFirst, net.minecraft.world.level.ItemLike... newItem) -
insertBefore
public void insertBefore(net.minecraft.world.item.ItemStack beforeFirst, net.minecraft.world.level.ItemLike... newItem) -
insertBefore
public void insertBefore(net.minecraft.world.level.ItemLike beforeFirst, Collection<net.minecraft.world.item.ItemStack> newStacks) -
insertBefore
public void insertBefore(net.minecraft.world.item.ItemStack beforeFirst, Collection<net.minecraft.world.item.ItemStack> newStacks) -
insertBefore
public void insertBefore(net.minecraft.world.level.ItemLike beforeFirst, Collection<net.minecraft.world.item.ItemStack> newStacks, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds stacks before an existing item in the tab, or at the end, if the item isn't in the tab.- Parameters:
beforeFirst- AddnewStacksbefore the first entry of this item in the tab.newStacks- The stacks to add. Only enabled stacks will be added.visibility- Determines whether the stack will be shown in the tab itself, returned for searches, or both.
-
insertBefore
public void insertBefore(net.minecraft.world.item.ItemStack beforeFirst, Collection<net.minecraft.world.item.ItemStack> newStacks, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds stacks before an existing stack to the creative mode tab, or at the end, if the stack isn't in the creative mode tab.- Parameters:
beforeFirst- AddnewStacksbefore the first creative mode tab output matching this stack (compared usingItemStack.isSameItemSameComponents(ItemStack, ItemStack)).newStacks- The stacks to add. Only enabled stacks will be added.visibility- Determines whether the stack will be shown in the tab itself, returned for searches, or both.
-
insertBefore
public void insertBefore(Predicate<net.minecraft.world.item.ItemStack> beforeFirst, Collection<net.minecraft.world.item.ItemStack> newStacks, net.minecraft.world.item.CreativeModeTab.TabVisibility visibility) Adds stacks before the first tab output matching a predicate, or at the end, if no output match.- Parameters:
beforeFirst- AddnewStacksbefore the first tab output matching this predicate.newStacks- The stacks to add. Only enabled stacks will be added.visibility- Determines whether the stack will be shown in the tab itself, returned for searches, or both.
-