Class FilterItem
java.lang.Object
net.minecraft.world.item.Item
com.simibubi.create.content.logistics.filter.FilterItem
- All Implemented Interfaces:
ItemCopyingRecipe.SupportsItemCopying,net.minecraft.world.flag.FeatureElement,net.minecraft.world.inventory.MenuConstructor,net.minecraft.world.level.ItemLike,net.minecraft.world.MenuProvider,net.neoforged.neoforge.client.extensions.IMenuProviderExtension,net.neoforged.neoforge.common.extensions.IItemExtension
- Direct Known Subclasses:
AttributeFilterItem,ListFilterItem,PackageFilterItem
public abstract class FilterItem
extends net.minecraft.world.item.Item
implements net.minecraft.world.MenuProvider, ItemCopyingRecipe.SupportsItemCopying
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties, net.minecraft.world.item.Item.TooltipContext -
Field Summary
Fields inherited from class net.minecraft.world.item.Item
ABSOLUTE_MAX_STACK_SIZE, BASE_ATTACK_DAMAGE_ID, BASE_ATTACK_SPEED_ID, BY_BLOCK, canRepair, DEFAULT_MAX_STACK_SIZE, MAX_BAR_WIDTHFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFilterItem(net.minecraft.world.item.Item.Properties properties) -
Method Summary
Modifier and TypeMethodDescriptionstatic PackageFilterItemaddress(net.minecraft.world.item.Item.Properties properties) voidappendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.Item.TooltipContext context, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag flagIn) static AttributeFilterItemattribute(net.minecraft.world.item.Item.Properties properties) abstract net.minecraft.world.inventory.AbstractContainerMenucreateMenu(int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.world.entity.player.Player player) static booleandoPackagesHaveSameData(@NotNull net.minecraft.world.item.ItemStack a, @NotNull net.minecraft.world.item.ItemStack b) abstract net.minecraft.core.component.DataComponentType<?> net.minecraft.network.chat.Componentabstract net.minecraft.world.item.ItemStack[]getFilterItems(net.minecraft.world.item.ItemStack stack) abstract FilterItemStackmakeStackWrapper(net.minecraft.world.item.ItemStack filter) abstract List<net.minecraft.network.chat.Component> makeSummary(net.minecraft.world.item.ItemStack filter) static ListFilterItemregular(net.minecraft.world.item.Item.Properties properties) static booleantestDirect(net.minecraft.world.item.ItemStack filter, net.minecraft.world.item.ItemStack stack, boolean matchNBT) net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) @NotNull net.minecraft.world.InteractionResultuseOn(net.minecraft.world.item.context.UseOnContext context) Methods inherited from class net.minecraft.world.item.Item
asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canFitInsideContainerItems, components, finishUsingItem, getAttackDamageBonus, getBarColor, getBarWidth, getBreakingSound, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDefaultMaxStackSize, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getId, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, initializeClient, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isCorrectToolForDrops, isEnchantable, isFoil, isRepairable, isValidRepairItem, mineBlock, modifyDefaultComponentsFrom, onCraftedBy, onCraftedPostProcess, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, requiredFeatures, toString, useOnRelease, verifyComponentsAfterLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods inherited from interface net.neoforged.neoforge.common.extensions.IItemExtension
applyEnchantments, canBeHurtBy, canContinueUsing, canDisableShield, canElytraFly, canEquip, canFitInsideContainerItems, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getArmorTexture, getBurnTime, getCraftingRemainingItem, getCreatorModId, getDamage, getDefaultAttributeModifiers, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getMaxDamage, getMaxStackSize, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, isBookEnchantable, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, isPrimaryItemFor, makesPiglinsNeutral, onAnimalArmorTick, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onEntitySwing, onItemUseFirst, onLeftClickEntity, onStopUsing, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, supportsEnchantmentMethods inherited from interface net.neoforged.neoforge.client.extensions.IMenuProviderExtension
shouldTriggerClientSideContainerClosingOnOpen, writeClientSideDataMethods inherited from interface com.simibubi.create.foundation.recipe.ItemCopyingRecipe.SupportsItemCopying
canCopyFromItem, canCopyToItem, createCopy
-
Constructor Details
-
FilterItem
protected FilterItem(net.minecraft.world.item.Item.Properties properties)
-
-
Method Details
-
regular
-
attribute
-
address
-
useOn
@NotNull public @NotNull net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext context) - Overrides:
useOnin classnet.minecraft.world.item.Item
-
appendHoverText
public void appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.Item.TooltipContext context, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag flagIn) - Overrides:
appendHoverTextin classnet.minecraft.world.item.Item
-
makeSummary
public abstract List<net.minecraft.network.chat.Component> makeSummary(net.minecraft.world.item.ItemStack filter) -
use
public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) - Overrides:
usein classnet.minecraft.world.item.Item
-
createMenu
public abstract net.minecraft.world.inventory.AbstractContainerMenu createMenu(int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.world.entity.player.Player player) - Specified by:
createMenuin interfacenet.minecraft.world.inventory.MenuConstructor
-
getDisplayName
public net.minecraft.network.chat.Component getDisplayName()- Specified by:
getDisplayNamein interfacenet.minecraft.world.MenuProvider
-
testDirect
public static boolean testDirect(net.minecraft.world.item.ItemStack filter, net.minecraft.world.item.ItemStack stack, boolean matchNBT) -
doPackagesHaveSameData
public static boolean doPackagesHaveSameData(@NotNull @NotNull net.minecraft.world.item.ItemStack a, @NotNull @NotNull net.minecraft.world.item.ItemStack b) -
getComponentType
public abstract net.minecraft.core.component.DataComponentType<?> getComponentType()- Specified by:
getComponentTypein interfaceItemCopyingRecipe.SupportsItemCopying
-
makeStackWrapper
-
getFilterItems
public abstract net.minecraft.world.item.ItemStack[] getFilterItems(net.minecraft.world.item.ItemStack stack)
-