Package net.minecraft.world.item
Class MapItem
java.lang.Object
net.minecraft.world.item.Item
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, APPROXIMATELY_INFINITE_USE_DURATION, BASE_ATTACK_DAMAGE_ID, BASE_ATTACK_SPEED_ID, BY_BLOCK, canCombineRepair, CODEC, DEFAULT_MAX_STACK_SIZE, descriptionId, MAX_BAR_WIDTH, STREAM_CODEC
Fields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ItemStack
create
(ServerLevel pLevel, int pX, int pZ, byte pScale, boolean pTrackingPosition, boolean pUnlimitedTracking) private static MapId
createNewSavedData
(ServerLevel pLevel, int pX, int pZ, int pScale, boolean pTrackingPosition, boolean pUnlimitedTracking, ResourceKey<Level> pDimension) private BlockState
getCorrectStateForFluidBlock
(Level pLevel, BlockState pState, BlockPos pPos) protected MapItemSavedData
getCustomMapData
(ItemStack p_42854_, Level p_42855_) static MapItemSavedData
getSavedData
(ItemStack pStack, Level pLevel) static MapItemSavedData
getSavedData
(MapId pMapId, Level pLevel) void
inventoryTick
(ItemStack pStack, ServerLevel pLevel, Entity pEntity, EquipmentSlot pSlot) private static boolean
isBiomeWatery
(boolean[] pWateryMap, int pXSample, int pZSample) private static void
lockMap
(ItemStack pStack, ServerLevel pLevel) void
onCraftedPostProcess
(ItemStack pStack, Level pLevel) static void
renderBiomePreviewMap
(ServerLevel pServerLevel, ItemStack pStack) private static void
scaleMap
(ItemStack pStack, ServerLevel pLevel) void
update
(Level pLevel, Entity pViewer, MapItemSavedData pData) useOn
(UseOnContext pContext) Called when this item is used when targeting a BlockMethods inherited from class net.minecraft.world.item.Item
appendHoverText, asItem, builtInRegistryHolder, byBlock, byId, canDestroyBlock, canFitInsideContainerItems, components, finishUsingItem, getAttackDamageBonus, getBarColor, getBarWidth, getCraftingRemainder, getDamageSource, getDefaultInstance, getDefaultMaxStackSize, getDescriptionId, getDestroySpeed, getId, getName, getName, getPlayerPOVHitResult, getTooltipImage, getUseAnimation, getUseDuration, hurtEnemy, interactLivingEntity, isBarVisible, isCombineRepairable, isCorrectToolForDrops, isFoil, mineBlock, modifyDefaultComponentsFrom, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, requiredFeatures, shouldPrintOpWarning, 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, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, getAllEnchantments, getBurnTime, getCraftingRemainder, getCreatorModId, getDamage, getDefaultAttributeModifiers, getEnchantmentLevel, getEntityLifespan, getEquipmentSlot, getHighlightTip, getMaxDamage, getMaxStackSize, getSweepHitBox, getXpRepairRatio, hasCustomEntity, isDamageable, isDamaged, isGazeDisguise, isNotReplaceableByPickAction, isPiglinCurrency, isPrimaryItemFor, makesPiglinsNeutral, onAnimalArmorTick, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, 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
public static ItemStack create(ServerLevel pLevel, int pX, int pZ, byte pScale, boolean pTrackingPosition, boolean pUnlimitedTracking) -
getSavedData
-
getSavedData
-
getCustomMapData
-
createNewSavedData
private static MapId createNewSavedData(ServerLevel pLevel, int pX, int pZ, int pScale, boolean pTrackingPosition, boolean pUnlimitedTracking, ResourceKey<Level> pDimension) -
update
-
getCorrectStateForFluidBlock
-
isBiomeWatery
private static boolean isBiomeWatery(boolean[] pWateryMap, int pXSample, int pZSample) -
renderBiomePreviewMap
-
inventoryTick
public void inventoryTick(ItemStack pStack, ServerLevel pLevel, Entity pEntity, @Nullable EquipmentSlot pSlot) - Overrides:
inventoryTick
in classItem
-
onCraftedPostProcess
- Overrides:
onCraftedPostProcess
in classItem
-
scaleMap
-
lockMap
-
useOn
Called when this item is used when targeting a Block
-