Package net.minecraft.item.map
Class MapState
java.lang.Object
net.minecraft.world.PersistentState
net.minecraft.item.map.MapState
- Mappings:
Namespace Name official duu
intermediary net/minecraft/class_22
named net/minecraft/item/map/MapState
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
static class
-
Field Summary
Modifier and TypeFieldDescriptionprivate final Map<String,
MapBannerMarker> The banner markers to track in world.final int
The scaled center coordinate of the map state on the X axis.final int
The scaled center coordinate of the map state on the Z axis.byte[]
final RegistryKey<World>
private static final int
private static final int
private final Map<String,
MapFrameMarker> private int
final boolean
private static final Logger
static final int
static final int
final byte
private final boolean
private final boolean
private final List<MapState.PlayerUpdateTracker>
private final Map<PlayerEntity,
MapState.PlayerUpdateTracker> -
Constructor Summary
ModifierConstructorDescriptionprivate
MapState
(int centerX, int centerZ, byte scale, boolean showIcons, boolean unlimitedTracking, boolean locked, RegistryKey<World> dimension) -
Method Summary
Modifier and TypeMethodDescriptionboolean
addBanner
(WorldAccess world, BlockPos pos) static void
addDecorationsNbt
(ItemStack stack, BlockPos pos, String id, MapIcon.Type type) private void
addIcon
(MapIcon.Type type, @Nullable WorldAccess world, String key, double x, double z, double rotation, @Nullable Text text) copy()
static MapState
fromNbt
(NbtCompound nbt) getIcons()
getPlayerMarkerPacket
(int id, PlayerEntity player) getPlayerSyncData
(PlayerEntity player) boolean
boolean
iconCountNotLessThan
(int iconCount) private void
markDirty
(int x, int z) private void
static MapState
of
(byte scale, boolean showIcons, RegistryKey<World> dimension) Creates a new map state instance for the client.static MapState
of
(double centerX, double centerZ, byte scale, boolean showIcons, boolean unlimitedTracking, RegistryKey<World> dimension) Creates a new map state instance.boolean
putColor
(int x, int z, byte color) Sets the color at the specified coordinates if the current color is different.void
removeBanner
(BlockView world, int x, int z) void
removeFrame
(BlockPos pos, int id) private void
removeIcon
(String id) void
replaceIcons
(List<MapIcon> icons) void
setColor
(int x, int z, byte color) void
update
(PlayerEntity player, ItemStack stack) writeNbt
(NbtCompound nbt) zoomOut
(int zoomOutScale) Creates a new map state which is a zoomed out version of the current one.Methods inherited from class net.minecraft.world.PersistentState
isDirty, markDirty, save, setDirty
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official i
Lduu;i:Lorg/slf4j/Logger;
intermediary field_25019
Lnet/minecraft/class_22;field_25019:Lorg/slf4j/Logger;
named LOGGER
Lnet/minecraft/item/map/MapState;LOGGER:Lorg/slf4j/Logger;
-
field_31832
private static final int field_31832- See Also:
- Mappings:
Namespace Name Mixin selector official j
Lduu;j:I
intermediary field_31832
Lnet/minecraft/class_22;field_31832:I
named field_31832
Lnet/minecraft/item/map/MapState;field_31832:I
-
field_31833
private static final int field_31833- See Also:
- Mappings:
Namespace Name Mixin selector official k
Lduu;k:I
intermediary field_31833
Lnet/minecraft/class_22;field_31833:I
named field_31833
Lnet/minecraft/item/map/MapState;field_31833:I
-
MAX_SCALE
public static final int MAX_SCALE- See Also:
- Mappings:
Namespace Name Mixin selector official a
Lduu;a:I
intermediary field_31831
Lnet/minecraft/class_22;field_31831:I
named MAX_SCALE
Lnet/minecraft/item/map/MapState;MAX_SCALE:I
-
MAX_ICONS
public static final int MAX_ICONS- See Also:
- Mappings:
Namespace Name Mixin selector official b
Lduu;b:I
intermediary field_33991
Lnet/minecraft/class_22;field_33991:I
named MAX_ICONS
Lnet/minecraft/item/map/MapState;MAX_ICONS:I
-
centerX
public final int centerXThe scaled center coordinate of the map state on the X axis.Always
0
for the client.- Mappings:
Namespace Name Mixin selector official c
Lduu;c:I
intermediary field_116
Lnet/minecraft/class_22;field_116:I
named centerX
Lnet/minecraft/item/map/MapState;centerX:I
-
centerZ
public final int centerZThe scaled center coordinate of the map state on the Z axis.Always
0
for the client.- Mappings:
Namespace Name Mixin selector official d
Lduu;d:I
intermediary field_115
Lnet/minecraft/class_22;field_115:I
named centerZ
Lnet/minecraft/item/map/MapState;centerZ:I
-
dimension
- Mappings:
Namespace Name Mixin selector official e
Lduu;e:Lace;
intermediary field_118
Lnet/minecraft/class_22;field_118:Lnet/minecraft/class_5321;
named dimension
Lnet/minecraft/item/map/MapState;dimension:Lnet/minecraft/registry/RegistryKey;
-
showIcons
private final boolean showIcons- Mappings:
Namespace Name Mixin selector official l
Lduu;l:Z
intermediary field_114
Lnet/minecraft/class_22;field_114:Z
named showIcons
Lnet/minecraft/item/map/MapState;showIcons:Z
-
unlimitedTracking
private final boolean unlimitedTracking- Mappings:
Namespace Name Mixin selector official m
Lduu;m:Z
intermediary field_113
Lnet/minecraft/class_22;field_113:Z
named unlimitedTracking
Lnet/minecraft/item/map/MapState;unlimitedTracking:Z
-
scale
public final byte scale- Mappings:
Namespace Name Mixin selector official f
Lduu;f:B
intermediary field_119
Lnet/minecraft/class_22;field_119:B
named scale
Lnet/minecraft/item/map/MapState;scale:B
-
colors
public byte[] colors- Mappings:
Namespace Name Mixin selector official g
Lduu;g:[B
intermediary field_122
Lnet/minecraft/class_22;field_122:[B
named colors
Lnet/minecraft/item/map/MapState;colors:[B
-
locked
public final boolean locked- Mappings:
Namespace Name Mixin selector official h
Lduu;h:Z
intermediary field_17403
Lnet/minecraft/class_22;field_17403:Z
named locked
Lnet/minecraft/item/map/MapState;locked:Z
-
updateTrackers
- Mappings:
Namespace Name Mixin selector official n
Lduu;n:Ljava/util/List;
intermediary field_112
Lnet/minecraft/class_22;field_112:Ljava/util/List;
named updateTrackers
Lnet/minecraft/item/map/MapState;updateTrackers:Ljava/util/List;
-
updateTrackersByPlayer
- Mappings:
Namespace Name Mixin selector official o
Lduu;o:Ljava/util/Map;
intermediary field_120
Lnet/minecraft/class_22;field_120:Ljava/util/Map;
named updateTrackersByPlayer
Lnet/minecraft/item/map/MapState;updateTrackersByPlayer:Ljava/util/Map;
-
banners
The banner markers to track in world.Empty for the client.
- Mappings:
Namespace Name Mixin selector official p
Lduu;p:Ljava/util/Map;
intermediary field_123
Lnet/minecraft/class_22;field_123:Ljava/util/Map;
named banners
Lnet/minecraft/item/map/MapState;banners:Ljava/util/Map;
-
icons
- Mappings:
Namespace Name Mixin selector official q
Lduu;q:Ljava/util/Map;
intermediary field_117
Lnet/minecraft/class_22;field_117:Ljava/util/Map;
named icons
Lnet/minecraft/item/map/MapState;icons:Ljava/util/Map;
-
frames
- Mappings:
Namespace Name Mixin selector official r
Lduu;r:Ljava/util/Map;
intermediary field_121
Lnet/minecraft/class_22;field_121:Ljava/util/Map;
named frames
Lnet/minecraft/item/map/MapState;frames:Ljava/util/Map;
-
iconCount
private int iconCount- Mappings:
Namespace Name Mixin selector official s
Lduu;s:I
intermediary field_33992
Lnet/minecraft/class_22;field_33992:I
named iconCount
Lnet/minecraft/item/map/MapState;iconCount:I
-
-
Constructor Details
-
MapState
private MapState(int centerX, int centerZ, byte scale, boolean showIcons, boolean unlimitedTracking, boolean locked, RegistryKey<World> dimension) - Mappings:
Namespace Name Mixin selector official <init>
Lduu;<init>(IIBZZZLace;)V
intermediary <init>
Lnet/minecraft/class_22;<init>(IIBZZZLnet/minecraft/class_5321;)V
named <init>
Lnet/minecraft/item/map/MapState;<init>(IIBZZZLnet/minecraft/registry/RegistryKey;)V
-
-
Method Details
-
of
public static MapState of(double centerX, double centerZ, byte scale, boolean showIcons, boolean unlimitedTracking, RegistryKey<World> dimension) Creates a new map state instance.- Parameters:
centerX
- the absolute center X-coordinatecenterZ
- the absolute center Z-coordinate- Mappings:
Namespace Name Mixin selector official a
Lduu;a(DDBZZLace;)Lduu;
intermediary method_32363
Lnet/minecraft/class_22;method_32363(DDBZZLnet/minecraft/class_5321;)Lnet/minecraft/class_22;
named of
Lnet/minecraft/item/map/MapState;of(DDBZZLnet/minecraft/registry/RegistryKey;)Lnet/minecraft/item/map/MapState;
-
of
Creates a new map state instance for the client.The client is not aware of the coordinates of the map state so its center coordinates will always be
(0, 0)
.- Mappings:
Namespace Name Mixin selector official a
Lduu;a(BZLace;)Lduu;
intermediary method_32362
Lnet/minecraft/class_22;method_32362(BZLnet/minecraft/class_5321;)Lnet/minecraft/class_22;
named of
Lnet/minecraft/item/map/MapState;of(BZLnet/minecraft/registry/RegistryKey;)Lnet/minecraft/item/map/MapState;
-
fromNbt
- Mappings:
Namespace Name Mixin selector official b
Lduu;b(Lqp;)Lduu;
intermediary method_32371
Lnet/minecraft/class_22;method_32371(Lnet/minecraft/class_2487;)Lnet/minecraft/class_22;
named fromNbt
Lnet/minecraft/item/map/MapState;fromNbt(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/item/map/MapState;
-
writeNbt
- Specified by:
writeNbt
in classPersistentState
- Mappings:
Namespace Name Mixin selector official a
Ldup;a(Lqp;)Lqp;
intermediary method_75
Lnet/minecraft/class_18;method_75(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;
named writeNbt
Lnet/minecraft/world/PersistentState;writeNbt(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtCompound;
-
copy
- Mappings:
Namespace Name Mixin selector official a
Lduu;a()Lduu;
intermediary method_32361
Lnet/minecraft/class_22;method_32361()Lnet/minecraft/class_22;
named copy
Lnet/minecraft/item/map/MapState;copy()Lnet/minecraft/item/map/MapState;
-
zoomOut
Creates a new map state which is a zoomed out version of the current one.The scale of the new map state is
currentScale + zoomOutScale
and clamped between0
and4
.The colors are not copied, neither are the icons.
- Parameters:
zoomOutScale
- the amount to add to the scale of the map- Mappings:
Namespace Name Mixin selector official a
Lduu;a(I)Lduu;
intermediary method_32364
Lnet/minecraft/class_22;method_32364(I)Lnet/minecraft/class_22;
named zoomOut
Lnet/minecraft/item/map/MapState;zoomOut(I)Lnet/minecraft/item/map/MapState;
-
update
- Mappings:
Namespace Name Mixin selector official a
Lduu;a(Lbwp;Lcdt;)V
intermediary method_102
Lnet/minecraft/class_22;method_102(Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;)V
named update
Lnet/minecraft/item/map/MapState;update(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;)V
-
removeIcon
- Mappings:
Namespace Name Mixin selector official a
Lduu;a(Ljava/lang/String;)V
intermediary method_32368
Lnet/minecraft/class_22;method_32368(Ljava/lang/String;)V
named removeIcon
Lnet/minecraft/item/map/MapState;removeIcon(Ljava/lang/String;)V
-
addDecorationsNbt
- Mappings:
Namespace Name Mixin selector official a
Lduu;a(Lcdt;Lgp;Ljava/lang/String;Ldur$a;)V
intermediary method_110
Lnet/minecraft/class_22;method_110(Lnet/minecraft/class_1799;Lnet/minecraft/class_2338;Ljava/lang/String;Lnet/minecraft/class_20$class_21;)V
named addDecorationsNbt
Lnet/minecraft/item/map/MapState;addDecorationsNbt(Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/BlockPos;Ljava/lang/String;Lnet/minecraft/item/map/MapIcon$Type;)V
-
addIcon
private void addIcon(MapIcon.Type type, @Nullable @Nullable WorldAccess world, String key, double x, double z, double rotation, @Nullable @Nullable Text text) - Mappings:
Namespace Name Mixin selector official a
Lduu;a(Ldur$a;Lcjx;Ljava/lang/String;DDDLss;)V
intermediary method_107
Lnet/minecraft/class_22;method_107(Lnet/minecraft/class_20$class_21;Lnet/minecraft/class_1936;Ljava/lang/String;DDDLnet/minecraft/class_2561;)V
named addIcon
Lnet/minecraft/item/map/MapState;addIcon(Lnet/minecraft/item/map/MapIcon$Type;Lnet/minecraft/world/WorldAccess;Ljava/lang/String;DDDLnet/minecraft/text/Text;)V
-
getPlayerMarkerPacket
- Mappings:
Namespace Name Mixin selector official a
Lduu;a(ILbwp;)Luh;
intermediary method_100
Lnet/minecraft/class_22;method_100(ILnet/minecraft/class_1657;)Lnet/minecraft/class_2596;
named getPlayerMarkerPacket
Lnet/minecraft/item/map/MapState;getPlayerMarkerPacket(ILnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/network/Packet;
-
markDirty
private void markDirty(int x, int z) - Mappings:
Namespace Name Mixin selector official a
Lduu;a(II)V
intermediary method_103
Lnet/minecraft/class_22;method_103(II)V
named markDirty
Lnet/minecraft/item/map/MapState;markDirty(II)V
-
markIconsDirty
private void markIconsDirty()- Mappings:
Namespace Name Mixin selector official g
Lduu;g()V
intermediary method_32374
Lnet/minecraft/class_22;method_32374()V
named markIconsDirty
Lnet/minecraft/item/map/MapState;markIconsDirty()V
-
getPlayerSyncData
- Mappings:
Namespace Name Mixin selector official a
Lduu;a(Lbwp;)Lduu$a;
intermediary method_101
Lnet/minecraft/class_22;method_101(Lnet/minecraft/class_1657;)Lnet/minecraft/class_22$class_23;
named getPlayerSyncData
Lnet/minecraft/item/map/MapState;getPlayerSyncData(Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/item/map/MapState$PlayerUpdateTracker;
-
addBanner
- Mappings:
Namespace Name Mixin selector official a
Lduu;a(Lcjx;Lgp;)Z
intermediary method_108
Lnet/minecraft/class_22;method_108(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)Z
named addBanner
Lnet/minecraft/item/map/MapState;addBanner(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;)Z
-
removeBanner
- Mappings:
Namespace Name Mixin selector official a
Lduu;a(Lcjc;II)V
intermediary method_109
Lnet/minecraft/class_22;method_109(Lnet/minecraft/class_1922;II)V
named removeBanner
Lnet/minecraft/item/map/MapState;removeBanner(Lnet/minecraft/world/BlockView;II)V
-
getBanners
- Mappings:
Namespace Name Mixin selector official d
Lduu;d()Ljava/util/Collection;
intermediary method_35503
Lnet/minecraft/class_22;method_35503()Ljava/util/Collection;
named getBanners
Lnet/minecraft/item/map/MapState;getBanners()Ljava/util/Collection;
-
removeFrame
- Mappings:
Namespace Name Mixin selector official a
Lduu;a(Lgp;I)V
intermediary method_104
Lnet/minecraft/class_22;method_104(Lnet/minecraft/class_2338;I)V
named removeFrame
Lnet/minecraft/item/map/MapState;removeFrame(Lnet/minecraft/util/math/BlockPos;I)V
-
putColor
public boolean putColor(int x, int z, byte color) Sets the color at the specified coordinates if the current color is different.- Returns:
true
if the color has been updated, elsefalse
- Mappings:
Namespace Name Mixin selector official a
Lduu;a(IIB)Z
intermediary method_32365
Lnet/minecraft/class_22;method_32365(IIB)Z
named putColor
Lnet/minecraft/item/map/MapState;putColor(IIB)Z
-
setColor
public void setColor(int x, int z, byte color) - Mappings:
Namespace Name Mixin selector official b
Lduu;b(IIB)V
intermediary method_32370
Lnet/minecraft/class_22;method_32370(IIB)V
named setColor
Lnet/minecraft/item/map/MapState;setColor(IIB)V
-
hasMonumentIcon
public boolean hasMonumentIcon()- Mappings:
Namespace Name Mixin selector official e
Lduu;e()Z
intermediary method_32372
Lnet/minecraft/class_22;method_32372()Z
named hasMonumentIcon
Lnet/minecraft/item/map/MapState;hasMonumentIcon()Z
-
replaceIcons
- Mappings:
Namespace Name Mixin selector official a
Lduu;a(Ljava/util/List;)V
intermediary method_32369
Lnet/minecraft/class_22;method_32369(Ljava/util/List;)V
named replaceIcons
Lnet/minecraft/item/map/MapState;replaceIcons(Ljava/util/List;)V
-
getIcons
- Mappings:
Namespace Name Mixin selector official f
Lduu;f()Ljava/lang/Iterable;
intermediary method_32373
Lnet/minecraft/class_22;method_32373()Ljava/lang/Iterable;
named getIcons
Lnet/minecraft/item/map/MapState;getIcons()Ljava/lang/Iterable;
-
iconCountNotLessThan
public boolean iconCountNotLessThan(int iconCount) - Mappings:
Namespace Name Mixin selector official b
Lduu;b(I)Z
intermediary method_37343
Lnet/minecraft/class_22;method_37343(I)Z
named iconCountNotLessThan
Lnet/minecraft/item/map/MapState;iconCountNotLessThan(I)Z
-