Class ItemTagSubstitution

java.lang.Object
net.minecraft.world.item.Item
net.minecraft.world.item.BlockItem
com.ldtteam.structurize.items.ItemTagSubstitution
All Implemented Interfaces:
ISpecialBlockPickItem, net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem

public class ItemTagSubstitution extends net.minecraft.world.item.BlockItem implements ISpecialBlockPickItem
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.world.item.Item

    net.minecraft.world.item.Item.Properties
  • Field Summary

    Fields inherited from class net.minecraft.world.item.BlockItem

    BLOCK_ENTITY_TAG, BLOCK_STATE_TAG

    Fields inherited from class net.minecraft.world.item.Item

    BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, canRepair, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZE

    Fields inherited from interface net.minecraft.world.flag.FeatureElement

    FILTERED_REGISTRIES
  • Constructor Summary

    Constructors
    Constructor
    Description
    ItemTagSubstitution(@NotNull net.minecraft.world.item.Item.Properties properties)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    getAbsorbedBlock(@NotNull net.minecraft.world.item.ItemStack stack)
    Gets the absorbed replacement block from the stack.
    net.minecraft.network.chat.Component
    getHighlightTip(@NotNull net.minecraft.world.item.ItemStack stack, @NotNull net.minecraft.network.chat.Component displayName)
     
    protected net.minecraft.world.level.block.state.BlockState
    getPlacementState(@NotNull net.minecraft.world.item.context.BlockPlaceContext context)
     
    @NotNull Optional<net.minecraft.world.inventory.tooltip.TooltipComponent>
    getTooltipImage(@NotNull net.minecraft.world.item.ItemStack stack)
     
    void
    initializeClient(@NotNull Consumer<net.minecraftforge.client.extensions.common.IClientItemExtensions> consumer)
     
    void
    onAbsorbBlock(@NotNull net.minecraft.server.level.ServerPlayer player, @NotNull net.minecraft.world.item.ItemStack stack, @NotNull net.minecraft.core.BlockPos pos, @NotNull net.minecraft.world.item.ItemStack absorbItem)
     
    @NotNull net.minecraft.world.InteractionResult
    onBlockPick(@NotNull net.minecraft.world.entity.player.Player player, @NotNull net.minecraft.world.item.ItemStack stack, net.minecraft.core.BlockPos pos, boolean ctrlKey)
    Called first on client side when the player presses "pick block" (default middle mouse) with this item selected.

    Methods inherited from class net.minecraft.world.item.BlockItem

    appendHoverText, canFitInsideContainerItems, canPlace, getBlock, getBlockEntityData, getDescriptionId, getPlaceSound, getPlaceSound, mustSurvive, onDestroyed, place, placeBlock, registerBlocks, removeFromBlockToItemMap, requiredFeatures, setBlockEntityData, updateCustomBlockEntityTag, updateCustomBlockEntityTag, updatePlacementContext, useOn

    Methods inherited from class net.minecraft.world.item.Item

    asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, finishUsingItem, getBarColor, getBarWidth, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, shouldOverrideMultiplayerNbt, toString, use, useOnRelease, verifyTagAfterLoad

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraft.world.flag.FeatureElement

    isEnabled

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeItem

    canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getArmorTexture, getAttributeModifiers, getBurnTime, getCraftingRemainingItem, getCreatorModId, getDamage, getDefaultTooltipHideFlags, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getMaxDamage, getMaxStackSize, getShareTag, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, initCapabilities, isBookEnchantable, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onStopUsing, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
  • Constructor Details

    • ItemTagSubstitution

      public ItemTagSubstitution(@NotNull @NotNull net.minecraft.world.item.Item.Properties properties)
  • Method Details

    • initializeClient

      public void initializeClient(@NotNull @NotNull Consumer<net.minecraftforge.client.extensions.common.IClientItemExtensions> consumer)
      Overrides:
      initializeClient in class net.minecraft.world.item.Item
    • onBlockPick

      @NotNull public @NotNull net.minecraft.world.InteractionResult onBlockPick(@NotNull @NotNull net.minecraft.world.entity.player.Player player, @NotNull @NotNull net.minecraft.world.item.ItemStack stack, @Nullable net.minecraft.core.BlockPos pos, boolean ctrlKey)
      Description copied from interface: ISpecialBlockPickItem
      Called first on client side when the player presses "pick block" (default middle mouse) with this item selected. If that succeeds, called again on server side.
      Specified by:
      onBlockPick in interface ISpecialBlockPickItem
      Parameters:
      player - the player
      stack - the item stack
      pos - the focused block, or null if on air
      ctrlKey - ctrl key is pressed too
      Returns:
      (client) return SUCCESS to send to server, FAIL to cancel, or PASS to do normal pick action. (server) return value is ignored.
    • onAbsorbBlock

      public void onAbsorbBlock(@NotNull @NotNull net.minecraft.server.level.ServerPlayer player, @NotNull @NotNull net.minecraft.world.item.ItemStack stack, @NotNull @NotNull net.minecraft.core.BlockPos pos, @NotNull @NotNull net.minecraft.world.item.ItemStack absorbItem)
    • getAbsorbedBlock

      @NotNull public BlockEntityTagSubstitution.ReplacementBlock getAbsorbedBlock(@NotNull @NotNull net.minecraft.world.item.ItemStack stack)
      Gets the absorbed replacement block from the stack.
      Parameters:
      stack - the stack
      Returns:
      the replacement block data (without loading blockentity)
    • getHighlightTip

      public net.minecraft.network.chat.Component getHighlightTip(@NotNull @NotNull net.minecraft.world.item.ItemStack stack, @NotNull @NotNull net.minecraft.network.chat.Component displayName)
      Specified by:
      getHighlightTip in interface net.minecraftforge.common.extensions.IForgeItem
    • getTooltipImage

      @NotNull public @NotNull Optional<net.minecraft.world.inventory.tooltip.TooltipComponent> getTooltipImage(@NotNull @NotNull net.minecraft.world.item.ItemStack stack)
      Overrides:
      getTooltipImage in class net.minecraft.world.item.Item
    • getPlacementState

      @Nullable protected net.minecraft.world.level.block.state.BlockState getPlacementState(@NotNull @NotNull net.minecraft.world.item.context.BlockPlaceContext context)
      Overrides:
      getPlacementState in class net.minecraft.world.item.BlockItem