mirror of
https://gitlab.com/phoenix-dvpmt/mmocore.git
synced 2025-02-10 12:41:23 +01:00
Allow the use of placeholders in config messages
This commit is contained in:
parent
0926641839
commit
26159e3a10
@ -160,23 +160,27 @@ public class ConfigManager {
|
|||||||
|
|
||||||
public class SimpleMessage {
|
public class SimpleMessage {
|
||||||
private final String message;
|
private final String message;
|
||||||
|
private final boolean actionbar;
|
||||||
|
private final boolean hasPlaceholders;
|
||||||
|
|
||||||
public SimpleMessage(String message) {
|
public SimpleMessage(String message) {
|
||||||
this.message = message;
|
this.actionbar = message.startsWith("%");
|
||||||
|
this.message = actionbar ? message.substring(1) : message;
|
||||||
|
this.hasPlaceholders = this.message.contains("%");
|
||||||
}
|
}
|
||||||
|
|
||||||
public String message() {
|
public String message() {
|
||||||
return message.startsWith("%") ? message.substring(1) : message;
|
return message;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean send(Player player) {
|
public boolean send(Player player) {
|
||||||
if (!message.isEmpty()) {
|
String msg = hasPlaceholders ? MMOCore.plugin.placeholderParser.parse(player, message) : message;
|
||||||
if (message.startsWith("%"))
|
|
||||||
PlayerData.get(player.getUniqueId()).displayActionBar(message.substring(1));
|
if (!msg.isEmpty()) {
|
||||||
else
|
if (actionbar) PlayerData.get(player.getUniqueId()).displayActionBar(msg);
|
||||||
player.sendMessage(message);
|
else player.sendMessage(msg);
|
||||||
}
|
}
|
||||||
return !message.isEmpty();
|
return !msg.isEmpty();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user