Class AstralBlockItem

java.lang.Object
net.minecraft.item.Item
net.minecraft.item.BlockItem
dev.jaxydog.astral.content.item.AstralBlockItem
All Implemented Interfaces:
Custom, LoreHolder, Registered, Registered.Common, net.fabricmc.fabric.api.item.v1.FabricItem, net.minecraft.item.ItemConvertible, net.minecraft.resource.featuretoggle.ToggleableFeature

public class AstralBlockItem extends net.minecraft.item.BlockItem implements Custom, LoreHolder
An extension of a BlockItem that provides commonly used functionality.

This is one of the various instances of already-provided wrapper classes for commonly used types.

In future code, you should prefer to extend this class over BlockItem if at all possible.

This type is automatically registered.

See Also:
  • Nested Class Summary

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

    net.minecraft.item.Item.Settings

    Nested classes/interfaces inherited from interface dev.jaxydog.astral.register.Registered

    Registered.All, Registered.Client, Registered.Common, Registered.Generated, Registered.Server
  • Field Summary

    Fields inherited from class net.minecraft.item.BlockItem

    BLOCK_ENTITY_TAG_KEY, BLOCK_STATE_TAG_KEY

    Fields inherited from class net.minecraft.item.Item

    ATTACK_DAMAGE_MODIFIER_ID, ATTACK_SPEED_MODIFIER_ID, BLOCK_ITEMS, DEFAULT_MAX_COUNT, DEFAULT_MAX_USE_TIME, ITEM_BAR_STEPS

    Fields inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeature

    FEATURE_ENABLED_REGISTRY_KEYS
  • Constructor Summary

    Constructors
    Constructor
    Description
    AstralBlockItem(AstralBlock block, net.minecraft.item.Item.Settings settings)
    Creates a new block item using the given settings.
    AstralBlockItem(AstralBlock block, net.minecraft.item.Item.Settings settings, @Nullable Supplier<net.minecraft.registry.RegistryKey<net.minecraft.item.ItemGroup>> preferredGroup)
    Creates a new block item using the given settings.
    AstralBlockItem(String path, net.minecraft.block.Block block, net.minecraft.item.Item.Settings settings)
    Creates a new block item using the given settings.
    AstralBlockItem(String path, net.minecraft.block.Block block, net.minecraft.item.Item.Settings settings, @Nullable Supplier<net.minecraft.registry.RegistryKey<net.minecraft.item.ItemGroup>> preferredGroup)
    Creates a new block item using the given settings.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    appendTooltip(net.minecraft.item.ItemStack stack, @Nullable net.minecraft.world.World world, List<net.minecraft.text.Text> tooltip, net.minecraft.client.item.TooltipContext context)
     
    Optional<net.minecraft.registry.RegistryKey<net.minecraft.item.ItemGroup>>
    Returns this item's preferred item group.
    Returns this value's associated registry identifier path.

    Methods inherited from class net.minecraft.item.BlockItem

    appendBlocks, canBeNested, canPlace, checkStatePlacement, getBlock, getBlockEntityNbt, getPlacementContext, getPlacementState, getPlaceSound, getRequiredFeatures, getTranslationKey, onItemEntityDestroyed, place, place, postPlacement, setBlockEntityNbt, useOnBlock, writeNbtToBlockEntity

    Methods inherited from class net.minecraft.item.Item

    asItem, byRawId, canMine, canRepair, damage, finishUsing, fromBlock, getAttributeModifiers, getDefaultStack, getDrinkSound, getEatSound, getEnchantability, getFoodComponent, getItemBarColor, getItemBarStep, getMaxCount, getMaxDamage, getMaxUseTime, getMiningSpeedMultiplier, getName, getName, getOrCreateTranslationKey, getRarity, getRawId, getRecipeRemainder, getRegistryEntry, getTooltipData, getTranslationKey, getUseAction, hasGlint, hasRecipeRemainder, inventoryTick, isDamageable, isEnchantable, isFireproof, isFood, isItemBarVisible, isNbtSynced, isNetworkSynced, isSuitableFor, isUsedOnRelease, onClicked, onCraft, onStackClicked, onStoppedUsing, postHit, postMine, postProcessNbt, raycast, toString, usageTick, use, useOnEntity

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface dev.jaxydog.astral.content.item.Custom

    registerCommon

    Methods inherited from interface net.fabricmc.fabric.api.item.v1.FabricItem

    allowContinuingBlockBreaking, allowNbtUpdateAnimation, getAttributeModifiers, getRecipeRemainder, isSuitableFor

    Methods inherited from interface net.minecraft.item.ItemConvertible

    asItem

    Methods inherited from interface dev.jaxydog.astral.content.item.LoreHolder

    formatLoreText, getLoreTooltips

    Methods inherited from interface dev.jaxydog.astral.register.Registered

    getRegistryId

    Methods inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeature

    isEnabled
  • Constructor Details

    • AstralBlockItem

      public AstralBlockItem(String path, net.minecraft.block.Block block, net.minecraft.item.Item.Settings settings, @Nullable @Nullable Supplier<net.minecraft.registry.RegistryKey<net.minecraft.item.ItemGroup>> preferredGroup)
      Creates a new block item using the given settings.

      If the preferredGroup supplier is null, this item will not be added to any item groups.

      Parameters:
      path - The item's identifier path.
      block - The item's associated block.
      settings - The item's settings.
      preferredGroup - The item's preferred item group.
      Since:
      2.0.0
    • AstralBlockItem

      public AstralBlockItem(AstralBlock block, net.minecraft.item.Item.Settings settings, @Nullable @Nullable Supplier<net.minecraft.registry.RegistryKey<net.minecraft.item.ItemGroup>> preferredGroup)
      Creates a new block item using the given settings.

      If the preferredGroup supplier is null, this item will not be added to any item groups.

      Parameters:
      block - The item's associated block.
      settings - The item's settings.
      preferredGroup - The item's preferred item group.
      Since:
      2.0.0
    • AstralBlockItem

      public AstralBlockItem(String path, net.minecraft.block.Block block, net.minecraft.item.Item.Settings settings)
      Creates a new block item using the given settings.

      This item will be added to the default item group.

      Parameters:
      path - The item's identifier path.
      block - The item's associated block.
      settings - The item's settings.
      Since:
      2.0.0
    • AstralBlockItem

      public AstralBlockItem(AstralBlock block, net.minecraft.item.Item.Settings settings)
      Creates a new block item using the given settings.

      This item will be added to the default item group.

      Parameters:
      block - The item's associated block.
      settings - The item's settings.
      Since:
      2.0.0
  • Method Details

    • appendTooltip

      public void appendTooltip(net.minecraft.item.ItemStack stack, @Nullable @Nullable net.minecraft.world.World world, List<net.minecraft.text.Text> tooltip, net.minecraft.client.item.TooltipContext context)
      Overrides:
      appendTooltip in class net.minecraft.item.BlockItem
    • getItemGroup

      public Optional<net.minecraft.registry.RegistryKey<net.minecraft.item.ItemGroup>> getItemGroup()
      Description copied from interface: Custom
      Returns this item's preferred item group.
      Specified by:
      getItemGroup in interface Custom
      Returns:
      A reference to an item group.
    • getRegistryPath

      public String getRegistryPath()
      Description copied from interface: Registered
      Returns this value's associated registry identifier path.

      This is by default used to determine the Identifier provided by Registered.getRegistryId(). For example, returning "my_item" will cause the associated identifier to be astral:my_item.

      Specified by:
      getRegistryPath in interface Registered
      Returns:
      An identifier path.