Package net.minecraft.world.item
Class MapItem
java.lang.Object
net.minecraft.world.item.Item
net.minecraft.world.item.ComplexItem
net.minecraft.world.item.MapItem
- All Implemented Interfaces:
FeatureElement
,ItemLike
,IItemExtension
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
Item.Properties, Item.TooltipContext
-
Field Summary
FieldsFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) static ItemStack
create
(Level level, int levelX, int levelZ, byte scale, boolean trackingPosition, boolean unlimitedTracking) private static MapId
createNewSavedData
(Level level, int x, int z, int scale, boolean trackingPosition, boolean unlimitedTracking, ResourceKey<Level> dimension) private BlockState
getCorrectStateForFluidBlock
(Level level, BlockState state, BlockPos pos) protected MapItemSavedData
getCustomMapData
(ItemStack p_42854_, Level p_42855_) static MapItemSavedData
getSavedData
(ItemStack stack, Level level) static MapItemSavedData
getSavedData
(MapId mapId, Level level) static Component
getTooltipForId
(MapId mapId) Packet
<?> getUpdatePacket
(ItemStack stack, Level level, Player player) void
inventoryTick
(ItemStack stack, Level level, Entity entity, int itemSlot, boolean isSelected) Called each tick as long the item is in a player's inventory.private static boolean
isBiomeWatery
(boolean[] wateryMap, int xSample, int zSample) static void
void
onCraftedPostProcess
(ItemStack stack, Level level) static void
renderBiomePreviewMap
(ServerLevel serverLevel, ItemStack stack) private static void
void
update
(Level level, Entity viewer, MapItemSavedData data) useOn
(UseOnContext context) Called when this item is used when targeting a BlockMethods inherited from class net.minecraft.world.item.ComplexItem
isComplex
Methods inherited from class net.minecraft.world.item.Item
asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canFitInsideContainerItems, components, finishUsingItem, getAttackDamageBonus, getBarColor, getBarWidth, getBreakingSound, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDefaultMaxStackSize, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getId, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, initializeClient, interactLivingEntity, isBarVisible, isCorrectToolForDrops, isEnchantable, isFoil, isRepairable, isValidRepairItem, mineBlock, modifyDefaultComponentsFrom, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, requiredFeatures, toString, use, 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, canEquip, 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
-
Field Details
-
IMAGE_WIDTH
public static final int IMAGE_WIDTH- See Also:
-
IMAGE_HEIGHT
public static final int IMAGE_HEIGHT- See Also:
-
-
Constructor Details
-
MapItem
-
-
Method Details
-
create
-
getSavedData
-
getSavedData
-
getCustomMapData
-
createNewSavedData
private static MapId createNewSavedData(Level level, int x, int z, int scale, boolean trackingPosition, boolean unlimitedTracking, ResourceKey<Level> dimension) -
update
-
getCorrectStateForFluidBlock
-
isBiomeWatery
private static boolean isBiomeWatery(boolean[] wateryMap, int xSample, int zSample) -
renderBiomePreviewMap
-
inventoryTick
public void inventoryTick(ItemStack stack, Level level, Entity entity, int itemSlot, boolean isSelected) Called each tick as long the item is in a player's inventory. Used by maps to check if it's in a player's hand and update its contents.- Overrides:
inventoryTick
in classItem
-
getUpdatePacket
- Overrides:
getUpdatePacket
in classComplexItem
-
onCraftedPostProcess
- Overrides:
onCraftedPostProcess
in classItem
-
scaleMap
-
lockMap
-
appendHoverText
public void appendHoverText(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) - Overrides:
appendHoverText
in classItem
-
getTooltipForId
-
useOn
Called when this item is used when targeting a Block
-