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 ClassesModifier and TypeClassDescriptionstatic classstatic final recordNested 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_WIDTHFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionRedstoneProgrammerBlockItem(RedstoneProgrammerBlock block, net.minecraft.world.item.Item.Properties properties) -
Method Summary
Modifier and TypeMethodDescriptiongetProgram(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.voidinitializeClient(Consumer<net.neoforged.neoforge.client.extensions.common.IClientItemExtensions> consumer) voidinventoryTick(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.InteractionResultonItemUseFirst(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.context.UseOnContext context) static final voidopenScreen(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player) net.minecraft.world.InteractionResultplace(net.minecraft.world.item.context.BlockPlaceContext context) booleanshouldCauseBlockBreakReset(net.minecraft.world.item.ItemStack from, net.minecraft.world.item.ItemStack to) booleanshouldCauseReequipAnimation(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, useOnMethods 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, verifyComponentsAfterLoadMethods 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
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:
onItemUseFirstin interfacenet.neoforged.neoforge.common.extensions.IItemExtension
-
place
public net.minecraft.world.InteractionResult place(net.minecraft.world.item.context.BlockPlaceContext context) - Overrides:
placein classnet.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:
usein classnet.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:
inventoryTickin classnet.minecraft.world.item.Item
-
shouldCauseReequipAnimation
public boolean shouldCauseReequipAnimation(net.minecraft.world.item.ItemStack from, net.minecraft.world.item.ItemStack to, boolean slotChanged) - Specified by:
shouldCauseReequipAnimationin interfacenet.neoforged.neoforge.common.extensions.IItemExtension
-
shouldCauseBlockBreakReset
public boolean shouldCauseBlockBreakReset(net.minecraft.world.item.ItemStack from, net.minecraft.world.item.ItemStack to) - Specified by:
shouldCauseBlockBreakResetin interfacenet.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 changedlevel-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:
initializeClientin classnet.minecraft.world.item.Item
-