Class RedstoneProgrammerBlockItem

java.lang.Object
net.minecraft.world.item.Item
net.minecraft.world.item.BlockItem
com.petrolpark.compat.create.common.redstone.programmer.RedstoneProgrammerBlockItem
All Implemented Interfaces:
ISharedFeature, net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike, net.neoforged.neoforge.common.extensions.IItemExtension

@ParametersAreNonnullByDefault public class RedstoneProgrammerBlockItem extends net.minecraft.world.item.BlockItem implements ISharedFeature
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
    static final record 
     

    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

    Constructors
    Constructor
    Description
    RedstoneProgrammerBlockItem(RedstoneProgrammerBlock block, net.minecraft.world.item.Item.Properties properties)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    getProgram(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.LevelAccessor level, net.minecraft.world.entity.LivingEntity player)
    Get the Program associated with this Redstone Programmer.
     
    void
    initializeClient(Consumer<net.neoforged.neoforge.client.extensions.common.IClientItemExtensions> consumer)
     
    void
    inventoryTick(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity entity, int slotId, boolean isSelected)
     
    net.minecraft.world.InteractionResult
    onItemUseFirst(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.context.UseOnContext context)
     
    static final void
    openScreen(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player)
     
    net.minecraft.world.InteractionResult
    place(net.minecraft.world.item.context.BlockPlaceContext context)
     
    boolean
    shouldCauseBlockBreakReset(net.minecraft.world.item.ItemStack from, net.minecraft.world.item.ItemStack to)
     
    boolean
    shouldCauseReequipAnimation(net.minecraft.world.item.ItemStack from, net.minecraft.world.item.ItemStack to, boolean slotChanged)
     
    net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack>
    use(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand usedHand)
     

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

    appendHoverText, canFitInsideContainerItems, canPlace, getBlock, getDescriptionId, getPlacementState, getPlaceSound, getPlaceSound, mustSurvive, onDestroyed, placeBlock, registerBlocks, removeFromBlockToItemMap, requiredFeatures, setBlockEntityData, updateCustomBlockEntityTag, 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, interactLivingEntity, isBarVisible, isComplex, isCorrectToolForDrops, isEnchantable, isFoil, isRepairable, isValidRepairItem, mineBlock, modifyDefaultComponentsFrom, onCraftedBy, onCraftedPostProcess, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, toString, 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, canFitInsideContainerItems, 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, onEntitySwing, onLeftClickEntity, onStopUsing, setDamage, supportsEnchantment
  • Constructor Details

    • RedstoneProgrammerBlockItem

      public RedstoneProgrammerBlockItem(RedstoneProgrammerBlock block, net.minecraft.world.item.Item.Properties properties)
  • Method Details

    • onItemUseFirst

      public net.minecraft.world.InteractionResult onItemUseFirst(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.context.UseOnContext context)
      Specified by:
      onItemUseFirst in interface net.neoforged.neoforge.common.extensions.IItemExtension
    • place

      public net.minecraft.world.InteractionResult place(net.minecraft.world.item.context.BlockPlaceContext context)
      Overrides:
      place in class net.minecraft.world.item.BlockItem
    • use

      public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand usedHand)
      Overrides:
      use in class net.minecraft.world.item.Item
    • openScreen

      public static final void openScreen(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player)
    • inventoryTick

      public void inventoryTick(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity entity, int slotId, boolean isSelected)
      Overrides:
      inventoryTick in class net.minecraft.world.item.Item
    • shouldCauseReequipAnimation

      public boolean shouldCauseReequipAnimation(net.minecraft.world.item.ItemStack from, net.minecraft.world.item.ItemStack to, boolean slotChanged)
      Specified by:
      shouldCauseReequipAnimation in interface net.neoforged.neoforge.common.extensions.IItemExtension
    • shouldCauseBlockBreakReset

      public boolean shouldCauseBlockBreakReset(net.minecraft.world.item.ItemStack from, net.minecraft.world.item.ItemStack to)
      Specified by:
      shouldCauseBlockBreakReset in interface net.neoforged.neoforge.common.extensions.IItemExtension
    • getProgram

      public static Optional<RedstoneProgrammerBlockItem.ItemStackRedstoneProgram> getProgram(net.minecraft.world.item.ItemStack stack, @Nullable net.minecraft.world.level.LevelAccessor level, @Nullable net.minecraft.world.entity.LivingEntity player)
      Get the Program associated with this Redstone Programmer.
      Parameters:
      stack - The tag of this may be changed
      level -
      player -
      Returns:
      An Optional which should almost always contain a Redstone Program
    • initializeClient

      public void initializeClient(Consumer<net.neoforged.neoforge.client.extensions.common.IClientItemExtensions> consumer)
      Overrides:
      initializeClient in class net.minecraft.world.item.Item
    • getSharedFeatureFlag

      public SharedFeatureFlag getSharedFeatureFlag()
      Specified by:
      getSharedFeatureFlag in interface ISharedFeature