package hunternif.mc.atlas.marker;
import hunternif.mc.atlas.network.client.MarkersPacket;
import hunternif.mc.atlas.registry.MarkerType;
import net.minecraft.entity.player.EntityPlayer;
/** Holds global markers, i.e. ones that appear in all atlases. */
public class GlobalMarkersData extends MarkersData {
public GlobalMarkersData(String key) {
super(key);
}
@Override
public Marker createAndSaveMarker(MarkerType type, String label, int dimension, int x, int y, boolean visibleAhead) {
return super.createAndSaveMarker(type, label, dimension, x, y, visibleAhead).setGlobal(true);
}
@Override
public Marker loadMarker(Marker marker) {
return super.loadMarker(marker).setGlobal(true);
}
/** Send all data to the player in several packets. */
void syncOnPlayer(EntityPlayer player) {
syncOnPlayer(-1, player);
}
@Override
protected MarkersPacket newMarkersPacket(int atlasID, int dimension) {
return new MarkersPacket(dimension);
}
}