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 p_164768_, int p_164769_, byte p_164770_, boolean p_164771_, boolean p_164772_, boolean p_164773_, ResourceKey<Level> p_164774_)
    • MapItemSavedData

      private MapItemSavedData(ResourceKey<Level> p_401030_, int p_401084_, int p_401048_, byte p_401197_, ByteBuffer p_401348_, boolean p_401353_, boolean p_401003_, boolean p_401306_, List<MapBanner> p_401007_, List<MapFrame> p_401318_)
  • Method Details

    • type

      public static SavedDataType<MapItemSavedData> type(MapId p_401062_)
    • createFresh

      public static MapItemSavedData createFresh(double p_164781_, double p_164782_, byte p_164783_, boolean p_164784_, boolean p_164785_, ResourceKey<Level> p_164786_)
    • createForClient

      public static MapItemSavedData createForClient(byte p_164777_, boolean p_164778_, ResourceKey<Level> p_164779_)
    • locked

      public MapItemSavedData locked()
    • scaled

      public MapItemSavedData scaled()
    • mapMatcher

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

      public void tickCarriedBy(Player p_77919_, ItemStack p_77920_)
    • hasMapInvisibilityItemEquipped

      private static boolean hasMapInvisibilityItemEquipped(Player p_376858_)
    • removeDecoration

      public void removeDecoration(String p_164800_)
    • addTargetDecoration

      public static void addTargetDecoration(ItemStack p_77926_, BlockPos p_77927_, String p_77928_, Holder<MapDecorationType> p_335759_)
    • addDecoration

      public void addDecoration(Holder<MapDecorationType> p_335830_, @Nullable LevelAccessor p_77939_, String p_77940_, double p_77941_, double p_77942_, double p_77943_, @Nullable Component p_77944_)
    • calculateDecorationLocationAndType

      @Nullable private MapItemSavedData.MapDecorationLocation calculateDecorationLocationAndType(Holder<MapDecorationType> p_365179_, @Nullable LevelAccessor p_360672_, double p_363717_, float p_364134_, float p_362797_)
    • playerDecorationTypeAndRotation

      @Nullable private com.mojang.datafixers.util.Pair<Holder<MapDecorationType>,Byte> playerDecorationTypeAndRotation(Holder<MapDecorationType> p_360887_, @Nullable LevelAccessor p_362947_, double p_365360_, float p_361112_, float p_361088_)
    • calculateRotation

      private byte calculateRotation(@Nullable LevelAccessor p_361827_, double p_363879_)
    • isInsideMap

      private static boolean isInsideMap(float p_364195_, float p_365324_)
    • decorationTypeForPlayerOutsideMap

      @Nullable private Holder<MapDecorationType> decorationTypeForPlayerOutsideMap(float p_361064_, float p_360397_)
    • clampMapCoordinate

      private static byte clampMapCoordinate(float p_361566_)
    • getUpdatePacket

      @Nullable public Packet<?> getUpdatePacket(MapId p_323760_, Player p_164798_)
    • setColorsDirty

      private void setColorsDirty(int p_164790_, int p_164791_)
    • setDecorationsDirty

      private void setDecorationsDirty()
    • getHoldingPlayer

      public MapItemSavedData.HoldingPlayer getHoldingPlayer(Player p_77917_)
    • toggleBanner

      public boolean toggleBanner(LevelAccessor p_77935_, BlockPos p_77936_)
    • checkBanners

      public void checkBanners(BlockGetter p_77931_, int p_77932_, int p_77933_)
    • getBanners

      public Collection<MapBanner> getBanners()
    • removedFromFrame

      public void removedFromFrame(BlockPos p_77948_, int p_77949_)
    • updateColor

      public boolean updateColor(int p_164793_, int p_164794_, byte p_164795_)
    • setColor

      public void setColor(int p_164804_, int p_164805_, byte p_164806_)
    • isExplorationMap

      public boolean isExplorationMap()
    • addClientSideDecorations

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

      public Iterable<MapDecoration> getDecorations()
    • isTrackedCountOverLimit

      public boolean isTrackedCountOverLimit(int p_181313_)
    • getFrameKey

      private static String getFrameKey(int p_353065_)