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.minecraftforge.common.extensions.IForgeItem
- 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
-
Field Summary
Fields inherited from class net.minecraft.world.item.BlockItem
BLOCK_ENTITY_TAG, BLOCK_STATE_TAG
Fields inherited from class net.minecraft.world.item.Item
BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, canRepair, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZE
Fields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES
-
Constructor Summary
ConstructorDescriptionPixelmonBlockItem
(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.level.Level 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.Entity 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.minecraftforge.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, getBlockEntityData, 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, canBeDepleted, canBeHurtBy, finishUsingItem, getBarColor, getBarWidth, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, shouldOverrideMultiplayerNbt, toString, useOnRelease, verifyTagAfterLoad
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.minecraftforge.common.extensions.IForgeItem
canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getArmorTexture, getAttributeModifiers, getBurnTime, getCraftingRemainingItem, getCreatorModId, getDamage, getDefaultTooltipHideFlags, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getMaxDamage, getMaxStackSize, getShareTag, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, initCapabilities, isBookEnchantable, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onInventoryTick, onItemUseFirst, onLeftClickEntity, onStopUsing, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
-
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.Entity 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, @Nullable net.minecraft.world.level.Level 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.minecraftforge.client.extensions.common.IClientItemExtensions> consumer) - Overrides:
initializeClient
in classnet.minecraft.world.item.Item
-