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 ddlintermediary net/minecraft/class_22named net/minecraft/item/map/MapState
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMapState.PlayerUpdateTrackerstatic classMapState.UpdateData -
Field Summary
Fields Modifier and Type Field Description private Map<String,MapBannerMarker>bannersThe banner markers to track in world.byte[]colorsRegistryKey<World>dimensionprivate static Loggerfield_25019private Map<String,MapFrameMarker>framesprivate Map<String,MapIcon>iconsbooleanlockedbytescaleprivate booleanshowIconsprivate booleanunlimitedTrackingprivate List<MapState.PlayerUpdateTracker>updateTrackersprivate Map<PlayerEntity,MapState.PlayerUpdateTracker>updateTrackersByPlayerintxCenterThe scaled center coordinate of the map state on the X axis.intzCenterThe scaled center coordinate of the map state on the Z axis. -
Constructor Summary
Constructors Modifier Constructor Description privateMapState(int xCenter, int zCenter, byte scale, boolean showIcons, boolean unlimitedTracking, boolean locked, RegistryKey<World> dimension) -
Method Summary
Modifier and Type Method Description voidaddBanner(WorldAccess world, BlockPos pos)static voidaddDecorationsTag(ItemStack stack, BlockPos pos, String id, MapIcon.Type type)private voidaddIcon(MapIcon.Type type, WorldAccess world, String key, double x, double z, double rotation, Text text)MapStatecopy()static MapStatefromNbt(CompoundTag tag)Iterable<MapIcon>getIcons()Packet<?>getPlayerMarkerPacket(int id, PlayerEntity player)MapState.PlayerUpdateTrackergetPlayerSyncData(PlayerEntity player)booleanhasMonumentIcon()private voidmarkDirty(int x, int z)private voidmarkIconsDirty()static MapStateof(byte scale, boolean showIcons, RegistryKey<World> dimension)Creates a new map state instance for the client.static MapStateof(double xCenter, double zCenter, byte scale, boolean showIcons, boolean unlimitedTracking, RegistryKey<World> dimension)Creates a new map state instance.booleanputColor(int x, int z, byte color)Sets the color at the specified coordinates if the current color is different.voidremoveBanner(BlockView world, int x, int z)voidremoveFrame(BlockPos pos, int id)private voidremoveIcon(String id)voidreplaceIcons(MapIcon[] icons)voidsetColor(int x, int z, byte color)CompoundTagtoNbt(CompoundTag tag)voidupdate(PlayerEntity player, ItemStack stack)MapStatezoomOut(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 gLddl;g:Lorg/apache/logging/log4j/Logger;intermediary field_25019Lnet/minecraft/class_22;field_25019:Lorg/apache/logging/log4j/Logger;named field_25019Lnet/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
0for the client.- Mappings:
Namespace Name Mixin selector official aLddl;a:Iintermediary field_116Lnet/minecraft/class_22;field_116:Inamed xCenterLnet/minecraft/item/map/MapState;xCenter:I
-
zCenter
public final int zCenterThe scaled center coordinate of the map state on the Z axis.Always
0for the client.- Mappings:
Namespace Name Mixin selector official bLddl;b:Iintermediary field_115Lnet/minecraft/class_22;field_115:Inamed zCenterLnet/minecraft/item/map/MapState;zCenter:I
-
dimension
- Mappings:
Namespace Name Mixin selector official cLddl;c:Lwa;intermediary field_118Lnet/minecraft/class_22;field_118:Lnet/minecraft/class_5321;named dimensionLnet/minecraft/item/map/MapState;dimension:Lnet/minecraft/util/registry/RegistryKey;
-
showIcons
private final boolean showIcons- Mappings:
Namespace Name Mixin selector official hLddl;h:Zintermediary field_114Lnet/minecraft/class_22;field_114:Znamed showIconsLnet/minecraft/item/map/MapState;showIcons:Z
-
unlimitedTracking
private final boolean unlimitedTracking- Mappings:
Namespace Name Mixin selector official iLddl;i:Zintermediary field_113Lnet/minecraft/class_22;field_113:Znamed unlimitedTrackingLnet/minecraft/item/map/MapState;unlimitedTracking:Z
-
scale
public final byte scale- Mappings:
Namespace Name Mixin selector official dLddl;d:Bintermediary field_119Lnet/minecraft/class_22;field_119:Bnamed scaleLnet/minecraft/item/map/MapState;scale:B
-
colors
public byte[] colors- Mappings:
Namespace Name Mixin selector official eLddl;e:[Bintermediary field_122Lnet/minecraft/class_22;field_122:[Bnamed colorsLnet/minecraft/item/map/MapState;colors:[B
-
locked
public final boolean locked- Mappings:
Namespace Name Mixin selector official fLddl;f:Zintermediary field_17403Lnet/minecraft/class_22;field_17403:Znamed lockedLnet/minecraft/item/map/MapState;locked:Z
-
updateTrackers
- Mappings:
Namespace Name Mixin selector official jLddl;j:Ljava/util/List;intermediary field_112Lnet/minecraft/class_22;field_112:Ljava/util/List;named updateTrackersLnet/minecraft/item/map/MapState;updateTrackers:Ljava/util/List;
-
updateTrackersByPlayer
- Mappings:
Namespace Name Mixin selector official kLddl;k:Ljava/util/Map;intermediary field_120Lnet/minecraft/class_22;field_120:Ljava/util/Map;named updateTrackersByPlayerLnet/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 lLddl;l:Ljava/util/Map;intermediary field_123Lnet/minecraft/class_22;field_123:Ljava/util/Map;named bannersLnet/minecraft/item/map/MapState;banners:Ljava/util/Map;
-
icons
- Mappings:
Namespace Name Mixin selector official mLddl;m:Ljava/util/Map;intermediary field_117Lnet/minecraft/class_22;field_117:Ljava/util/Map;named iconsLnet/minecraft/item/map/MapState;icons:Ljava/util/Map;
-
frames
- Mappings:
Namespace Name Mixin selector official nLddl;n:Ljava/util/Map;intermediary field_121Lnet/minecraft/class_22;field_121:Ljava/util/Map;named framesLnet/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;)Vintermediary <init>Lnet/minecraft/class_22;<init>(IIBZZZLnet/minecraft/class_5321;)Vnamed <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 aLddl;a(DDBZZLwa;)Lddl;intermediary method_32363Lnet/minecraft/class_22;method_32363(DDBZZLnet/minecraft/class_5321;)Lnet/minecraft/class_22;named ofLnet/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 aLddl;a(BZLwa;)Lddl;intermediary method_32362Lnet/minecraft/class_22;method_32362(BZLnet/minecraft/class_5321;)Lnet/minecraft/class_22;named ofLnet/minecraft/item/map/MapState;of(BZLnet/minecraft/util/registry/RegistryKey;)Lnet/minecraft/item/map/MapState;
-
fromNbt
- Mappings:
Namespace Name Mixin selector official bLddl;b(Lmq;)Lddl;intermediary method_32371Lnet/minecraft/class_22;method_32371(Lnet/minecraft/class_2487;)Lnet/minecraft/class_22;named fromNbtLnet/minecraft/item/map/MapState;fromNbt(Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/item/map/MapState;
-
toNbt
- Specified by:
toNbtin classPersistentState- Mappings:
Namespace Name Mixin selector official aLddg;a(Lmq;)Lmq;intermediary method_75Lnet/minecraft/class_18;method_75(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;named toNbtLnet/minecraft/world/PersistentState;toNbt(Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/nbt/CompoundTag;
-
copy
- Mappings:
Namespace Name Mixin selector official aLddl;a()Lddl;intermediary method_32361Lnet/minecraft/class_22;method_32361()Lnet/minecraft/class_22;named copyLnet/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 + zoomOutScaleand clamped between0and4.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 aLddl;a(I)Lddl;intermediary method_32364Lnet/minecraft/class_22;method_32364(I)Lnet/minecraft/class_22;named zoomOutLnet/minecraft/item/map/MapState;zoomOut(I)Lnet/minecraft/item/map/MapState;
-
update
- Mappings:
Namespace Name Mixin selector official aLddl;a(Lbhl;Lbnv;)Vintermediary method_102Lnet/minecraft/class_22;method_102(Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;)Vnamed updateLnet/minecraft/item/map/MapState;update(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;)V
-
removeIcon
- Mappings:
Namespace Name Mixin selector official aLddl;a(Ljava/lang/String;)Vintermediary method_32368Lnet/minecraft/class_22;method_32368(Ljava/lang/String;)Vnamed removeIconLnet/minecraft/item/map/MapState;removeIcon(Ljava/lang/String;)V
-
addDecorationsTag
- Mappings:
Namespace Name Mixin selector official aLddl;a(Lbnv;Lfx;Ljava/lang/String;Lddi$a;)Vintermediary method_110Lnet/minecraft/class_22;method_110(Lnet/minecraft/class_1799;Lnet/minecraft/class_2338;Ljava/lang/String;Lnet/minecraft/class_20$class_21;)Vnamed addDecorationsTagLnet/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 aLddl;a(Lddi$a;Lbtw;Ljava/lang/String;DDDLoi;)Vintermediary method_107Lnet/minecraft/class_22;method_107(Lnet/minecraft/class_20$class_21;Lnet/minecraft/class_1936;Ljava/lang/String;DDDLnet/minecraft/class_2561;)Vnamed addIconLnet/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 aLddl;a(ILbhl;)Lpa;intermediary method_100Lnet/minecraft/class_22;method_100(ILnet/minecraft/class_1657;)Lnet/minecraft/class_2596;named getPlayerMarkerPacketLnet/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 aLddl;a(II)Vintermediary method_103Lnet/minecraft/class_22;method_103(II)Vnamed markDirtyLnet/minecraft/item/map/MapState;markDirty(II)V
-
markIconsDirty
private void markIconsDirty()- Mappings:
Namespace Name Mixin selector official gLddl;g()Vintermediary method_32374Lnet/minecraft/class_22;method_32374()Vnamed markIconsDirtyLnet/minecraft/item/map/MapState;markIconsDirty()V
-
getPlayerSyncData
- Mappings:
Namespace Name Mixin selector official aLddl;a(Lbhl;)Lddl$a;intermediary method_101Lnet/minecraft/class_22;method_101(Lnet/minecraft/class_1657;)Lnet/minecraft/class_22$class_23;named getPlayerSyncDataLnet/minecraft/item/map/MapState;getPlayerSyncData(Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/item/map/MapState$PlayerUpdateTracker;
-
addBanner
- Mappings:
Namespace Name Mixin selector official aLddl;a(Lbtw;Lfx;)Vintermediary method_108Lnet/minecraft/class_22;method_108(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)Vnamed addBannerLnet/minecraft/item/map/MapState;addBanner(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;)V
-
removeBanner
- Mappings:
Namespace Name Mixin selector official aLddl;a(Lbsz;II)Vintermediary method_109Lnet/minecraft/class_22;method_109(Lnet/minecraft/class_1922;II)Vnamed removeBannerLnet/minecraft/item/map/MapState;removeBanner(Lnet/minecraft/world/BlockView;II)V
-
removeFrame
- Mappings:
Namespace Name Mixin selector official aLddl;a(Lfx;I)Vintermediary method_104Lnet/minecraft/class_22;method_104(Lnet/minecraft/class_2338;I)Vnamed removeFrameLnet/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:
trueif the color has been updated, elsefalse- Mappings:
Namespace Name Mixin selector official aLddl;a(IIB)Zintermediary method_32365Lnet/minecraft/class_22;method_32365(IIB)Znamed putColorLnet/minecraft/item/map/MapState;putColor(IIB)Z
-
setColor
public void setColor(int x, int z, byte color)- Mappings:
Namespace Name Mixin selector official bLddl;b(IIB)Vintermediary method_32370Lnet/minecraft/class_22;method_32370(IIB)Vnamed setColorLnet/minecraft/item/map/MapState;setColor(IIB)V
-
hasMonumentIcon
public boolean hasMonumentIcon()- Mappings:
Namespace Name Mixin selector official eLddl;e()Zintermediary method_32372Lnet/minecraft/class_22;method_32372()Znamed hasMonumentIconLnet/minecraft/item/map/MapState;hasMonumentIcon()Z
-
replaceIcons
- Mappings:
Namespace Name Mixin selector official aLddl;a([Lddi;)Vintermediary method_32369Lnet/minecraft/class_22;method_32369([Lnet/minecraft/class_20;)Vnamed replaceIconsLnet/minecraft/item/map/MapState;replaceIcons([Lnet/minecraft/item/map/MapIcon;)V
-
getIcons
- Mappings:
Namespace Name Mixin selector official fLddl;f()Ljava/lang/Iterable;intermediary method_32373Lnet/minecraft/class_22;method_32373()Ljava/lang/Iterable;named getIconsLnet/minecraft/item/map/MapState;getIcons()Ljava/lang/Iterable;
-