类 MapItemSavedData

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

public class MapItemSavedData extends SavedData
  • 字段详细资料

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • MAP_SIZE

      private static final int MAP_SIZE
      另请参阅:
    • HALF_MAP_SIZE

      private static final int HALF_MAP_SIZE
      另请参阅:
    • MAX_SCALE

      public static final int MAX_SCALE
      另请参阅:
    • TRACKED_DECORATION_LIMIT

      public static final int TRACKED_DECORATION_LIMIT
      另请参阅:
    • centerX

      public final int centerX
    • centerZ

      public final int centerZ
    • dimension

      public final ResourceKey<Level> 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

      private final List<MapItemSavedData.HoldingPlayer> carriedBy
    • carriedByPlayers

      private final Map<Player,MapItemSavedData.HoldingPlayer> carriedByPlayers
    • bannerMarkers

      private final Map<String,MapBanner> bannerMarkers
    • decorations

      final Map<String,MapDecoration> decorations
    • frameMarkers

      private final Map<String,MapFrame> frameMarkers
    • trackedDecorationCount

      private int trackedDecorationCount
  • 构造器详细资料

    • MapItemSavedData

      private MapItemSavedData(int pX, int pZ, byte pScale, boolean pTrackingPosition, boolean pUnlimitedTracking, boolean pLocked, ResourceKey<Level> pDimension)
  • 方法详细资料

    • createFresh

      public static MapItemSavedData createFresh(double pX, double pZ, byte pScale, boolean pTrackingPosition, boolean pUnlimitedTracking, ResourceKey<Level> pDimension)
    • createForClient

      public static MapItemSavedData createForClient(byte pScale, boolean pLocked, ResourceKey<Level> pDimension)
    • load

      public static MapItemSavedData load(CompoundTag pCompoundTag)
    • save

      public CompoundTag save(CompoundTag pCompound)
      指定者:
      save 在类中 SavedData
    • locked

      public MapItemSavedData locked()
    • scaled

      public MapItemSavedData scaled(int pScalar)
    • tickCarriedBy

      public void tickCarriedBy(Player pPlayer, ItemStack pMapStack)
    • removeDecoration

      private void removeDecoration(String pIdentifier)
    • addTargetDecoration

      public static void addTargetDecoration(ItemStack pMap, BlockPos pTarget, String pDecorationName, MapDecoration.Type pType)
    • addDecoration

      private void addDecoration(MapDecoration.Type pType, @Nullable LevelAccessor pLevel, String pDecorationName, double pLevelX, double pLevelZ, double pRotation, @Nullable Component pName)
    • getUpdatePacket

      @Nullable public Packet<?> getUpdatePacket(int pMapId, Player pPlayer)
    • setColorsDirty

      private void setColorsDirty(int pX, int pZ)
    • setDecorationsDirty

      private void setDecorationsDirty()
    • getHoldingPlayer

      public MapItemSavedData.HoldingPlayer getHoldingPlayer(Player pPlayer)
    • toggleBanner

      public boolean toggleBanner(LevelAccessor pAccessor, BlockPos pPos)
    • checkBanners

      public void checkBanners(BlockGetter pReader, int pX, int pZ)
    • getBanners

      public Collection<MapBanner> getBanners()
    • removedFromFrame

      public void removedFromFrame(BlockPos pPos, int pEntityId)
    • updateColor

      public boolean updateColor(int pX, int pZ, byte pColor)
    • setColor

      public void setColor(int pX, int pZ, byte pColor)
    • isExplorationMap

      public boolean isExplorationMap()
    • addClientSideDecorations

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

      public Iterable<MapDecoration> getDecorations()
    • isTrackedCountOverLimit

      public boolean isTrackedCountOverLimit(int pTrackedCount)