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 Item
Item.Properties, Item.TooltipContext -
Field Summary
FieldsFields inherited from class Item
ABSOLUTE_MAX_STACK_SIZE, APPROXIMATELY_INFINITE_USE_DURATION, BASE_ATTACK_DAMAGE_ID, BASE_ATTACK_SPEED_ID, BY_BLOCK, canCombineRepair, CODEC, CODEC_WITH_BOUND_COMPONENTS, DEFAULT_MAX_STACK_SIZE, descriptionId, MAX_BAR_WIDTH, STREAM_CODECFields inherited from interface FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ItemStackcreate(ServerLevel level, int originX, int originZ, byte scale, boolean trackPosition, boolean unlimitedTracking) private static MapIdcreateNewSavedData(ServerLevel level, int xSpawn, int zSpawn, int scale, boolean trackingPosition, boolean unlimitedTracking, ResourceKey<Level> dimension) private BlockStategetCorrectStateForFluidBlock(Level level, BlockState state, BlockPos pos) protected @Nullable MapItemSavedDatagetCustomMapData(ItemStack itemStack, Level level) static @Nullable MapItemSavedDatagetSavedData(ItemStack itemStack, Level level) static @Nullable MapItemSavedDatagetSavedData(@Nullable MapId id, Level level) voidinventoryTick(ItemStack itemStack, ServerLevel level, Entity owner, @Nullable EquipmentSlot slot) private static booleanisBiomeWatery(boolean[] isBiomeWatery, int x, int z) private static voidlockMap(ItemStack map, ServerLevel level) voidonCraftedPostProcess(ItemStack itemStack, Level level) static voidrenderBiomePreviewMap(ServerLevel level, ItemStack mapItemStack) private static voidscaleMap(ItemStack itemStack, ServerLevel level) voidupdate(Level level, Entity player, MapItemSavedData data) useOn(UseOnContext context) Called when this item is used when targeting a BlockMethods inherited from class Item
appendHoverText, asItem, builtInRegistryHolder, byBlock, byId, canDestroyBlock, canFitInsideContainerItems, components, computeDefaultResource, finishUsingItem, getAttackDamageBonus, getBarColor, getBarWidth, getCraftingRemainder, getDefaultInstance, getDefaultMaxStackSize, getDescriptionId, getDestroySpeed, getId, getItemDamageSource, getName, getPlayerPOVHitResult, getTooltipImage, getUseAnimation, getUseDuration, hurtEnemy, interactLivingEntity, isBarVisible, isCombineRepairable, isCorrectToolForDrops, isFoil, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, requiredFeatures, resetDefaultResource, shouldPrintOpWarning, toString, use, useOnReleaseMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface FeatureElement
isEnabledMethods inherited from interface IItemExtension
applyEnchantments, canBeHurtBy, canContinueUsing, canEquip, canFitInsideContainerItems, 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 level, int originX, int originZ, byte scale, boolean trackPosition, boolean unlimitedTracking) -
getSavedData
-
getSavedData
-
getCustomMapData
-
createNewSavedData
private static MapId createNewSavedData(ServerLevel level, int xSpawn, int zSpawn, int scale, boolean trackingPosition, boolean unlimitedTracking, ResourceKey<Level> dimension) -
update
-
getCorrectStateForFluidBlock
-
isBiomeWatery
private static boolean isBiomeWatery(boolean[] isBiomeWatery, int x, int z) -
renderBiomePreviewMap
-
inventoryTick
public void inventoryTick(ItemStack itemStack, ServerLevel level, Entity owner, @Nullable EquipmentSlot slot) - Overrides:
inventoryTickin classItem
-
onCraftedPostProcess
- Overrides:
onCraftedPostProcessin classItem
-
scaleMap
-
lockMap
-
useOn
Called when this item is used when targeting a Block
-