Add support for custom lang for the update message.

This commit is contained in:
ARR4NN 2024-05-29 11:40:53 +01:00
parent 077c55723d
commit 48f211b1ad
5 changed files with 23 additions and 6 deletions

View File

@ -5,6 +5,7 @@ import me.SuperRonanCraft.BetterRTP.player.rtp.RTP_TYPE;
import me.SuperRonanCraft.BetterRTP.references.PermissionNode;
import me.SuperRonanCraft.BetterRTP.references.file.FileOther;
import me.SuperRonanCraft.BetterRTP.references.messages.Message_RTP;
import me.SuperRonanCraft.BetterRTP.references.messages.MessagesCore;
import me.SuperRonanCraft.BetterRTP.references.web.Updater;
import me.SuperRonanCraft.BetterRTP.references.helpers.HelperRTP;
import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
@ -12,6 +13,8 @@ import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerJoinEvent;
import java.util.Arrays;
public class Join {
static void event(PlayerJoinEvent e) {
@ -25,12 +28,17 @@ public class Join {
//Updater
private static void updater(Player p) {
if (!getPl().getFiles().getType(FileOther.FILETYPE.CONFIG).getBoolean("Settings.DisableUpdater") && PermissionNode.UPDATER.check(p))
if (!getPl().getDescription().getVersion().equals(Updater.updatedVersion))
Message_RTP.sms(p, "&7There is currently an update for &6BetterRTP &7version &e#" +
Updater.updatedVersion + " &7you have version &e#" + getPl().getDescription().getVersion());
if (!getPl().getFiles().getType(FileOther.FILETYPE.CONFIG).getBoolean("Settings.DisableUpdater") && PermissionNode.UPDATER.check(p)) {
if (!getPl().getDescription().getVersion().equals(Updater.updatedVersion)) {
String currentVersion = getPl().getDescription().getVersion();
String newVersion = Updater.updatedVersion;
MessagesCore.UPDATE.send(p, Arrays.asList(currentVersion, newVersion));
}
}
}
//RTP on first join
private static void rtpOnFirstJoin(Player p) {
if (getPl().getSettings().isRtpOnFirstJoin_Enabled() && !p.hasPlayedBefore())

View File

@ -19,6 +19,7 @@ public enum MessagesCore {
OTHER_BIOME("Other.Biome"),
NOTEXIST("NotExist"),
RELOAD("Reload"),
UPDATE("Update"),
NOPERMISSION("NoPermission.Basic"),
NOPERMISSION_WORLD("NoPermission.World"),
DISABLED_WORLD("DisabledWorld"),

View File

@ -64,9 +64,13 @@ public class PlaceholderAnalyzer {
str = str.replaceAll(Placeholders.WORLD.name, info);
if (str.contains(Placeholders.COOLDOWN.name))
str = str.replaceAll(Placeholders.COOLDOWN.name, info);
if (str.contains(Placeholders.CURRENTDVERSION.name))
str = str.replaceAll(Placeholders.CURRENTDVERSION.name, info);
if (str.contains(Placeholders.NEWVERSION.name))
str = str.replaceAll(Placeholders.NEWVERSION.name, info);
return str;
}
private static String location(String str, Location loc) {
if (str.contains(Placeholders.LOCATION_X.name))
str = str.replace(Placeholders.LOCATION_X.name, String.valueOf(loc.getBlockX()));

View File

@ -17,6 +17,9 @@ public enum Placeholders {
PRICE("price"),
DELAY("delay"),
TIME("time"),
// Updater
NEWVERSION("newVersion"),
CURRENTDVERSION("currentVersion"),
//Other
BIOME("biome")
;

View File

@ -15,6 +15,7 @@ Messages:
NotSafe: '&cCould not find safe spot within %attempts% attempts! &7%player% was not rtp''d!'
Biome: '&cSeems like the biome&7 %biome%&c does not exist! &7Try using the tab list!'
Reload: '&eConfig reloaded successfully!'
Update: '&7There is currently an update for &6BetterRTP &7version &e#%newVersion% &7you have version &e#%currentVersion%'
NoPermission:
Basic: '&cSorry! &7You don''t have permission to use this command! &8Permission: %permission%'
World: '&cSorry! &7You are not allowed rtp in the %world% world! &8Permission: %permission%'
@ -61,4 +62,4 @@ Usage:
Location: '&cUsage&7: /%command% edit location <location_name> <max/min/useworldborder/center> <value>'
Worldtype: '&cUsage&7: /%command% edit world_type <world> <NETHER/NORMAL>'
Override: '&cUsage&7: /%command% edit override <world> <world_to>'
BlacklistedBlocks: '&cUsage&7: /%command% edit blacklistedblocks <add/remove> <block_id>'
BlacklistedBlocks: '&cUsage&7: /%command% edit blacklistedblocks <add/remove> <block_id>'