net.minecraft.item.map

public class MapState

extends PersistentState

net.minecraft.world.level.saveddata.maps.MapItemSavedData
net.minecraft.class_22
net.minecraft.item.map.MapState

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_25019
LOGGER
private static final int
MAP_SIZE
field_31832
SIZE
private static final int
HALF_MAP_SIZE
field_31833
SIZE_HALF
public static final int
MAX_SCALE
field_31831
MAX_SCALE
public static final int
TRACKED_DECORATION_LIMIT
field_33991
MAX_DECORATIONS
private static final String
FRAME_PREFIX
field_52316
FRAME_PREFIX
public static final com.mojang.serialization.Codec<MapState>
CODEC
field_56478
CODEC
public final int
centerX
field_116
centerX
public final int
centerZ
field_115
centerZ
public final RegistryKey<World>
dimension
field_118
dimension
private final boolean
trackingPosition
field_114
showDecorations
private final boolean
unlimitedTracking
field_113
unlimitedTracking
public final byte
scale
field_119
scale
public byte[]
colors
field_122
colors
public final boolean
locked
field_17403
locked
private final List<MapState$PlayerUpdateTracker>
carriedBy
field_112
updateTrackers
private final Map<PlayerEntity, MapState$PlayerUpdateTracker>
carriedByPlayers
field_120
updateTrackersByPlayer
private final Map<String, MapBannerMarker>
bannerMarkers
field_123
banners
private final Map<String, MapDecoration>
decorations
field_117
decorations
private final Map<String, MapFrameMarker>
frameMarkers
field_121
frames
private int
trackedDecorationCount
field_33992
decorationCount

Constructor summary

ModifierConstructor
private (int centerX, int centerZ, byte scale, boolean showDecorations, boolean unlimitedTracking, boolean locked, RegistryKey<World> dimension)
private (RegistryKey<World> dimension, int centerX, int centerZ, byte scale, ByteBuffer colors, boolean showDecorations, boolean unlimitedTracking, boolean locked, List<MapBannerMarker> banners, List<MapFrameMarker> frames)

Method summary

Modifier and TypeMethod
public static PersistentStateType<MapState>
type(MapId id)
method_67425(class_9209 arg0)
createStateType(MapIdComponent mapId)
public static MapState
createFresh(double originX, double originY, byte scale, boolean trackingPosition, boolean unlimitedTracking, ResourceKey<Level> dimension)
method_32363(double arg0, double arg1, byte arg2, boolean arg3, boolean arg4, class_5321<class_1937> arg5)
of(double centerX, double centerZ, byte scale, boolean showDecorations, boolean unlimitedTracking, RegistryKey<World> dimension)
public static MapState
createForClient(byte scale, boolean isLocked, ResourceKey<Level> dimension)
method_32362(byte arg0, boolean arg1, class_5321<class_1937> arg2)
of(byte scale, boolean locked, RegistryKey<World> dimension)
public MapState
locked()
method_32361()
copy()
public MapState
scaled()
method_32364()
zoomOut()
private static Predicate<ItemStack>
mapMatcher(ItemStack mapStack)
method_55784(class_1799 arg0)
getEqualPredicate(ItemStack stack)
public void
tickCarriedBy(Player tickingPlayer, ItemStack itemStack)
method_102(class_1657 arg0, class_1799 arg1)
update(PlayerEntity player, ItemStack stack)
private static boolean
hasMapInvisibilityItemEquipped(Player player)
method_64505(class_1657 arg0)
hasMapInvisibilityEquipment(PlayerEntity player)
private void
removeDecoration(String string)
method_32368(String arg0)
removeDecoration(String id)
public static void
addTargetDecoration(ItemStack itemStack, BlockPos position, String key, Holder<MapDecorationType> decorationType)
method_110(class_1799 arg0, class_2338 arg1, String arg2, class_6880<class_9428> arg3)
addDecorationsNbt(ItemStack stack, BlockPos pos, String id, RegistryEntry<MapDecorationType> decorationType)
private void
addDecoration(Holder<MapDecorationType> type, LevelAccessor level, String key, double xPos, double zPos, double yRot, Component name)
method_107(class_6880<class_9428> arg0, class_1936 arg1, String arg2, double arg3, double arg4, double arg5, class_2561 arg6)
addDecoration(RegistryEntry<MapDecorationType> type, WorldAccess world, String key, double x, double z, double rotation, Text text)
private MapState$Marker
calculateDecorationLocationAndType(Holder<MapDecorationType> type, LevelAccessor level, double yRot, float xDeltaFromCenter, float yDeltaFromCenter)
method_61870(class_6880<class_9428> arg0, class_1936 arg1, double arg2, float arg3, float arg4)
getMarker(RegistryEntry<MapDecorationType> type, WorldAccess world, double rotation, float dx, float dz)
private com.mojang.datafixers.util.Pair<RegistryEntry<MapDecorationType>, Byte>
playerDecorationTypeAndRotation(Holder<MapDecorationType> type, LevelAccessor level, double yRot, float xDeltaFromCenter, float yDeltaFromCenter)
method_61872(class_6880<class_9428> arg0, class_1936 arg1, double arg2, float arg3, float arg4)
getPlayerMarkerAndRotation(RegistryEntry<MapDecorationType> type, WorldAccess world, double rotation, float dx, float dz)
private byte
calculateRotation(LevelAccessor level, double yRot)
method_61869(class_1936 arg0, double arg1)
getPlayerMarkerRotation(WorldAccess world, double rotation)
private static boolean
isInsideMap(float xd, float yd)
method_61868(float arg0, float arg1)
isInBounds(float dx, float dz)
private RegistryEntry<MapDecorationType>
decorationTypeForPlayerOutsideMap(float xDeltaFromCenter, float yDeltaFromCenter)
method_61871(float arg0, float arg1)
getPlayerMarker(float dx, float dz)
private static byte
clampMapCoordinate(float deltaFromCenter)
method_61867(float arg0)
offsetToMarkerPosition(float d)
public Packet<?>
getUpdatePacket(MapId id, Player player)
method_100(class_9209 arg0, class_1657 arg1)
getPlayerMarkerPacket(MapIdComponent mapId, PlayerEntity player)
private void
setColorsDirty(int x, int y)
method_103(int arg0, int arg1)
markDirty(int x, int z)
private void
setDecorationsDirty()
method_32374()
markDecorationsDirty()
public MapState$PlayerUpdateTracker
getHoldingPlayer(Player player)
method_101(class_1657 arg0)
getPlayerSyncData(PlayerEntity player)
public boolean
toggleBanner(LevelAccessor level, BlockPos pos)
method_108(class_1936 arg0, class_2338 arg1)
addBanner(WorldAccess world, BlockPos pos)
public void
checkBanners(BlockGetter level, int x, int z)
method_109(class_1922 arg0, int arg1, int arg2)
removeBanner(BlockView world, int x, int z)
public Collection<MapBannerMarker>
getBanners()
method_35503()
getBanners()
public void
removedFromFrame(BlockPos pos, int entityID)
method_104(class_2338 arg0, int arg1)
removeFrame(BlockPos pos, int id)
public boolean
updateColor(int x, int y, byte newColor)
method_32365(int arg0, int arg1, byte arg2)
putColor(int x, int z, byte color)
public void
setColor(int x, int y, byte newColor)
method_32370(int arg0, int arg1, byte arg2)
setColor(int x, int z, byte color)
public boolean
isExplorationMap()
method_32372()
hasExplorationMapDecoration()
public void
addClientSideDecorations(List<MapDecoration> decorations)
method_32369(List<class_20> arg0)
replaceDecorations(List<MapDecoration> decorations)
public Iterable<MapDecoration>
getDecorations()
method_32373()
getDecorations()
public boolean
isTrackedCountOverLimit(int limit)
method_37343(int arg0)
decorationCountNotLessThan(int decorationCount)
private static String
getFrameKey(int id)
method_61169(int arg0)
getFrameDecorationKey(int id)
private static MapDecorationsComponent
lambda$addTargetDecoration$14(String arg0, MapDecorations$Entry arg1, MapDecorations arg2)
method_57627(String arg0, class_9292$class_9293 arg1, class_9292 arg2)
method_57627(String arg0, MapDecorationsComponent$Decoration arg1, MapDecorationsComponent decorations)
private void
lambda$tickCarriedBy$13(Player arg0, String arg1, MapDecorations$Entry arg2)
method_57626(class_1657 arg0, String arg1, class_9292$class_9293 arg2)
method_57626(PlayerEntity arg0, String id, MapDecorationsComponent$Decoration decoration)
private static boolean
lambda$mapMatcher$12(ItemStack arg0, MapId arg1, ItemStack arg2)
method_55785(class_1799 arg0, class_9209 arg1, class_1799 arg2)
method_55785(ItemStack arg0, MapIdComponent arg1, ItemStack other)
private static MapState
lambda$type$11()
method_67434()
method_67434()
private static com.mojang.datafixers.kinds.App
lambda$static$10(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_67424(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_67424(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static List
lambda$static$9(MapItemSavedData arg0)
method_67426(class_22 arg0)
method_67426(MapState mapState)
private static List
lambda$static$8(MapItemSavedData arg0)
method_67427(class_22 arg0)
method_67427(MapState mapState)
private static Boolean
lambda$static$7(MapItemSavedData arg0)
method_67428(class_22 arg0)
method_67428(MapState mapState)
private static Boolean
lambda$static$6(MapItemSavedData arg0)
method_67429(class_22 arg0)
method_67429(MapState mapState)
private static Boolean
lambda$static$5(MapItemSavedData arg0)
method_67430(class_22 arg0)
method_67430(MapState mapState)
private static ByteBuffer
lambda$static$4(MapItemSavedData arg0)
method_67431(class_22 arg0)
method_67431(MapState mapState)
private static Byte
lambda$static$3(MapItemSavedData arg0)
method_67432(class_22 arg0)
method_67432(MapState mapState)
private static Integer
lambda$static$2(MapItemSavedData arg0)
method_67433(class_22 arg0)
method_67433(MapState mapState)
private static Integer
lambda$static$1(MapItemSavedData arg0)
method_67435(class_22 arg0)
method_67435(MapState mapState)
private static RegistryKey
lambda$static$0(MapItemSavedData arg0)
method_67436(class_22 arg0)
method_67436(MapState mapState)