Skip to content

Commit 529b0e8

Browse files
committed
Recoloring complete! Except for future tweaking.
1 parent 546c1ba commit 529b0e8

9 files changed

Lines changed: 163 additions & 146 deletions

File tree

bukkit/src/main/java/dev/kitteh/factions/FPlayer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,9 +269,9 @@ default boolean warmingUp() {
269269
@Override
270270
default Component describeTo(@Nullable Participator that) {
271271
if (that instanceof FPlayer fp && fp.faction() == this.faction()) {
272-
return this.nameWithTitle();
272+
return this.nameWithTitle().color(this.textColorTo(that));
273273
} else {
274-
return this.nameWithTag();
274+
return this.nameWithTag().color(this.textColorTo(that));
275275
}
276276
}
277277
}

bukkit/src/main/java/dev/kitteh/factions/Faction.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@
66
import dev.kitteh.factions.permissible.Relation;
77
import dev.kitteh.factions.permissible.Role;
88
import dev.kitteh.factions.permissible.Selectable;
9+
import dev.kitteh.factions.tagresolver.FactionResolver;
910
import dev.kitteh.factions.upgrade.Upgrade;
1011
import dev.kitteh.factions.upgrade.Upgrades;
1112
import dev.kitteh.factions.util.BanInfo;
1213
import dev.kitteh.factions.util.LazyLocation;
1314
import dev.kitteh.factions.util.Mini;
1415
import net.kyori.adventure.text.Component;
16+
import net.kyori.adventure.text.format.TextColor;
1517
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
1618
import org.bukkit.ChatColor;
1719
import org.bukkit.Location;

bukkit/src/main/java/dev/kitteh/factions/Participator.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,10 @@ default TextColor textColorTo(@Nullable Participator that) {
105105
if (thisFaction.isWarZone()) {
106106
return FactionsPlugin.instance().conf().colors().factions().getWarzone();
107107
}
108+
109+
if (thisFaction.isWilderness()) {
110+
return FactionsPlugin.instance().conf().colors().factions().getWilderness();
111+
}
108112
}
109113

110114
return this.relationTo(that).color();

bukkit/src/main/java/dev/kitteh/factions/config/file/MainConfig.java

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import dev.kitteh.factions.permissible.Relation;
77
import dev.kitteh.factions.permissible.Role;
88
import dev.kitteh.factions.plugin.AbstractFactionsPlugin;
9+
import dev.kitteh.factions.tagresolver.ConfigColorResolver;
910
import dev.kitteh.factions.util.MiscUtil;
1011
import net.kyori.adventure.text.format.NamedTextColor;
1112
import net.kyori.adventure.text.format.TextColor;
@@ -51,7 +52,7 @@ static TextColor getColor(String name, TextColor current, TextColor defaultColor
5152

5253
if (name.startsWith("#")) {
5354
ret = TextColor.fromHexString(name);
54-
} else {
55+
} else if ((ret = ConfigColorResolver.resolver().color(name)) == null) {
5556
ret = NamedTextColor.NAMES.value(name.toLowerCase());
5657
}
5758

@@ -60,71 +61,71 @@ static TextColor getColor(String name, TextColor current, TextColor defaultColor
6061

6162
public class Colors {
6263
public class Relations {
63-
private String member = "GREEN";
64+
private String member = "#8ad6b7";
6465
@WipeOnReload
6566
private transient TextColor memberColor;
66-
private String ally = "LIGHT_PURPLE";
67+
private String ally = "#f0b3e7";
6768
@WipeOnReload
6869
private transient TextColor allyColor;
69-
private String truce = "DARK_PURPLE";
70+
private String truce = "#cebdfe";
7071
@WipeOnReload
7172
private transient TextColor truceColor;
72-
private String neutral = "WHITE";
73+
private String neutral = "#dee3e5";
7374
@WipeOnReload
7475
private transient TextColor neutralColor;
75-
private String enemy = "RED";
76+
private String enemy = "#ff8b81";
7677
@WipeOnReload
7778
private transient TextColor enemyColor;
78-
private String peaceful = "GOLD";
79+
private String peaceful = "#ffdf95";
7980
@WipeOnReload
8081
private transient TextColor peacefulColor;
8182

8283
public TextColor getMember() {
83-
return memberColor = getColor(this.member, this.memberColor, NamedTextColor.GREEN);
84+
return memberColor = getColor(this.member, this.memberColor, TextColor.fromHexString("#8ad6b7"));
8485
}
8586

8687
public TextColor getAlly() {
87-
return allyColor = getColor(this.ally, this.allyColor, NamedTextColor.LIGHT_PURPLE);
88+
return allyColor = getColor(this.ally, this.allyColor, TextColor.fromHexString("#f0b3e7"));
8889
}
8990

9091
public TextColor getTruce() {
91-
return truceColor = getColor(this.truce, this.truceColor, NamedTextColor.DARK_PURPLE);
92+
return truceColor = getColor(this.truce, this.truceColor, TextColor.fromHexString("#cebdfe"));
9293
}
9394

9495
public TextColor getNeutral() {
95-
return neutralColor = getColor(this.neutral, this.neutralColor, NamedTextColor.WHITE);
96+
return neutralColor = getColor(this.neutral, this.neutralColor, TextColor.fromHexString("#dee3e5"));
9697
}
9798

9899
public TextColor getEnemy() {
99-
return enemyColor = getColor(this.enemy, this.enemyColor, NamedTextColor.RED);
100+
return enemyColor = getColor(this.enemy, this.enemyColor, TextColor.fromHexString("#ff8b81"));
100101
}
101102

102103
public TextColor getPeaceful() {
103-
return peacefulColor = getColor(this.peaceful, this.peacefulColor, NamedTextColor.GOLD);
104+
return peacefulColor = getColor(this.peaceful, this.peacefulColor, TextColor.fromHexString("#ffdf95"));
104105
}
105106
}
106107

107108
public class Factions {
108-
private String wilderness = "GRAY";
109+
private String wilderness = "#91d689";
109110
@WipeOnReload
110111
private transient TextColor wildernessColor;
111-
private String safezone = "GOLD";
112+
private String safezone = "#87e8de";
112113
@WipeOnReload
113114
private transient TextColor safezoneColor;
114-
private String warzone = "DARK_RED";
115+
private String warzone = "#e6b46c";
115116
@WipeOnReload
116117
private transient TextColor warzoneColor;
117118

118119
public TextColor getWilderness() {
119-
return wildernessColor = getColor(this.wilderness, this.wildernessColor, NamedTextColor.GRAY);
120+
return wildernessColor = getColor(this.wilderness, this.wildernessColor, TextColor.fromHexString("#91d689"));
120121
}
121122

122123
public TextColor getSafezone() {
123-
return safezoneColor = getColor(this.safezone, this.safezoneColor, NamedTextColor.GOLD);
124+
return safezoneColor = getColor(this.safezone, this.safezoneColor, TextColor.fromHexString("#87e8de"));
124125
}
125126

126127
public TextColor getWarzone() {
127-
return warzoneColor = getColor(this.warzone, this.warzoneColor, NamedTextColor.DARK_RED);
128+
return warzoneColor = getColor(this.warzone, this.warzoneColor, TextColor.fromHexString("#e6b46c"));
128129
}
129130
}
130131

@@ -2694,12 +2695,12 @@ public class MapSettings {
26942695
private boolean showNeutralFactionsOnMap = true;
26952696
private boolean showEnemyFactions = true;
26962697
private boolean showTruceFactions = true;
2697-
private String selfColor = "AQUA";
2698+
private String selfColor = "#89d6d2";
26982699
@WipeOnReload
26992700
private transient TextColor selfColorColor; // Quality name, self.
27002701

27012702
public TextColor getSelfColor() {
2702-
return selfColorColor = getColor(this.selfColor, this.selfColorColor, NamedTextColor.GREEN);
2703+
return selfColorColor = getColor(this.selfColor, this.selfColorColor, TextColor.fromHexString("#89d6d2"));
27032704
}
27042705

27052706
public int getHeight() {

0 commit comments

Comments
 (0)