Class MapItemSavedData
java.lang.Object
net.minecraft.world.level.saveddata.SavedData
net.minecraft.world.level.saveddata.maps.MapItemSavedData
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass(package private) static final recordstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<MapItemSavedData.HoldingPlayer> private final Map<Player, MapItemSavedData.HoldingPlayer> final intfinal intstatic final com.mojang.serialization.Codec<MapItemSavedData> byte[](package private) final Map<String, MapDecoration> final ResourceKey<Level> private static final Stringprivate static final intfinal booleanprivate static final org.slf4j.Loggerprivate static final intstatic final intfinal bytestatic final intprivate intprivate final booleanprivate final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateMapItemSavedData(int centerX, int centerZ, byte scale, boolean trackingPosition, boolean unlimitedTracking, boolean locked, ResourceKey<Level> dimension) privateMapItemSavedData(ResourceKey<Level> dimension, int centerX, int centerZ, byte scale, ByteBuffer colors, boolean trackingPosition, boolean unlimitedTracking, boolean locked, List<MapBanner> banners, List<MapFrame> frames) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClientSideDecorations(List<MapDecoration> decorations) voidaddDecoration(Holder<MapDecorationType> decorationType, @Nullable LevelAccessor level, String id, double x, double z, double yRot, @Nullable Component displayName) static voidaddTargetDecoration(ItemStack stack, BlockPos pos, String type, Holder<MapDecorationType> mapDecorationType) private @Nullable MapItemSavedData.MapDecorationLocationcalculateDecorationLocationAndType(Holder<MapDecorationType> decorationType, @Nullable LevelAccessor level, double yRot, float x, float z) private bytecalculateRotation(@Nullable LevelAccessor level, double yRot) voidcheckBanners(BlockGetter level, int x, int z) private static byteclampMapCoordinate(float coord) static MapItemSavedDatacreateForClient(byte scale, boolean locked, ResourceKey<Level> dimension) static MapItemSavedDatacreateFresh(double x, double z, byte scale, boolean trackingPosition, boolean unlimitedTracking, ResourceKey<Level> dimension) private @Nullable Holder<MapDecorationType> decorationTypeForPlayerOutsideMap(float x, float z) private static StringgetFrameKey(int entityId) getHoldingPlayer(Player player) @Nullable Packet<?> getUpdatePacket(MapId mapId, Player player) private static booleanhasMapInvisibilityItemEquipped(Player player) booleanprivate static booleanisInsideMap(float x, float z) booleanisTrackedCountOverLimit(int trackedCount) locked()mapMatcher(ItemStack stack) private @Nullable com.mojang.datafixers.util.Pair<Holder<MapDecorationType>, Byte> playerDecorationTypeAndRotation(Holder<MapDecorationType> decorationType, @Nullable LevelAccessor level, double yRot, float x, float z) voidremoveDecoration(String identifier) voidremovedFromFrame(BlockPos pos, int entityId) scaled()voidsetColor(int x, int z, byte color) private voidsetColorsDirty(int x, int z) private voidvoidtickCarriedBy(Player player, ItemStack mapStack) Adds the player passed to the list of visible players and checks to see which players are visiblebooleantoggleBanner(LevelAccessor level, BlockPos pos) static SavedDataType<MapItemSavedData> booleanupdateColor(int x, int z, byte color)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MAP_SIZE
private static final int MAP_SIZE- See Also:
-
HALF_MAP_SIZE
private static final int HALF_MAP_SIZE- See Also:
-
MAX_SCALE
public static final int MAX_SCALE- See Also:
-
TRACKED_DECORATION_LIMIT
public static final int TRACKED_DECORATION_LIMIT- See Also:
-
FRAME_PREFIX
- See Also:
-
CODEC
-
centerX
public final int centerX -
centerZ
public final int centerZ -
dimension
-
trackingPosition
private final boolean trackingPosition -
unlimitedTracking
private final boolean unlimitedTracking -
scale
public final byte scale -
colors
public byte[] colors -
locked
public final boolean locked -
carriedBy
-
carriedByPlayers
-
bannerMarkers
-
decorations
-
frameMarkers
-
trackedDecorationCount
private int trackedDecorationCount
-
-
Constructor Details
-
MapItemSavedData
private MapItemSavedData(int centerX, int centerZ, byte scale, boolean trackingPosition, boolean unlimitedTracking, boolean locked, ResourceKey<Level> dimension) -
MapItemSavedData
private MapItemSavedData(ResourceKey<Level> dimension, int centerX, int centerZ, byte scale, ByteBuffer colors, boolean trackingPosition, boolean unlimitedTracking, boolean locked, List<MapBanner> banners, List<MapFrame> frames)
-
-
Method Details
-
type
-
createFresh
public static MapItemSavedData createFresh(double x, double z, byte scale, boolean trackingPosition, boolean unlimitedTracking, ResourceKey<Level> dimension) -
createForClient
public static MapItemSavedData createForClient(byte scale, boolean locked, ResourceKey<Level> dimension) -
locked
-
scaled
-
mapMatcher
-
tickCarriedBy
Adds the player passed to the list of visible players and checks to see which players are visible -
hasMapInvisibilityItemEquipped
-
removeDecoration
-
addTargetDecoration
public static void addTargetDecoration(ItemStack stack, BlockPos pos, String type, Holder<MapDecorationType> mapDecorationType) -
addDecoration
public void addDecoration(Holder<MapDecorationType> decorationType, @Nullable LevelAccessor level, String id, double x, double z, double yRot, @Nullable Component displayName) -
calculateDecorationLocationAndType
private @Nullable MapItemSavedData.MapDecorationLocation calculateDecorationLocationAndType(Holder<MapDecorationType> decorationType, @Nullable LevelAccessor level, double yRot, float x, float z) -
playerDecorationTypeAndRotation
private @Nullable com.mojang.datafixers.util.Pair<Holder<MapDecorationType>,Byte> playerDecorationTypeAndRotation(Holder<MapDecorationType> decorationType, @Nullable LevelAccessor level, double yRot, float x, float z) -
calculateRotation
-
isInsideMap
private static boolean isInsideMap(float x, float z) -
decorationTypeForPlayerOutsideMap
-
clampMapCoordinate
private static byte clampMapCoordinate(float coord) -
getUpdatePacket
-
setColorsDirty
private void setColorsDirty(int x, int z) -
setDecorationsDirty
private void setDecorationsDirty() -
getHoldingPlayer
-
toggleBanner
-
checkBanners
-
getBanners
-
removedFromFrame
-
updateColor
public boolean updateColor(int x, int z, byte color) -
setColor
public void setColor(int x, int z, byte color) -
isExplorationMap
public boolean isExplorationMap() -
addClientSideDecorations
-
getDecorations
-
isTrackedCountOverLimit
public boolean isTrackedCountOverLimit(int trackedCount) -
getFrameKey
-