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 BlockWithEntity 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
  • 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
    ItemBlockNBT(net.minecraft.world.level.block.Block block, net.minecraft.world.item.Item.Properties builder)
    Make a new instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    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, getBlockEntityData, 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, canBeDepleted, canBeHurtBy, finishUsingItem, getBarColor, getBarWidth, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, initializeClient, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onCraftedPostProcess, 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.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, getHighlightTip, 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

    • 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 class net.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:
      tile - The tile that is being created.
      itemStack - The item that is placed.
      Returns:
      If the tile was changed.