Skip to content

Commit

Permalink
Add support for custom lang for the update message. (#216)
Browse files Browse the repository at this point in the history
  • Loading branch information
ARR4NN authored Jun 10, 2024
1 parent d18bd94 commit c721cd7
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 6 deletions.
16 changes: 12 additions & 4 deletions src/main/java/me/SuperRonanCraft/BetterRTP/player/events/Join.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,16 @@
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;
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) {
Expand All @@ -25,12 +28,17 @@ static void event(PlayerJoinEvent e) {

//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())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,13 @@ private static String string(String str, String info) {
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()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ public enum Placeholders {
PRICE("price"),
DELAY("delay"),
TIME("time"),
// Updater
NEWVERSION("newVersion"),
CURRENTDVERSION("currentVersion"),
//Other
BIOME("biome")
;
Expand Down
3 changes: 2 additions & 1 deletion src/main/resources/lang/en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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%'
Expand Down Expand Up @@ -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>'

0 comments on commit c721cd7

Please sign in to comment.