Skip to content

Commit

Permalink
Merge pull request #6333 from TownyAdvanced/feature/reloadable-map-sy…
Browse files Browse the repository at this point in the history
…mbols

Make ascii map symbol options reloadable
  • Loading branch information
LlmDl authored Nov 28, 2022
2 parents dc88d70 + 233c6f9 commit d8c2f91
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions src/com/palmergames/bukkit/towny/TownyAsciiMap.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.palmergames.bukkit.towny;

import com.palmergames.bukkit.config.ConfigNodes;
import com.palmergames.bukkit.towny.object.Translatable;
import com.palmergames.bukkit.towny.object.Translator;
import com.palmergames.bukkit.towny.object.WorldCoord;
Expand All @@ -11,6 +12,7 @@

import org.apache.commons.text.StringEscapeUtils;
import org.bukkit.Bukkit;
import org.bukkit.NamespacedKey;
import org.bukkit.entity.Player;

import net.kyori.adventure.text.Component;
Expand Down Expand Up @@ -41,9 +43,17 @@ public class TownyAsciiMap {
public static final int lineWidth = 27;
public static final int halfLineWidth = lineWidth / 2;
private static final int townBlockSize = TownySettings.getTownBlockSize();
public static final String forSaleSymbol = parseSymbol(TownySettings.forSaleMapSymbol());
public static final String homeSymbol = parseSymbol(TownySettings.homeBlockMapSymbol());
public static final String wildernessSymbol = parseSymbol(TownySettings.wildernessMapSymbol());
public static String forSaleSymbol = ConfigNodes.ASCII_MAP_SYMBOLS_FORSALE.getDefault();
public static String homeSymbol = ConfigNodes.ASCII_MAP_SYMBOLS_HOME.getDefault();
public static String wildernessSymbol = ConfigNodes.ASCII_MAP_SYMBOLS_WILDERNESS.getDefault();

static {
TownySettings.addReloadListener(NamespacedKey.fromString("towny:ascii-map-symbols"), config -> {
forSaleSymbol = parseSymbol(TownySettings.forSaleMapSymbol());
homeSymbol = parseSymbol(TownySettings.homeBlockMapSymbol());
wildernessSymbol = parseSymbol(TownySettings.wildernessMapSymbol());
});
}

public static Component[] generateHelp(Player player) {
final Translator translator = Translator.locale(player);
Expand Down

0 comments on commit d8c2f91

Please sign in to comment.