Class MapItemSavedData

java.lang.Object
net.minecraft.world.level.saveddata.SavedData
net.minecraft.world.level.saveddata.maps.MapItemSavedData

public class MapItemSavedData extends SavedData
  • Field Details

  • Constructor Details

    • MapItemSavedData

      private MapItemSavedData(int x, int z, byte scale, boolean trackingPosition, boolean unlimitedTracking, boolean locked, ResourceKey<Level> dimension)
    • MapItemSavedData

      private MapItemSavedData(ResourceKey<Level> dimension, int x, int z, byte scale, ByteBuffer colors, boolean trackingPosition, boolean unlimitedTracking, boolean locked, List<MapBanner> banners, List<MapFrame> frames)
  • Method Details

    • type

      public static SavedDataType<MapItemSavedData> type(MapId mapId)
    • 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

      public MapItemSavedData locked()
    • scaled

      public MapItemSavedData scaled()
    • mapMatcher

      private static Predicate<ItemStack> mapMatcher(ItemStack stack)
    • tickCarriedBy

      public void tickCarriedBy(Player player, ItemStack mapStack)
      Adds the player passed to the list of visible players and checks to see which players are visible
    • hasMapInvisibilityItemEquipped

      private static boolean hasMapInvisibilityItemEquipped(Player player)
    • removeDecoration

      public void removeDecoration(String identifier)
    • 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

      @Nullable private MapItemSavedData.MapDecorationLocation calculateDecorationLocationAndType(Holder<MapDecorationType> decorationType, @Nullable LevelAccessor level, double yRot, float x, float z)
    • playerDecorationTypeAndRotation

      @Nullable private com.mojang.datafixers.util.Pair<Holder<MapDecorationType>,Byte> playerDecorationTypeAndRotation(Holder<MapDecorationType> decorationType, @Nullable LevelAccessor level, double yRot, float x, float z)
    • calculateRotation

      private byte calculateRotation(@Nullable LevelAccessor level, double yRot)
    • isInsideMap

      private static boolean isInsideMap(float x, float z)
    • decorationTypeForPlayerOutsideMap

      @Nullable private Holder<MapDecorationType> decorationTypeForPlayerOutsideMap(float x, float z)
    • clampMapCoordinate

      private static byte clampMapCoordinate(float coord)
    • getUpdatePacket

      @Nullable public Packet<?> getUpdatePacket(MapId mapId, Player player)
    • setColorsDirty

      private void setColorsDirty(int x, int z)
    • setDecorationsDirty

      private void setDecorationsDirty()
    • getHoldingPlayer

      public MapItemSavedData.HoldingPlayer getHoldingPlayer(Player player)
    • toggleBanner

      public boolean toggleBanner(LevelAccessor accessor, BlockPos pos)
    • checkBanners

      public void checkBanners(BlockGetter reader, int x, int z)
    • getBanners

      public Collection<MapBanner> getBanners()
    • removedFromFrame

      public void removedFromFrame(BlockPos pos, int entityId)
    • 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

      public void addClientSideDecorations(List<MapDecoration> decorations)
    • getDecorations

      public Iterable<MapDecoration> getDecorations()
    • isTrackedCountOverLimit

      public boolean isTrackedCountOverLimit(int trackedCount)
    • getFrameKey

      private static String getFrameKey(int entityId)