Package net.minecraft.item.map
Class MapState
java.lang.Object
net.minecraft.world.PersistentState
net.minecraft.item.map.MapState
- Mappings:
Namespace Name official enp
intermediary net/minecraft/class_22
named net/minecraft/item/map/MapState
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
static final record
Nested classes/interfaces inherited from class net.minecraft.world.PersistentState
PersistentState.Type<T extends PersistentState>
-
Field Summary
FieldsModifier 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[]
private int
(package private) final Map
<String, MapDecoration> final RegistryKey
<World> private final Map
<String, MapFrameMarker> final boolean
private static final Logger
static final int
static final int
final byte
private final boolean
private static final int
private static final int
private final boolean
private final List
<MapState.PlayerUpdateTracker> private final Map
<PlayerEntity, MapState.PlayerUpdateTracker> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
MapState
(int centerX, int centerZ, byte scale, boolean showDecorations, boolean unlimitedTracking, boolean locked, RegistryKey<World> dimension) -
Method Summary
Modifier and TypeMethodDescriptionboolean
addBanner
(WorldAccess world, BlockPos pos) private void
addDecoration
(RegistryEntry<MapDecorationType> type, @Nullable WorldAccess world, String key, double x, double z, double rotation, @Nullable Text text) static void
addDecorationsNbt
(ItemStack stack, BlockPos pos, String id, RegistryEntry<MapDecorationType> decorationType) copy()
boolean
decorationCountNotLessThan
(int decorationCount) static MapState
fromNbt
(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) getEqualPredicate
(ItemStack stack) static PersistentState.Type
<MapState> getPlayerMarkerPacket
(MapIdComponent mapId, PlayerEntity player) getPlayerSyncData
(PlayerEntity player) boolean
private void
private void
markDirty
(int x, int z) static MapState
of
(byte scale, boolean locked, RegistryKey<World> dimension) Creates a new map state instance for the client.static MapState
of
(double centerX, double centerZ, byte scale, boolean showDecorations, 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) private void
void
removeFrame
(BlockPos pos, int id) void
replaceDecorations
(List<MapDecoration> decorations) void
setColor
(int x, int z, byte color) void
update
(PlayerEntity player, ItemStack stack) writeNbt
(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) zoomOut()
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
Lenp;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;
-
SIZE
private static final int SIZE- See Also:
- Mappings:
Namespace Name Mixin selector official j
Lenp;j:I
intermediary field_31832
Lnet/minecraft/class_22;field_31832:I
named SIZE
Lnet/minecraft/item/map/MapState;SIZE:I
-
SIZE_HALF
private static final int SIZE_HALF- See Also:
- Mappings:
Namespace Name Mixin selector official k
Lenp;k:I
intermediary field_31833
Lnet/minecraft/class_22;field_31833:I
named SIZE_HALF
Lnet/minecraft/item/map/MapState;SIZE_HALF:I
-
MAX_SCALE
public static final int MAX_SCALE- See Also:
- Mappings:
Namespace Name Mixin selector official a
Lenp;a:I
intermediary field_31831
Lnet/minecraft/class_22;field_31831:I
named MAX_SCALE
Lnet/minecraft/item/map/MapState;MAX_SCALE:I
-
MAX_DECORATIONS
public static final int MAX_DECORATIONS- See Also:
- Mappings:
Namespace Name Mixin selector official b
Lenp;b:I
intermediary field_33991
Lnet/minecraft/class_22;field_33991:I
named MAX_DECORATIONS
Lnet/minecraft/item/map/MapState;MAX_DECORATIONS: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
Lenp;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
Lenp;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
Lenp;e:Lakg;
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;
-
showDecorations
private final boolean showDecorations- Mappings:
Namespace Name Mixin selector official l
Lenp;l:Z
intermediary field_114
Lnet/minecraft/class_22;field_114:Z
named showDecorations
Lnet/minecraft/item/map/MapState;showDecorations:Z
-
unlimitedTracking
private final boolean unlimitedTracking- Mappings:
Namespace Name Mixin selector official m
Lenp;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
Lenp;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
Lenp;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
Lenp;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
Lenp;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
Lenp;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
Lenp;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;
-
decorations
- Mappings:
Namespace Name Mixin selector official q
Lenp;q:Ljava/util/Map;
intermediary field_117
Lnet/minecraft/class_22;field_117:Ljava/util/Map;
named decorations
Lnet/minecraft/item/map/MapState;decorations:Ljava/util/Map;
-
frames
- Mappings:
Namespace Name Mixin selector official r
Lenp;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;
-
decorationCount
private int decorationCount- Mappings:
Namespace Name Mixin selector official s
Lenp;s:I
intermediary field_33992
Lnet/minecraft/class_22;field_33992:I
named decorationCount
Lnet/minecraft/item/map/MapState;decorationCount:I
-
-
Constructor Details
-
MapState
private MapState(int centerX, int centerZ, byte scale, boolean showDecorations, boolean unlimitedTracking, boolean locked, RegistryKey<World> dimension) - Mappings:
Namespace Name Mixin selector official <init>
Lenp;<init>(IIBZZZLakg;)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
-
getPersistentStateType
- Mappings:
Namespace Name Mixin selector official a
Lenp;a()Lenh$a;
intermediary method_52611
Lnet/minecraft/class_22;method_52611()Lnet/minecraft/class_18$class_8645;
named getPersistentStateType
Lnet/minecraft/item/map/MapState;getPersistentStateType()Lnet/minecraft/world/PersistentState$Type;
-
of
public static MapState of(double centerX, double centerZ, byte scale, boolean showDecorations, 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
Lenp;a(DDBZZLakg;)Lenp;
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
Lenp;a(BZLakg;)Lenp;
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
Lenp;b(Lua;Liy$a;)Lenp;
intermediary method_32371
Lnet/minecraft/class_22;method_32371(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_22;
named fromNbt
Lnet/minecraft/item/map/MapState;fromNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/item/map/MapState;
-
writeNbt
- Specified by:
writeNbt
in classPersistentState
- Mappings:
Namespace Name Mixin selector official a
Lenh;a(Lua;Liy$a;)Lua;
intermediary method_75
Lnet/minecraft/class_18;method_75(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2487;
named writeNbt
Lnet/minecraft/world/PersistentState;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtCompound;
-
copy
- Mappings:
Namespace Name Mixin selector official b
Lenp;b()Lenp;
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 decorations.
- Mappings:
Namespace Name Mixin selector official e
Lenp;e()Lenp;
intermediary method_32364
Lnet/minecraft/class_22;method_32364()Lnet/minecraft/class_22;
named zoomOut
Lnet/minecraft/item/map/MapState;zoomOut()Lnet/minecraft/item/map/MapState;
-
getEqualPredicate
- Mappings:
Namespace Name Mixin selector official a
Lenp;a(Lcsz;)Ljava/util/function/Predicate;
intermediary method_55784
Lnet/minecraft/class_22;method_55784(Lnet/minecraft/class_1799;)Ljava/util/function/Predicate;
named getEqualPredicate
Lnet/minecraft/item/map/MapState;getEqualPredicate(Lnet/minecraft/item/ItemStack;)Ljava/util/function/Predicate;
-
update
- Mappings:
Namespace Name Mixin selector official a
Lenp;a(Lclh;Lcsz;)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
-
removeDecoration
- Mappings:
Namespace Name Mixin selector official a
Lenp;a(Ljava/lang/String;)V
intermediary method_32368
Lnet/minecraft/class_22;method_32368(Ljava/lang/String;)V
named removeDecoration
Lnet/minecraft/item/map/MapState;removeDecoration(Ljava/lang/String;)V
-
addDecorationsNbt
public static void addDecorationsNbt(ItemStack stack, BlockPos pos, String id, RegistryEntry<MapDecorationType> decorationType) - Mappings:
Namespace Name Mixin selector official a
Lenp;a(Lcsz;Lin;Ljava/lang/String;Liw;)V
intermediary method_110
Lnet/minecraft/class_22;method_110(Lnet/minecraft/class_1799;Lnet/minecraft/class_2338;Ljava/lang/String;Lnet/minecraft/class_6880;)V
named addDecorationsNbt
Lnet/minecraft/item/map/MapState;addDecorationsNbt(Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/BlockPos;Ljava/lang/String;Lnet/minecraft/registry/entry/RegistryEntry;)V
-
addDecoration
private void addDecoration(RegistryEntry<MapDecorationType> type, @Nullable @Nullable WorldAccess world, String key, double x, double z, double rotation, @Nullable @Nullable Text text) - Mappings:
Namespace Name Mixin selector official a
Lenp;a(Liw;Ldae;Ljava/lang/String;DDDLwu;)V
intermediary method_107
Lnet/minecraft/class_22;method_107(Lnet/minecraft/class_6880;Lnet/minecraft/class_1936;Ljava/lang/String;DDDLnet/minecraft/class_2561;)V
named addDecoration
Lnet/minecraft/item/map/MapState;addDecoration(Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/world/WorldAccess;Ljava/lang/String;DDDLnet/minecraft/text/Text;)V
-
getPlayerMarkerPacket
@Nullable public @Nullable Packet<?> getPlayerMarkerPacket(MapIdComponent mapId, PlayerEntity player) - Mappings:
Namespace Name Mixin selector official a
Lenp;a(Lenn;Lclh;)Lzb;
intermediary method_100
Lnet/minecraft/class_22;method_100(Lnet/minecraft/class_9209;Lnet/minecraft/class_1657;)Lnet/minecraft/class_2596;
named getPlayerMarkerPacket
Lnet/minecraft/item/map/MapState;getPlayerMarkerPacket(Lnet/minecraft/component/type/MapIdComponent;Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/network/packet/Packet;
-
markDirty
private void markDirty(int x, int z) - Mappings:
Namespace Name Mixin selector official a
Lenp;a(II)V
intermediary method_103
Lnet/minecraft/class_22;method_103(II)V
named markDirty
Lnet/minecraft/item/map/MapState;markDirty(II)V
-
markDecorationsDirty
private void markDecorationsDirty()- Mappings:
Namespace Name Mixin selector official i
Lenp;i()V
intermediary method_32374
Lnet/minecraft/class_22;method_32374()V
named markDecorationsDirty
Lnet/minecraft/item/map/MapState;markDecorationsDirty()V
-
getPlayerSyncData
- Mappings:
Namespace Name Mixin selector official a
Lenp;a(Lclh;)Lenp$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
Lenp;a(Ldae;Lin;)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
Lenp;a(Lczj;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 f
Lenp;f()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
Lenp;a(Lin;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
Lenp;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
Lenp;b(IIB)V
intermediary method_32370
Lnet/minecraft/class_22;method_32370(IIB)V
named setColor
Lnet/minecraft/item/map/MapState;setColor(IIB)V
-
hasExplorationMapDecoration
public boolean hasExplorationMapDecoration()- Mappings:
Namespace Name Mixin selector official g
Lenp;g()Z
intermediary method_32372
Lnet/minecraft/class_22;method_32372()Z
named hasExplorationMapDecoration
Lnet/minecraft/item/map/MapState;hasExplorationMapDecoration()Z
-
replaceDecorations
- Mappings:
Namespace Name Mixin selector official a
Lenp;a(Ljava/util/List;)V
intermediary method_32369
Lnet/minecraft/class_22;method_32369(Ljava/util/List;)V
named replaceDecorations
Lnet/minecraft/item/map/MapState;replaceDecorations(Ljava/util/List;)V
-
getDecorations
- Mappings:
Namespace Name Mixin selector official h
Lenp;h()Ljava/lang/Iterable;
intermediary method_32373
Lnet/minecraft/class_22;method_32373()Ljava/lang/Iterable;
named getDecorations
Lnet/minecraft/item/map/MapState;getDecorations()Ljava/lang/Iterable;
-
decorationCountNotLessThan
public boolean decorationCountNotLessThan(int decorationCount) - Mappings:
Namespace Name Mixin selector official a
Lenp;a(I)Z
intermediary method_37343
Lnet/minecraft/class_22;method_37343(I)Z
named decorationCountNotLessThan
Lnet/minecraft/item/map/MapState;decorationCountNotLessThan(I)Z
-