Package net.minecraft.item.map
Class MapState
java.lang.Object
net.minecraft.world.PersistentState
net.minecraft.item.map.MapState
- Mappings:
Namespace Name named net/minecraft/item/map/MapState
intermediary net/minecraft/class_22
official epm
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
static final record
Nested classes/interfaces inherited from class net.minecraft.world.PersistentState
PersistentState.Type<T extends PersistentState>
-
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[]
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
ModifierConstructorDescriptionprivate
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 named LOGGER
Lnet/minecraft/item/map/MapState;LOGGER:Lorg/slf4j/Logger;
intermediary field_25019
Lnet/minecraft/class_22;field_25019:Lorg/slf4j/Logger;
official i
Lepm;i:Lorg/slf4j/Logger;
-
SIZE
private static final int SIZE- See Also:
- Mappings:
Namespace Name Mixin selector named SIZE
Lnet/minecraft/item/map/MapState;SIZE:I
intermediary field_31832
Lnet/minecraft/class_22;field_31832:I
official j
Lepm;j:I
-
SIZE_HALF
private static final int SIZE_HALF- See Also:
- Mappings:
Namespace Name Mixin selector named SIZE_HALF
Lnet/minecraft/item/map/MapState;SIZE_HALF:I
intermediary field_31833
Lnet/minecraft/class_22;field_31833:I
official k
Lepm;k:I
-
MAX_SCALE
public static final int MAX_SCALE- See Also:
- Mappings:
Namespace Name Mixin selector named MAX_SCALE
Lnet/minecraft/item/map/MapState;MAX_SCALE:I
intermediary field_31831
Lnet/minecraft/class_22;field_31831:I
official a
Lepm;a:I
-
MAX_DECORATIONS
public static final int MAX_DECORATIONS- See Also:
- Mappings:
Namespace Name Mixin selector named MAX_DECORATIONS
Lnet/minecraft/item/map/MapState;MAX_DECORATIONS:I
intermediary field_33991
Lnet/minecraft/class_22;field_33991:I
official b
Lepm;b: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 named centerX
Lnet/minecraft/item/map/MapState;centerX:I
intermediary field_116
Lnet/minecraft/class_22;field_116:I
official c
Lepm;c: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 named centerZ
Lnet/minecraft/item/map/MapState;centerZ:I
intermediary field_115
Lnet/minecraft/class_22;field_115:I
official d
Lepm;d:I
-
dimension
- Mappings:
Namespace Name Mixin selector named dimension
Lnet/minecraft/item/map/MapState;dimension:Lnet/minecraft/registry/RegistryKey;
intermediary field_118
Lnet/minecraft/class_22;field_118:Lnet/minecraft/class_5321;
official e
Lepm;e:Lale;
-
showDecorations
private final boolean showDecorations- Mappings:
Namespace Name Mixin selector named showDecorations
Lnet/minecraft/item/map/MapState;showDecorations:Z
intermediary field_114
Lnet/minecraft/class_22;field_114:Z
official l
Lepm;l:Z
-
unlimitedTracking
private final boolean unlimitedTracking- Mappings:
Namespace Name Mixin selector named unlimitedTracking
Lnet/minecraft/item/map/MapState;unlimitedTracking:Z
intermediary field_113
Lnet/minecraft/class_22;field_113:Z
official m
Lepm;m:Z
-
scale
public final byte scale- Mappings:
Namespace Name Mixin selector named scale
Lnet/minecraft/item/map/MapState;scale:B
intermediary field_119
Lnet/minecraft/class_22;field_119:B
official f
Lepm;f:B
-
colors
public byte[] colors- Mappings:
Namespace Name Mixin selector named colors
Lnet/minecraft/item/map/MapState;colors:[B
intermediary field_122
Lnet/minecraft/class_22;field_122:[B
official g
Lepm;g:[B
-
locked
public final boolean locked- Mappings:
Namespace Name Mixin selector named locked
Lnet/minecraft/item/map/MapState;locked:Z
intermediary field_17403
Lnet/minecraft/class_22;field_17403:Z
official h
Lepm;h:Z
-
updateTrackers
- Mappings:
Namespace Name Mixin selector named updateTrackers
Lnet/minecraft/item/map/MapState;updateTrackers:Ljava/util/List;
intermediary field_112
Lnet/minecraft/class_22;field_112:Ljava/util/List;
official n
Lepm;n:Ljava/util/List;
-
updateTrackersByPlayer
- Mappings:
Namespace Name Mixin selector named updateTrackersByPlayer
Lnet/minecraft/item/map/MapState;updateTrackersByPlayer:Ljava/util/Map;
intermediary field_120
Lnet/minecraft/class_22;field_120:Ljava/util/Map;
official o
Lepm;o:Ljava/util/Map;
-
banners
The banner markers to track in world.Empty for the client.
- Mappings:
Namespace Name Mixin selector named banners
Lnet/minecraft/item/map/MapState;banners:Ljava/util/Map;
intermediary field_123
Lnet/minecraft/class_22;field_123:Ljava/util/Map;
official p
Lepm;p:Ljava/util/Map;
-
decorations
- Mappings:
Namespace Name Mixin selector named decorations
Lnet/minecraft/item/map/MapState;decorations:Ljava/util/Map;
intermediary field_117
Lnet/minecraft/class_22;field_117:Ljava/util/Map;
official q
Lepm;q:Ljava/util/Map;
-
frames
- Mappings:
Namespace Name Mixin selector named frames
Lnet/minecraft/item/map/MapState;frames:Ljava/util/Map;
intermediary field_121
Lnet/minecraft/class_22;field_121:Ljava/util/Map;
official r
Lepm;r:Ljava/util/Map;
-
decorationCount
private int decorationCount- Mappings:
Namespace Name Mixin selector named decorationCount
Lnet/minecraft/item/map/MapState;decorationCount:I
intermediary field_33992
Lnet/minecraft/class_22;field_33992:I
official s
Lepm;s: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 named <init>
Lnet/minecraft/item/map/MapState;<init>(IIBZZZLnet/minecraft/registry/RegistryKey;)V
intermediary <init>
Lnet/minecraft/class_22;<init>(IIBZZZLnet/minecraft/class_5321;)V
official <init>
Lepm;<init>(IIBZZZLale;)V
-
-
Method Details
-
getPersistentStateType
- Mappings:
Namespace Name Mixin selector named getPersistentStateType
Lnet/minecraft/item/map/MapState;getPersistentStateType()Lnet/minecraft/world/PersistentState$Type;
intermediary method_52611
Lnet/minecraft/class_22;method_52611()Lnet/minecraft/class_18$class_8645;
official a
Lepm;a()Lepe$a;
-
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 named of
Lnet/minecraft/item/map/MapState;of(DDBZZLnet/minecraft/registry/RegistryKey;)Lnet/minecraft/item/map/MapState;
intermediary method_32363
Lnet/minecraft/class_22;method_32363(DDBZZLnet/minecraft/class_5321;)Lnet/minecraft/class_22;
official a
Lepm;a(DDBZZLale;)Lepm;
-
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 named of
Lnet/minecraft/item/map/MapState;of(BZLnet/minecraft/registry/RegistryKey;)Lnet/minecraft/item/map/MapState;
intermediary method_32362
Lnet/minecraft/class_22;method_32362(BZLnet/minecraft/class_5321;)Lnet/minecraft/class_22;
official a
Lepm;a(BZLale;)Lepm;
-
fromNbt
- Mappings:
Namespace Name Mixin selector named fromNbt
Lnet/minecraft/item/map/MapState;fromNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/item/map/MapState;
intermediary method_32371
Lnet/minecraft/class_22;method_32371(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_22;
official b
Lepm;b(Lus;Ljk$a;)Lepm;
-
writeNbt
- Specified by:
writeNbt
in classPersistentState
- Mappings:
Namespace Name Mixin selector named writeNbt
Lnet/minecraft/world/PersistentState;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtCompound;
intermediary method_75
Lnet/minecraft/class_18;method_75(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2487;
official a
Lepe;a(Lus;Ljk$a;)Lus;
-
copy
- Mappings:
Namespace Name Mixin selector named copy
Lnet/minecraft/item/map/MapState;copy()Lnet/minecraft/item/map/MapState;
intermediary method_32361
Lnet/minecraft/class_22;method_32361()Lnet/minecraft/class_22;
official b
Lepm;b()Lepm;
-
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 named zoomOut
Lnet/minecraft/item/map/MapState;zoomOut()Lnet/minecraft/item/map/MapState;
intermediary method_32364
Lnet/minecraft/class_22;method_32364()Lnet/minecraft/class_22;
official e
Lepm;e()Lepm;
-
getEqualPredicate
- Mappings:
Namespace Name Mixin selector named getEqualPredicate
Lnet/minecraft/item/map/MapState;getEqualPredicate(Lnet/minecraft/item/ItemStack;)Ljava/util/function/Predicate;
intermediary method_55784
Lnet/minecraft/class_22;method_55784(Lnet/minecraft/class_1799;)Ljava/util/function/Predicate;
official a
Lepm;a(Lcur;)Ljava/util/function/Predicate;
-
update
- Mappings:
Namespace Name Mixin selector named update
Lnet/minecraft/item/map/MapState;update(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;)V
intermediary method_102
Lnet/minecraft/class_22;method_102(Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;)V
official a
Lepm;a(Lcmz;Lcur;)V
-
removeDecoration
- Mappings:
Namespace Name Mixin selector named removeDecoration
Lnet/minecraft/item/map/MapState;removeDecoration(Ljava/lang/String;)V
intermediary method_32368
Lnet/minecraft/class_22;method_32368(Ljava/lang/String;)V
official a
Lepm;a(Ljava/lang/String;)V
-
addDecorationsNbt
public static void addDecorationsNbt(ItemStack stack, BlockPos pos, String id, RegistryEntry<MapDecorationType> decorationType) - Mappings:
Namespace Name Mixin selector 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
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
official a
Lepm;a(Lcur;Liz;Ljava/lang/String;Lji;)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 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
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
official a
Lepm;a(Lji;Ldcb;Ljava/lang/String;DDDLxp;)V
-
getPlayerMarkerPacket
@Nullable public @Nullable Packet<?> getPlayerMarkerPacket(MapIdComponent mapId, PlayerEntity player) - Mappings:
Namespace Name Mixin selector named getPlayerMarkerPacket
Lnet/minecraft/item/map/MapState;getPlayerMarkerPacket(Lnet/minecraft/component/type/MapIdComponent;Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/network/packet/Packet;
intermediary method_100
Lnet/minecraft/class_22;method_100(Lnet/minecraft/class_9209;Lnet/minecraft/class_1657;)Lnet/minecraft/class_2596;
official a
Lepm;a(Lepk;Lcmz;)Lzw;
-
markDirty
private void markDirty(int x, int z) - Mappings:
Namespace Name Mixin selector named markDirty
Lnet/minecraft/item/map/MapState;markDirty(II)V
intermediary method_103
Lnet/minecraft/class_22;method_103(II)V
official a
Lepm;a(II)V
-
markDecorationsDirty
private void markDecorationsDirty()- Mappings:
Namespace Name Mixin selector named markDecorationsDirty
Lnet/minecraft/item/map/MapState;markDecorationsDirty()V
intermediary method_32374
Lnet/minecraft/class_22;method_32374()V
official i
Lepm;i()V
-
getPlayerSyncData
- Mappings:
Namespace Name Mixin selector named getPlayerSyncData
Lnet/minecraft/item/map/MapState;getPlayerSyncData(Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/item/map/MapState$PlayerUpdateTracker;
intermediary method_101
Lnet/minecraft/class_22;method_101(Lnet/minecraft/class_1657;)Lnet/minecraft/class_22$class_23;
official a
Lepm;a(Lcmz;)Lepm$a;
-
addBanner
- Mappings:
Namespace Name Mixin selector named addBanner
Lnet/minecraft/item/map/MapState;addBanner(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;)Z
intermediary method_108
Lnet/minecraft/class_22;method_108(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)Z
official a
Lepm;a(Ldcb;Liz;)Z
-
removeBanner
- Mappings:
Namespace Name Mixin selector named removeBanner
Lnet/minecraft/item/map/MapState;removeBanner(Lnet/minecraft/world/BlockView;II)V
intermediary method_109
Lnet/minecraft/class_22;method_109(Lnet/minecraft/class_1922;II)V
official a
Lepm;a(Ldbg;II)V
-
getBanners
- Mappings:
Namespace Name Mixin selector named getBanners
Lnet/minecraft/item/map/MapState;getBanners()Ljava/util/Collection;
intermediary method_35503
Lnet/minecraft/class_22;method_35503()Ljava/util/Collection;
official f
Lepm;f()Ljava/util/Collection;
-
removeFrame
- Mappings:
Namespace Name Mixin selector named removeFrame
Lnet/minecraft/item/map/MapState;removeFrame(Lnet/minecraft/util/math/BlockPos;I)V
intermediary method_104
Lnet/minecraft/class_22;method_104(Lnet/minecraft/class_2338;I)V
official a
Lepm;a(Liz;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 named putColor
Lnet/minecraft/item/map/MapState;putColor(IIB)Z
intermediary method_32365
Lnet/minecraft/class_22;method_32365(IIB)Z
official a
Lepm;a(IIB)Z
-
setColor
public void setColor(int x, int z, byte color) - Mappings:
Namespace Name Mixin selector named setColor
Lnet/minecraft/item/map/MapState;setColor(IIB)V
intermediary method_32370
Lnet/minecraft/class_22;method_32370(IIB)V
official b
Lepm;b(IIB)V
-
hasExplorationMapDecoration
public boolean hasExplorationMapDecoration()- Mappings:
Namespace Name Mixin selector named hasExplorationMapDecoration
Lnet/minecraft/item/map/MapState;hasExplorationMapDecoration()Z
intermediary method_32372
Lnet/minecraft/class_22;method_32372()Z
official g
Lepm;g()Z
-
replaceDecorations
- Mappings:
Namespace Name Mixin selector named replaceDecorations
Lnet/minecraft/item/map/MapState;replaceDecorations(Ljava/util/List;)V
intermediary method_32369
Lnet/minecraft/class_22;method_32369(Ljava/util/List;)V
official a
Lepm;a(Ljava/util/List;)V
-
getDecorations
- Mappings:
Namespace Name Mixin selector named getDecorations
Lnet/minecraft/item/map/MapState;getDecorations()Ljava/lang/Iterable;
intermediary method_32373
Lnet/minecraft/class_22;method_32373()Ljava/lang/Iterable;
official h
Lepm;h()Ljava/lang/Iterable;
-
decorationCountNotLessThan
public boolean decorationCountNotLessThan(int decorationCount) - Mappings:
Namespace Name Mixin selector named decorationCountNotLessThan
Lnet/minecraft/item/map/MapState;decorationCountNotLessThan(I)Z
intermediary method_37343
Lnet/minecraft/class_22;method_37343(I)Z
official a
Lepm;a(I)Z
-