Package net.minecraft.item.map
Class MapState
java.lang.Object
net.minecraft.world.PersistentState
net.minecraft.item.map.MapState
public class MapState extends PersistentState
- Mappings:
Namespace Name official ddl
intermediary net/minecraft/class_22
named net/minecraft/item/map/MapState
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
MapState.PlayerUpdateTracker
static class
MapState.UpdateData
-
Field Summary
Fields Modifier and Type Field Description private Map<String,MapBannerMarker>
banners
The banner markers to track in world.byte[]
colors
RegistryKey<World>
dimension
private static Logger
field_25019
private Map<String,MapFrameMarker>
frames
private Map<String,MapIcon>
icons
boolean
locked
byte
scale
private boolean
showIcons
private boolean
unlimitedTracking
private List<MapState.PlayerUpdateTracker>
updateTrackers
private Map<PlayerEntity,MapState.PlayerUpdateTracker>
updateTrackersByPlayer
int
xCenter
The scaled center coordinate of the map state on the X axis.int
zCenter
The scaled center coordinate of the map state on the Z axis. -
Constructor Summary
Constructors Modifier Constructor Description private
MapState(int xCenter, int zCenter, byte scale, boolean showIcons, boolean unlimitedTracking, boolean locked, RegistryKey<World> dimension)
-
Method Summary
Modifier and Type Method Description void
addBanner(WorldAccess world, BlockPos pos)
static void
addDecorationsTag(ItemStack stack, BlockPos pos, String id, MapIcon.Type type)
private void
addIcon(MapIcon.Type type, WorldAccess world, String key, double x, double z, double rotation, Text text)
MapState
copy()
static MapState
fromNbt(CompoundTag tag)
Iterable<MapIcon>
getIcons()
Packet<?>
getPlayerMarkerPacket(int id, PlayerEntity player)
MapState.PlayerUpdateTracker
getPlayerSyncData(PlayerEntity player)
boolean
hasMonumentIcon()
private void
markDirty(int x, int z)
private void
markIconsDirty()
static MapState
of(byte scale, boolean showIcons, RegistryKey<World> dimension)
Creates a new map state instance for the client.static MapState
of(double xCenter, double zCenter, 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(MapIcon[] icons)
void
setColor(int x, int z, byte color)
CompoundTag
toNbt(CompoundTag tag)
void
update(PlayerEntity player, ItemStack stack)
MapState
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
-
field_25019
- Mappings:
Namespace Name Mixin selector official g
Lddl;g:Lorg/apache/logging/log4j/Logger;
intermediary field_25019
Lnet/minecraft/class_22;field_25019:Lorg/apache/logging/log4j/Logger;
named field_25019
Lnet/minecraft/item/map/MapState;field_25019:Lorg/apache/logging/log4j/Logger;
-
xCenter
public final int xCenterThe scaled center coordinate of the map state on the X axis.Always
0
for the client.- Mappings:
Namespace Name Mixin selector official a
Lddl;a:I
intermediary field_116
Lnet/minecraft/class_22;field_116:I
named xCenter
Lnet/minecraft/item/map/MapState;xCenter:I
-
zCenter
public final int zCenterThe scaled center coordinate of the map state on the Z axis.Always
0
for the client.- Mappings:
Namespace Name Mixin selector official b
Lddl;b:I
intermediary field_115
Lnet/minecraft/class_22;field_115:I
named zCenter
Lnet/minecraft/item/map/MapState;zCenter:I
-
dimension
- Mappings:
Namespace Name Mixin selector official c
Lddl;c:Lwa;
intermediary field_118
Lnet/minecraft/class_22;field_118:Lnet/minecraft/class_5321;
named dimension
Lnet/minecraft/item/map/MapState;dimension:Lnet/minecraft/util/registry/RegistryKey;
-
showIcons
private final boolean showIcons- Mappings:
Namespace Name Mixin selector official h
Lddl;h: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 i
Lddl;i: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 d
Lddl;d: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 e
Lddl;e:[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 f
Lddl;f: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 j
Lddl;j: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 k
Lddl;k: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 l
Lddl;l: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 m
Lddl;m: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 n
Lddl;n: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;
-
-
Constructor Details
-
MapState
private MapState(int xCenter, int zCenter, byte scale, boolean showIcons, boolean unlimitedTracking, boolean locked, RegistryKey<World> dimension)- Mappings:
Namespace Name Mixin selector official <init>
Lddl;<init>(IIBZZZLwa;)V
intermediary <init>
Lnet/minecraft/class_22;<init>(IIBZZZLnet/minecraft/class_5321;)V
named <init>
Lnet/minecraft/item/map/MapState;<init>(IIBZZZLnet/minecraft/util/registry/RegistryKey;)V
-
-
Method Details
-
of
public static MapState of(double xCenter, double zCenter, byte scale, boolean showIcons, boolean unlimitedTracking, RegistryKey<World> dimension)Creates a new map state instance.- Parameters:
xCenter
- the absolute center X-coordinatezCenter
- the absolute center Z-coordinate- Mappings:
Namespace Name Mixin selector official a
Lddl;a(DDBZZLwa;)Lddl;
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/util/registry/RegistryKey;)Lnet/minecraft/item/map/MapState;
-
of
@Environment(CLIENT) public static MapState of(byte scale, boolean showIcons, RegistryKey<World> dimension)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
Lddl;a(BZLwa;)Lddl;
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/util/registry/RegistryKey;)Lnet/minecraft/item/map/MapState;
-
fromNbt
- Mappings:
Namespace Name Mixin selector official b
Lddl;b(Lmq;)Lddl;
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/CompoundTag;)Lnet/minecraft/item/map/MapState;
-
toNbt
- Specified by:
toNbt
in classPersistentState
- Mappings:
Namespace Name Mixin selector official a
Lddg;a(Lmq;)Lmq;
intermediary method_75
Lnet/minecraft/class_18;method_75(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;
named toNbt
Lnet/minecraft/world/PersistentState;toNbt(Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/nbt/CompoundTag;
-
copy
- Mappings:
Namespace Name Mixin selector official a
Lddl;a()Lddl;
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
Lddl;a(I)Lddl;
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
Lddl;a(Lbhl;Lbnv;)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
Lddl;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
-
addDecorationsTag
- Mappings:
Namespace Name Mixin selector official a
Lddl;a(Lbnv;Lfx;Ljava/lang/String;Lddi$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 addDecorationsTag
Lnet/minecraft/item/map/MapState;addDecorationsTag(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 WorldAccess world, String key, double x, double z, double rotation, @Nullable Text text)- Mappings:
Namespace Name Mixin selector official a
Lddl;a(Lddi$a;Lbtw;Ljava/lang/String;DDDLoi;)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
Lddl;a(ILbhl;)Lpa;
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
Lddl;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
Lddl;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
Lddl;a(Lbhl;)Lddl$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
Lddl;a(Lbtw;Lfx;)V
intermediary method_108
Lnet/minecraft/class_22;method_108(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)V
named addBanner
Lnet/minecraft/item/map/MapState;addBanner(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;)V
-
removeBanner
- Mappings:
Namespace Name Mixin selector official a
Lddl;a(Lbsz;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
-
removeFrame
- Mappings:
Namespace Name Mixin selector official a
Lddl;a(Lfx;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
Lddl;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
Lddl;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
Lddl;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
Lddl;a([Lddi;)V
intermediary method_32369
Lnet/minecraft/class_22;method_32369([Lnet/minecraft/class_20;)V
named replaceIcons
Lnet/minecraft/item/map/MapState;replaceIcons([Lnet/minecraft/item/map/MapIcon;)V
-
getIcons
- Mappings:
Namespace Name Mixin selector official f
Lddl;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;
-