Package com.pixelmonmod.pixelmon.items
Class PixelmonBlockItem
java.lang.Object
net.minecraft.world.item.Item
net.minecraft.world.item.BlockItem
com.pixelmonmod.pixelmon.items.PixelmonBlockItem
- All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement,net.minecraft.world.level.ItemLike,net.neoforged.neoforge.common.extensions.IItemExtension
- Direct Known Subclasses:
GymSignItem,RelicCrownItem,WaterFloatItem
public class PixelmonBlockItem
extends net.minecraft.world.item.BlockItem
The item form of a block.
-
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_WIDTHFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionPixelmonBlockItem(net.minecraft.world.level.block.Block block, net.minecraft.world.item.Item.Properties properties) Initializes an item block.PixelmonBlockItem(net.minecraft.world.level.block.Block block, net.minecraft.world.item.Item.Properties properties, Supplier<BEWLRCallable> bewlr) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.Item.TooltipContext world, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag advanced) booleancanEquip(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.EquipmentSlot armorType, net.minecraft.world.entity.LivingEntity entity) static booleancanPlace(net.minecraft.core.BlockPos pos, net.minecraft.core.Direction rot, net.minecraft.world.level.Level world, MultiBlock mb, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.block.Block block) Checks if a multiblock can be placed in a certain location.protected booleancanPlace(net.minecraft.world.item.context.BlockPlaceContext context, net.minecraft.world.level.block.state.BlockState p_195944_2_) getTooltipText(net.minecraft.world.item.ItemStack stack) static intUsed to calculate placement for JSON models, since they have special restrictions on model sizingvoidinitializeClient(Consumer<net.neoforged.neoforge.client.extensions.common.IClientItemExtensions> consumer) static voidsetMultiBlocksWidth(net.minecraft.core.BlockPos pos, net.minecraft.core.Direction rot, net.minecraft.world.level.Level world, MultiBlock mb, net.minecraft.world.level.block.Block block, net.minecraft.world.entity.player.Player player) Places a multiblock.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 hand) net.minecraft.world.InteractionResultuseOn(net.minecraft.world.item.context.UseOnContext context) Callback for item usage.Methods inherited from class net.minecraft.world.item.BlockItem
canFitInsideContainerItems, getBlock, getDescriptionId, getPlacementState, getPlaceSound, getPlaceSound, mustSurvive, onDestroyed, place, placeBlock, registerBlocks, removeFromBlockToItemMap, requiredFeatures, setBlockEntityData, updateBlockEntityComponents, updateCustomBlockEntityTag, updateCustomBlockEntityTag, updatePlacementContextMethods 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, inventoryTick, 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, 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, onItemUseFirst, onLeftClickEntity, onStopUsing, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, supportsEnchantment
-
Constructor Details
-
PixelmonBlockItem
public PixelmonBlockItem(net.minecraft.world.level.block.Block block, net.minecraft.world.item.Item.Properties properties) Initializes an item block.- Parameters:
block- The block form of the item.
-
PixelmonBlockItem
public PixelmonBlockItem(net.minecraft.world.level.block.Block block, net.minecraft.world.item.Item.Properties properties, Supplier<BEWLRCallable> bewlr)
-
-
Method Details
-
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 hand) - Overrides:
usein classnet.minecraft.world.item.Item
-
useOn
public net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext context) Callback for item usage. If the item does something special on right-clicking, he will have one of those. Return true if something happen and false if it doesn't. This is for ITEMS, not BLOCKS!- Overrides:
useOnin classnet.minecraft.world.item.BlockItem
-
canEquip
public boolean canEquip(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.EquipmentSlot armorType, net.minecraft.world.entity.LivingEntity entity) -
canPlace
protected boolean canPlace(net.minecraft.world.item.context.BlockPlaceContext context, net.minecraft.world.level.block.state.BlockState p_195944_2_) - Overrides:
canPlacein classnet.minecraft.world.item.BlockItem
-
canPlace
public static boolean canPlace(net.minecraft.core.BlockPos pos, net.minecraft.core.Direction rot, net.minecraft.world.level.Level world, MultiBlock mb, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.block.Block block) Checks if a multiblock can be placed in a certain location.- Parameters:
pos- The position that the multiblock will be placed at.rot- The direction the multiblock will face.world- The world to place the multiblock in.mb- The multiblock to be placed.player- The player placing the multiblock.stack- The item stack where the multiblock is coming from.block- The block to place the multiblock on.- Returns:
- Whether the multiblock can be placed in a certain location.
-
setMultiBlocksWidth
public static void setMultiBlocksWidth(net.minecraft.core.BlockPos pos, net.minecraft.core.Direction rot, net.minecraft.world.level.Level world, MultiBlock mb, net.minecraft.world.level.block.Block block, net.minecraft.world.entity.player.Player player) Places a multiblock.- Parameters:
pos- The position of the multiblock's base.rot- The direction the multiblock is facing.world- The world to place the multiblock in.mb- The multiblock to place.block- The block to place the multiblock on.player- The player placing the multiblock.
-
getWidthOffset
Used to calculate placement for JSON models, since they have special restrictions on model sizing -
appendHoverText
public void appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.Item.TooltipContext world, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag advanced) - Overrides:
appendHoverTextin classnet.minecraft.world.item.BlockItem
-
getTooltipText
-
getTooltipText
-
initializeClient
public void initializeClient(Consumer<net.neoforged.neoforge.client.extensions.common.IClientItemExtensions> consumer) - Overrides:
initializeClientin classnet.minecraft.world.item.Item
-