Package org.cyclops.cyclopscore.item
Class ItemBlockNBT
java.lang.Object
net.minecraft.world.item.Item
net.minecraft.world.item.BlockItem
org.cyclops.cyclopscore.item.ItemBlockNBT
- All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement
,net.minecraft.world.level.ItemLike
,net.neoforged.neoforge.common.extensions.IItemExtension
public class ItemBlockNBT
extends net.minecraft.world.item.BlockItem
An extended
BlockItem
that will add the NBT data that is stored inside
the item to the placed BlockEntity
for the blockState.
Subinstances of BlockWithEntityCommon
will perform the inverse operation, being
that broken blocks will save the NBT data inside the dropped BlockItem
.-
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_WIDTH
Fields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES
-
Constructor Summary
ConstructorDescriptionItemBlockNBT
(net.minecraft.world.level.block.Block block, net.minecraft.world.item.Item.Properties builder) Make a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
itemStackDataToTile
(net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.block.entity.BlockEntity tile) Read additional info about the item into the tile.protected boolean
updateCustomBlockEntityTag
(net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.block.state.BlockState blockState) Methods inherited from class net.minecraft.world.item.BlockItem
appendHoverText, canFitInsideContainerItems, canPlace, getBlock, getDescriptionId, getPlacementState, getPlaceSound, getPlaceSound, mustSurvive, onDestroyed, place, placeBlock, registerBlocks, removeFromBlockToItemMap, requiredFeatures, setBlockEntityData, updateCustomBlockEntityTag, updatePlacementContext, useOn
Methods inherited from class net.minecraft.world.item.Item
asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, components, finishUsingItem, getAttackDamageBonus, getBarColor, getBarWidth, getBreakingSound, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDefaultMaxStackSize, getDescription, 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, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, toString, use, useOnRelease, verifyComponentsAfterLoad
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.neoforged.neoforge.common.extensions.IItemExtension
applyEnchantments, canBeHurtBy, canContinueUsing, canDisableShield, canElytraFly, canEquip, 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, onItemUseFirst, onLeftClickEntity, onStopUsing, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
-
Constructor Details
-
ItemBlockNBT
public ItemBlockNBT(net.minecraft.world.level.block.Block block, net.minecraft.world.item.Item.Properties builder) Make a new instance.- Parameters:
block
- The blockState instance.builder
- Item properties builder.
-
-
Method Details
-
updateCustomBlockEntityTag
protected boolean updateCustomBlockEntityTag(net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level world, @Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.block.state.BlockState blockState) - Overrides:
updateCustomBlockEntityTag
in classnet.minecraft.world.item.BlockItem
-
itemStackDataToTile
protected boolean itemStackDataToTile(net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.block.entity.BlockEntity tile) Read additional info about the item into the tile.- Parameters:
itemStack
- The item that is placed.tile
- The tile that is being created.- Returns:
- If the tile was changed.
-