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_WIDTH
Fields 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 TypeMethodDescriptionvoid
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) boolean
canEquip
(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.EquipmentSlot armorType, net.minecraft.world.entity.LivingEntity entity) 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.protected boolean
canPlace
(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 int
Used to calculate placement for JSON models, since they have special restrictions on model sizingvoid
initializeClient
(Consumer<net.neoforged.neoforge.client.extensions.common.IClientItemExtensions> consumer) 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.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.InteractionResult
useOn
(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, updateCustomBlockEntityTag, updateCustomBlockEntityTag, updatePlacementContext
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, inventoryTick, 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, 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:
use
in 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:
useOn
in 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:
canPlace
in 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:
appendHoverText
in classnet.minecraft.world.item.BlockItem
-
getTooltipText
-
getTooltipText
-
initializeClient
public void initializeClient(Consumer<net.neoforged.neoforge.client.extensions.common.IClientItemExtensions> consumer) - Overrides:
initializeClient
in classnet.minecraft.world.item.Item
-