Package com.ldtteam.structurize.items
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.neoforged.neoforge.common.extensions.IItemExtension
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_TAGFields 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_SIZEFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAbsorbedBlock(@NotNull net.minecraft.world.item.ItemStack stack) Gets the absorbed replacement block from the stack.net.minecraft.network.chat.ComponentgetHighlightTip(@NotNull net.minecraft.world.item.ItemStack stack, @NotNull net.minecraft.network.chat.Component displayName) protected net.minecraft.world.level.block.state.BlockStategetPlacementState(@NotNull net.minecraft.world.item.context.BlockPlaceContext context) @NotNull Optional<net.minecraft.world.inventory.tooltip.TooltipComponent>getTooltipImage(@NotNull net.minecraft.world.item.ItemStack stack) voidinitializeClient(@NotNull Consumer<net.neoforged.neoforge.client.extensions.common.IClientItemExtensions> consumer) voidonAbsorbBlock(@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.InteractionResultonBlockPick(@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, useOnMethods 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, onCraftedPostProcess, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, shouldOverrideMultiplayerNbt, toString, use, useOnRelease, verifyTagAfterLoadMethods 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
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, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, isBookEnchantable, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onStopUsing, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
-
Constructor Details
-
ItemTagSubstitution
public ItemTagSubstitution()
-
-
Method Details
-
initializeClient
public void initializeClient(@NotNull @NotNull Consumer<net.neoforged.neoforge.client.extensions.common.IClientItemExtensions> consumer) - Overrides:
initializeClientin classnet.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:ISpecialBlockPickItemCalled 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:
onBlockPickin interfaceISpecialBlockPickItem- Parameters:
player- the playerstack- the item stackpos- the focused block, or null if on airctrlKey- 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:
getHighlightTipin interfacenet.neoforged.neoforge.common.extensions.IItemExtension
-
getTooltipImage
@NotNull public @NotNull Optional<net.minecraft.world.inventory.tooltip.TooltipComponent> getTooltipImage(@NotNull @NotNull net.minecraft.world.item.ItemStack stack) - Overrides:
getTooltipImagein classnet.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:
getPlacementStatein classnet.minecraft.world.item.BlockItem
-