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_TAGFields 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_SIZEFields 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.level.Level 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.Entity 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.minecraftforge.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, getBlockEntityData, getDescriptionId, getPlacementState, getPlaceSound, getPlaceSound, mustSurvive, onDestroyed, place, placeBlock, registerBlocks, removeFromBlockToItemMap, requiredFeatures, setBlockEntityData, updateCustomBlockEntityTag, updateCustomBlockEntityTag, updatePlacementContextMethods 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, verifyTagAfterLoadMethods 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.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:
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.Entity 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, @Nullable net.minecraft.world.level.Level 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.minecraftforge.client.extensions.common.IClientItemExtensions> consumer) - Overrides:
initializeClientin classnet.minecraft.world.item.Item
-