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 record
static final record
Nested classes/interfaces inherited from class net.minecraft.world.level.saveddata.SavedData
SavedData.Context
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List
<MapItemSavedData.HoldingPlayer> private final Map
<Player, MapItemSavedData.HoldingPlayer> final int
final int
static final com.mojang.serialization.Codec
<MapItemSavedData> byte[]
(package private) final Map
<String, MapDecoration> final ResourceKey
<Level> private static final String
private static final int
final boolean
private static final org.slf4j.Logger
private static final int
static final int
final byte
static final int
private int
private final boolean
private final boolean
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
MapItemSavedData
(int p_164768_, int p_164769_, byte p_164770_, boolean p_164771_, boolean p_164772_, boolean p_164773_, ResourceKey<Level> p_164774_) 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 Summary
Modifier and TypeMethodDescriptionvoid
addClientSideDecorations
(List<MapDecoration> p_164802_) void
addDecoration
(Holder<MapDecorationType> p_335830_, LevelAccessor p_77939_, String p_77940_, double p_77941_, double p_77942_, double p_77943_, Component p_77944_) static void
addTargetDecoration
(ItemStack p_77926_, BlockPos p_77927_, String p_77928_, Holder<MapDecorationType> p_335759_) calculateDecorationLocationAndType
(Holder<MapDecorationType> p_365179_, LevelAccessor p_360672_, double p_363717_, float p_364134_, float p_362797_) private byte
calculateRotation
(LevelAccessor p_361827_, double p_363879_) void
checkBanners
(BlockGetter p_77931_, int p_77932_, int p_77933_) private static byte
clampMapCoordinate
(float p_361566_) static MapItemSavedData
createForClient
(byte p_164777_, boolean p_164778_, ResourceKey<Level> p_164779_) static MapItemSavedData
createFresh
(double p_164781_, double p_164782_, byte p_164783_, boolean p_164784_, boolean p_164785_, ResourceKey<Level> p_164786_) private Holder
<MapDecorationType> decorationTypeForPlayerOutsideMap
(float p_361064_, float p_360397_) private static String
getFrameKey
(int p_353065_) getHoldingPlayer
(Player p_77917_) Packet
<?> getUpdatePacket
(MapId p_323760_, Player p_164798_) private static boolean
hasMapInvisibilityItemEquipped
(Player p_376858_) boolean
private static boolean
isInsideMap
(float p_364195_, float p_365324_) boolean
isTrackedCountOverLimit
(int p_181313_) locked()
mapMatcher
(ItemStack p_316807_) private com.mojang.datafixers.util.Pair
<Holder<MapDecorationType>, Byte> playerDecorationTypeAndRotation
(Holder<MapDecorationType> p_360887_, LevelAccessor p_362947_, double p_365360_, float p_361112_, float p_361088_) void
removeDecoration
(String p_164800_) void
removedFromFrame
(BlockPos p_77948_, int p_77949_) scaled()
void
setColor
(int p_164804_, int p_164805_, byte p_164806_) private void
setColorsDirty
(int p_164790_, int p_164791_) private void
void
tickCarriedBy
(Player p_77919_, ItemStack p_77920_) boolean
toggleBanner
(LevelAccessor p_77935_, BlockPos p_77936_) static SavedDataType
<MapItemSavedData> boolean
updateColor
(int p_164793_, int p_164794_, byte p_164795_)
-
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 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
-
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
-
scaled
-
mapMatcher
-
tickCarriedBy
-
hasMapInvisibilityItemEquipped
-
removeDecoration
-
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
-
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
-
setColorsDirty
private void setColorsDirty(int p_164790_, int p_164791_) -
setDecorationsDirty
private void setDecorationsDirty() -
getHoldingPlayer
-
toggleBanner
-
checkBanners
-
getBanners
-
removedFromFrame
-
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
-
getDecorations
-
isTrackedCountOverLimit
public boolean isTrackedCountOverLimit(int p_181313_) -
getFrameKey
-