public class MapState extends PersistentState
Modifier and Type | Class and Description |
---|---|
class |
MapState.PlayerUpdateTracker |
Modifier and Type | Field and Description |
---|---|
private Map<String,MapBannerMarker> |
banners |
byte[] |
colors |
DimensionType |
dimension |
private Map<String,MapFrameMarker> |
frames |
Map<String,MapIcon> |
icons |
boolean |
locked |
byte |
scale |
boolean |
showIcons |
boolean |
unlimitedTracking |
List<MapState.PlayerUpdateTracker> |
updateTrackers |
private Map<PlayerEntity,MapState.PlayerUpdateTracker> |
updateTrackersByPlayer |
int |
xCenter |
int |
zCenter |
Modifier and Type | Method and Description |
---|---|
void |
addBanner(IWorld world,
BlockPos pos) |
static void |
addDecorationsTag(ItemStack stack,
BlockPos pos,
String id,
MapIcon.Type type) |
private void |
addIcon(MapIcon.Type type,
IWorld world,
String key,
double x,
double z,
double rotation,
Text text) |
void |
calculateCenter(double x,
double z,
int scale) |
void |
copyFrom(MapState state) |
void |
fromTag(CompoundTag tag) |
Packet<?> |
getPlayerMarkerPacket(ItemStack map,
BlockView world,
PlayerEntity pos) |
MapState.PlayerUpdateTracker |
getPlayerSyncData(PlayerEntity player) |
void |
init(int x,
int z,
int scale,
boolean showIcons,
boolean unlimitedTracking,
DimensionType dimension) |
void |
markDirty(int x,
int z) |
void |
removeBanner(BlockView world,
int x,
int z) |
void |
removeFrame(BlockPos pos,
int id) |
CompoundTag |
toTag(CompoundTag tag) |
void |
update(PlayerEntity player,
ItemStack stack) |
public int xCenter
public int zCenter
public DimensionType dimension
public boolean showIcons
public boolean unlimitedTracking
public byte scale
public byte[] colors
public boolean locked
public final List<MapState.PlayerUpdateTracker> updateTrackers
private final Map<PlayerEntity,MapState.PlayerUpdateTracker> updateTrackersByPlayer
private final Map<String,MapBannerMarker> banners
private final Map<String,MapFrameMarker> frames
public MapState(String key)
public void init(int x, int z, int scale, boolean showIcons, boolean unlimitedTracking, DimensionType dimension)
public void calculateCenter(double x, double z, int scale)
public void fromTag(CompoundTag tag)
fromTag
in class PersistentState
public CompoundTag toTag(CompoundTag tag)
toTag
in class PersistentState
public void copyFrom(MapState state)
public void update(PlayerEntity player, ItemStack stack)
public static void addDecorationsTag(ItemStack stack, BlockPos pos, String id, MapIcon.Type type)
private void addIcon(MapIcon.Type type, @Nullable IWorld world, String key, double x, double z, double rotation, @Nullable Text text)
@Nullable public Packet<?> getPlayerMarkerPacket(ItemStack map, BlockView world, PlayerEntity pos)
public void markDirty(int x, int z)
public MapState.PlayerUpdateTracker getPlayerSyncData(PlayerEntity player)
public void removeBanner(BlockView world, int x, int z)
public void removeFrame(BlockPos pos, int id)