mirror of
https://github.com/funkemunky/AntiVPN.git
synced 2026-05-31 09:31:54 +00:00
Fixed reloading and adding of messages into config
This commit is contained in:
@@ -77,6 +77,8 @@ public class BukkitPlugin extends JavaPlugin {
|
|||||||
(vpnString.getDefaultMessage(), "messages." + vpnString.getKey(), BukkitPlugin.pluginInstance)
|
(vpnString.getDefaultMessage(), "messages." + vpnString.getKey(), BukkitPlugin.pluginInstance)
|
||||||
.get());
|
.get());
|
||||||
AntiVPN.getInstance().getMessageHandler().reloadStrings();*/
|
AntiVPN.getInstance().getMessageHandler().reloadStrings();*/
|
||||||
|
|
||||||
|
reloadConfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -115,6 +115,7 @@ public class AntiVPN {
|
|||||||
AntiVPN.getInstance().getMessageHandler().initStrings(vpnString -> new ConfigDefault<>
|
AntiVPN.getInstance().getMessageHandler().initStrings(vpnString -> new ConfigDefault<>
|
||||||
(vpnString.getDefaultMessage(), "messages." + vpnString.getKey(), AntiVPN.getInstance())
|
(vpnString.getDefaultMessage(), "messages." + vpnString.getKey(), AntiVPN.getInstance())
|
||||||
.get());
|
.get());
|
||||||
|
AntiVPN.getInstance().getMessageHandler().reloadStrings();
|
||||||
}
|
}
|
||||||
|
|
||||||
public InputStream getResource(String filename) {
|
public InputStream getResource(String filename) {
|
||||||
@@ -158,7 +159,8 @@ public class AntiVPN {
|
|||||||
|
|
||||||
public void reloadConfig() {
|
public void reloadConfig() {
|
||||||
try {
|
try {
|
||||||
ConfigurationProvider.getProvider(YamlConfiguration.class)
|
|
||||||
|
config = ConfigurationProvider.getProvider(YamlConfiguration.class)
|
||||||
.load(new File(pluginFolder.getPath() + File.separator + "config.yml"));
|
.load(new File(pluginFolder.getPath() + File.separator + "config.yml"));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
|
|||||||
@@ -53,6 +53,8 @@ public class ReloadCommand extends Command {
|
|||||||
// Updating the cache of these values in VPNConfig
|
// Updating the cache of these values in VPNConfig
|
||||||
AntiVPN.getInstance().getVpnConfig().update();
|
AntiVPN.getInstance().getVpnConfig().update();
|
||||||
|
|
||||||
|
AntiVPN.getInstance().getMessageHandler().reloadStrings();
|
||||||
|
|
||||||
// Clearing the local response cache
|
// Clearing the local response cache
|
||||||
VPNExecutor.responseCache.clear();
|
VPNExecutor.responseCache.clear();
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
package dev.brighten.antivpn.message;
|
package dev.brighten.antivpn.message;
|
||||||
|
|
||||||
|
import dev.brighten.antivpn.AntiVPN;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
@@ -27,6 +29,8 @@ public class MessageHandler {
|
|||||||
|
|
||||||
public void addString(VpnString string, Function<VpnString, String> getter) {
|
public void addString(VpnString string, Function<VpnString, String> getter) {
|
||||||
string.setConfigStringGetter(getter);
|
string.setConfigStringGetter(getter);
|
||||||
|
getter.apply(string);
|
||||||
|
System.out.println("Added string " + string.getKey());
|
||||||
messages.put(string.getKey(), string);
|
messages.put(string.getKey(), string);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ public class VpnString {
|
|||||||
public VpnString(String key, String defaultMessage) {
|
public VpnString(String key, String defaultMessage) {
|
||||||
this.key = key;
|
this.key = key;
|
||||||
this.defaultMessage = defaultMessage;
|
this.defaultMessage = defaultMessage;
|
||||||
this.message = defaultMessage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@SneakyThrows
|
@SneakyThrows
|
||||||
@@ -30,7 +29,7 @@ public class VpnString {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String getFormattedMessage(Var<String, Object>... replacements) {
|
public String getFormattedMessage(Var<String, Object>... replacements) {
|
||||||
String formatted = message;
|
String formatted = configStringGetter.apply(this);
|
||||||
|
|
||||||
for (Var<String, Object> replacement : replacements) {
|
for (Var<String, Object> replacement : replacements) {
|
||||||
formatted = formatted
|
formatted = formatted
|
||||||
|
|||||||
@@ -61,7 +61,9 @@ countries:
|
|||||||
commands: []
|
commands: []
|
||||||
# The kick message that will be used if commands are configured to use the built-in kicking sytem.
|
# The kick message that will be used if commands are configured to use the built-in kicking sytem.
|
||||||
# PlaceHolders: %country% (Country name), %player% (Player name), %code% (Country ISO Code)
|
# PlaceHolders: %country% (Country name), %player% (Player name), %code% (Country ISO Code)
|
||||||
vanillaKickReason: "&cSorry, but our server does not allow connections from\n&f%country%"
|
vanillaKickReason: |-
|
||||||
|
&cSorry, but our server does not allow connections from
|
||||||
|
&f%country%
|
||||||
# This will disable any information being sent to https://bstats.org. We recommend you keep this enabled as it helps
|
# This will disable any information being sent to https://bstats.org. We recommend you keep this enabled as it helps
|
||||||
# us understand our users and put effort where it is needed. All information sent goes under their privacy as seen
|
# us understand our users and put effort where it is needed. All information sent goes under their privacy as seen
|
||||||
# here: https://bstats.org/privacy-policy
|
# here: https://bstats.org/privacy-policy
|
||||||
|
|||||||
Reference in New Issue
Block a user