Fix #47 by not showing coords based on gamerule

This commit is contained in:
Magnus Ulf 2019-08-13 10:17:01 +02:00
parent 98be34e20b
commit b4db679ae9

View File

@ -9,6 +9,7 @@ import com.massivecraft.massivecore.mson.Mson;
import com.massivecraft.massivecore.ps.PS; import com.massivecraft.massivecore.ps.PS;
import com.massivecraft.massivecore.util.Txt; import com.massivecraft.massivecore.util.Txt;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.GameRule;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import java.util.ArrayList; import java.util.ArrayList;
@ -37,6 +38,7 @@ public class AsciiMap
private static final int HEIGHT_EXTRA_HALF = HEIGHT_EXTRA / 2; private static final int HEIGHT_EXTRA_HALF = HEIGHT_EXTRA / 2;
private static final String TITLE_FORMAT = "(%d,%d) %s"; private static final String TITLE_FORMAT = "(%d,%d) %s";
private static final String TITLE_FORMAT_NO_COORDS = "%s";
private static final Mson KEY_MIDDLE = mson("+").color(ChatColor.AQUA); private static final Mson KEY_MIDDLE = mson("+").color(ChatColor.AQUA);
private static final Mson KEY_WILDERNESS = mson("-").color(ChatColor.GRAY).tooltip(); private static final Mson KEY_WILDERNESS = mson("-").color(ChatColor.GRAY).tooltip();
private static final Mson KEY_OVERFLOW = mson("-").style(ChatColor.MAGIC).add(mson("").style(ChatColor.RESET)); private static final Mson KEY_OVERFLOW = mson("-").style(ChatColor.MAGIC).add(mson("").style(ChatColor.RESET));
@ -123,8 +125,15 @@ public class AsciiMap
int chunkZ = chunk.getChunkZ(); int chunkZ = chunk.getChunkZ();
String factionName = faction.getName(this.getRelationParticipator()); String factionName = faction.getName(this.getRelationParticipator());
Boolean reduced = chunk.asBukkitWorld().getGameRuleValue(GameRule.REDUCED_DEBUG_INFO);
boolean showCoords = !reduced;
String title;
if (showCoords) title = String.format(TITLE_FORMAT, chunkX, chunkZ, factionName);
else title = String.format(TITLE_FORMAT_NO_COORDS, factionName);
// Titleize // Titleize
return Txt.titleize(String.format(TITLE_FORMAT, chunkX, chunkZ, factionName)); return Txt.titleize(title);
} }
private List<Mson> getLines() private List<Mson> getLines()