diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/CommandTypes.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/CommandTypes.java index eea1d2a..500a06d 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/CommandTypes.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/CommandTypes.java @@ -4,15 +4,15 @@ import me.SuperRonanCraft.BetterRTP.player.commands.types.*; public enum CommandTypes { BIOME(new CmdBiome()), + EDIT(new CmdEdit()), HELP(new CmdHelp()), INFO(new CmdInfo()), PLAYER(new CmdPlayer()), RELOAD(new CmdReload()), - //SETTINGS(new CmdSettings(), true), + SETTINGS(new CmdSettings(), true), + TEST(new CmdTest(), true), VERSION(new CmdVersion()), - WORLD(new CmdWorld()), - EDIT(new CmdEdit()), - TEST(new CmdTest(), true); //Only gets added if debugger enabled + WORLD(new CmdWorld()); private final RTPCommand cmd; private boolean debugOnly = false; diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/RTPCommandHelpable.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/RTPCommandHelpable.java new file mode 100644 index 0000000..c26a023 --- /dev/null +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/RTPCommandHelpable.java @@ -0,0 +1,6 @@ +package me.SuperRonanCraft.BetterRTP.player.commands; + +public interface RTPCommandHelpable { + + String getHelp(); +} diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdBiome.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdBiome.java index 7a59e24..486579a 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdBiome.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdBiome.java @@ -3,12 +3,13 @@ package me.SuperRonanCraft.BetterRTP.player.commands.types; import me.SuperRonanCraft.BetterRTP.player.commands.Commands; import me.SuperRonanCraft.BetterRTP.Main; import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommand; +import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommandHelpable; import org.bukkit.command.CommandSender; import java.util.ArrayList; import java.util.List; -public class CmdBiome implements RTPCommand { +public class CmdBiome implements RTPCommand, RTPCommandHelpable { //rtp biome public void execute(CommandSender sendi, String label, String[] args) { @@ -36,4 +37,9 @@ public class CmdBiome implements RTPCommand { private Commands getCmd() { return Main.getInstance().getCmd(); } + + @Override + public String getHelp() { + return Main.getInstance().getText().getHelpBiome(); + } } diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdEdit.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdEdit.java index 4ba1185..d8b1269 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdEdit.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdEdit.java @@ -2,6 +2,7 @@ package me.SuperRonanCraft.BetterRTP.player.commands.types; import me.SuperRonanCraft.BetterRTP.Main; import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommand; +import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommandHelpable; import me.SuperRonanCraft.BetterRTP.references.file.FileBasics; import org.bukkit.Bukkit; import org.bukkit.World; @@ -11,7 +12,7 @@ import org.bukkit.configuration.file.YamlConfiguration; import java.io.IOException; import java.util.*; -public class CmdEdit implements RTPCommand { //Edit a worlds properties +public class CmdEdit implements RTPCommand, RTPCommandHelpable { //Edit a worlds properties @Override public void execute(CommandSender sendi, String label, String[] args) { @@ -181,6 +182,11 @@ public class CmdEdit implements RTPCommand { //Edit a worlds properties Main.getInstance().getText().getUsageEdit(sendi, label); } + @Override + public String getHelp() { + return Main.getInstance().getText().getHelpEdit(); + } + enum RTP_CMD_EDIT { WORLD, DEFAULT } diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdHelp.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdHelp.java index 5af56c8..3f18e17 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdHelp.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdHelp.java @@ -1,26 +1,41 @@ package me.SuperRonanCraft.BetterRTP.player.commands.types; import me.SuperRonanCraft.BetterRTP.Main; +import me.SuperRonanCraft.BetterRTP.player.commands.CommandTypes; import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommand; +import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommandHelpable; +import me.SuperRonanCraft.BetterRTP.references.file.Messages; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import java.util.ArrayList; import java.util.List; -public class CmdHelp implements RTPCommand { +public class CmdHelp implements RTPCommand, RTPCommandHelpable { public void execute(CommandSender sendi, String label, String[] args) { - Main pl = Main.getInstance(); - pl.getText().getHelpList(sendi, label); - if (pl.getPerms().getRtpOther(sendi)) - pl.getText().getHelpPlayer(sendi, label); - if (sendi instanceof Player) { - if (pl.getPerms().getWorld(sendi)) - pl.getText().getHelpWorld(sendi, label); - } else - pl.getText().getHelpWorld(sendi, label); - if (pl.getPerms().getReload(sendi)) - pl.getText().getHelpReload(sendi, label); + Messages txt = Main.getInstance().getText(); + List list = new ArrayList<>(); + list.add(txt.getHelpMain()); + for (CommandTypes cmd : CommandTypes.values()) + if (cmd.getCmd().permission(sendi)) + if (cmd.getCmd() instanceof RTPCommandHelpable) { + String help = ((RTPCommandHelpable) cmd.getCmd()).getHelp(); + System.out.println(help); + list.add(help); + } + for (int i = 0; i < list.size(); i++) + list.set(i, list.get(i).replace("%command%", label)); + Main.getInstance().getText().sms(sendi, list); +// if (pl.getPerms().getRtpOther(sendi)) +// pl.getText().getHelpPlayer(sendi, label); +// if (sendi instanceof Player) { +// if (pl.getPerms().getWorld(sendi)) +// pl.getText().getHelpWorld(sendi, label); +// } else +// pl.getText().getHelpWorld(sendi, label); +// if (pl.getPerms().getReload(sendi)) +// pl.getText().getHelpReload(sendi, label); //if (pl.getPerms().getInfo(sendi)) // pl.getText().getHelpInfo(sendi); } @@ -33,4 +48,9 @@ public class CmdHelp implements RTPCommand { public boolean permission(CommandSender sendi) { return true; } + + @Override + public String getHelp() { + return Main.getInstance().getText().getHelpHelp(); + } } diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdInfo.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdInfo.java index 0f0c585..9808aa3 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdInfo.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdInfo.java @@ -1,6 +1,7 @@ package me.SuperRonanCraft.BetterRTP.player.commands.types; import me.SuperRonanCraft.BetterRTP.Main; +import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommandHelpable; import me.SuperRonanCraft.BetterRTP.player.rtp.RTPParticles; import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommand; import me.SuperRonanCraft.BetterRTP.references.worlds.RTPWorld; @@ -17,7 +18,7 @@ import xyz.xenondevs.particle.ParticleEffect; import java.util.ArrayList; import java.util.List; -public class CmdInfo implements RTPCommand { +public class CmdInfo implements RTPCommand, RTPCommandHelpable { public void execute(CommandSender sendi, String label, String[] args) { if (args.length > 1) { @@ -48,6 +49,11 @@ public class CmdInfo implements RTPCommand { infoWorld(sendi); } + @Override + public String getHelp() { + return Main.getInstance().getText().getHelpInfo(); + } + enum CmdInfoSub { //Sub commands, future expansions PARTICLES, SHAPES, POTION_EFFECTS, WORLD } diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdPlayer.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdPlayer.java index 5645120..605d324 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdPlayer.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdPlayer.java @@ -4,6 +4,7 @@ import me.SuperRonanCraft.BetterRTP.Main; import me.SuperRonanCraft.BetterRTP.player.commands.CommandTypes; import me.SuperRonanCraft.BetterRTP.player.commands.Commands; import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommand; +import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommandHelpable; import org.bukkit.Bukkit; import org.bukkit.World; import org.bukkit.command.CommandSender; @@ -12,7 +13,7 @@ import org.bukkit.entity.Player; import java.util.ArrayList; import java.util.List; -public class CmdPlayer implements RTPCommand { +public class CmdPlayer implements RTPCommand, RTPCommandHelpable { //rtp player public void execute(CommandSender sendi, String label, String[] args) { @@ -62,4 +63,9 @@ public class CmdPlayer implements RTPCommand { private Commands getCmd() { return Main.getInstance().getCmd(); } + + @Override + public String getHelp() { + return Main.getInstance().getText().getHelpPlayer(); + } } diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdReload.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdReload.java index f4371d4..0808772 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdReload.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdReload.java @@ -2,11 +2,12 @@ package me.SuperRonanCraft.BetterRTP.player.commands.types; import me.SuperRonanCraft.BetterRTP.Main; import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommand; +import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommandHelpable; import org.bukkit.command.CommandSender; import java.util.List; -public class CmdReload implements RTPCommand { +public class CmdReload implements RTPCommand, RTPCommandHelpable { public void execute(CommandSender sendi, String label, String[] args) { Main.getInstance().reload(sendi); @@ -19,4 +20,9 @@ public class CmdReload implements RTPCommand { public boolean permission(CommandSender sendi) { return Main.getInstance().getPerms().getReload(sendi); } + + @Override + public String getHelp() { + return Main.getInstance().getText().getHelpReload(); + } } diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdSettings.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdSettings.java index 2919241..d61fe97 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdSettings.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdSettings.java @@ -1,5 +1,6 @@ package me.SuperRonanCraft.BetterRTP.player.commands.types; +import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommandHelpable; import me.SuperRonanCraft.BetterRTP.references.invs.RTP_INV_SETTINGS; import me.SuperRonanCraft.BetterRTP.Main; import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommand; @@ -8,7 +9,7 @@ import org.bukkit.entity.Player; import java.util.List; -public class CmdSettings implements RTPCommand { +public class CmdSettings implements RTPCommand, RTPCommandHelpable { public void execute(CommandSender sendi, String label, String[] args) { Main.getInstance().getInvs().getInv(RTP_INV_SETTINGS.MAIN).show((Player) sendi); @@ -21,4 +22,9 @@ public class CmdSettings implements RTPCommand { public boolean permission(CommandSender sendi) { return Main.getInstance().getPerms().getSettings(sendi); } + + @Override + public String getHelp() { + return Main.getInstance().getText().getHelpSettings(); + } } diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdTest.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdTest.java index 7bd0d4b..4186b02 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdTest.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdTest.java @@ -2,13 +2,14 @@ package me.SuperRonanCraft.BetterRTP.player.commands.types; import me.SuperRonanCraft.BetterRTP.Main; import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommand; +import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommandHelpable; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import java.util.List; //Meant to just test particles and effects without actually rtp'ing around the world -public class CmdTest implements RTPCommand { +public class CmdTest implements RTPCommand, RTPCommandHelpable { @Override public void execute(CommandSender sendi, String label, String[] args) { @@ -29,4 +30,9 @@ public class CmdTest implements RTPCommand { return Main.getInstance().getPerms().getTest(sendi); } + @Override + public String getHelp() { + return Main.getInstance().getText().getHelpTest(); + } + } diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdVersion.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdVersion.java index 35bd58c..a0422c4 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdVersion.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdVersion.java @@ -2,11 +2,12 @@ package me.SuperRonanCraft.BetterRTP.player.commands.types; import me.SuperRonanCraft.BetterRTP.Main; import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommand; +import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommandHelpable; import org.bukkit.command.CommandSender; import java.util.List; -public class CmdVersion implements RTPCommand { +public class CmdVersion implements RTPCommand, RTPCommandHelpable { public void execute(CommandSender sendi, String label, String[] args) { sendi.sendMessage(Main.getInstance().getText().colorPre("&aVersion #&e" + Main.getInstance().getDescription().getVersion())); @@ -19,4 +20,9 @@ public class CmdVersion implements RTPCommand { public boolean permission(CommandSender sendi) { return true; } + + @Override + public String getHelp() { + return Main.getInstance().getText().getHelpVersion(); + } } diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdWorld.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdWorld.java index e6d857e..34fe5f6 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdWorld.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdWorld.java @@ -4,6 +4,7 @@ import me.SuperRonanCraft.BetterRTP.Main; import me.SuperRonanCraft.BetterRTP.player.commands.CommandTypes; import me.SuperRonanCraft.BetterRTP.player.commands.Commands; import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommand; +import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommandHelpable; import org.bukkit.Bukkit; import org.bukkit.World; import org.bukkit.command.CommandSender; @@ -11,7 +12,7 @@ import org.bukkit.command.CommandSender; import java.util.ArrayList; import java.util.List; -public class CmdWorld implements RTPCommand { +public class CmdWorld implements RTPCommand, RTPCommandHelpable { //rtp world public void execute(CommandSender sendi, String label, String[] args) { @@ -46,4 +47,9 @@ public class CmdWorld implements RTPCommand { private Commands getCmd() { return Main.getInstance().getCmd(); } + + @Override + public String getHelp() { + return Main.getInstance().getText().getHelpWorld(); + } } diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPTeleport.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPTeleport.java index 3d57134..271e108 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPTeleport.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPTeleport.java @@ -74,27 +74,27 @@ public class RTPTeleport { eSounds.playTeleport(p); eParticles.display(p); ePotions.giveEffects(p); - eTitles.showTeleport(p, loc, attempts); - if (eTitles.sendMsgTeleport()) + eTitles.showTitle(RTPTitles.RTP_TITLE_TYPE.TELEPORT, p, loc, attempts, 0); + if (eTitles.sendMsg(RTPTitles.RTP_TITLE_TYPE.TELEPORT)) sendSuccessMsg(p, p.getDisplayName(), loc, price, true, attempts); } public void beforeTeleport(Player p, int delay) { //Only Delays should call this eSounds.playDelay(p); - eTitles.showDelay(p, p.getLocation(), delay); - if (eTitles.sendMsgDelay()) + eTitles.showTitle(RTPTitles.RTP_TITLE_TYPE.DELAY, p, p.getLocation(), 0, delay); + if (eTitles.sendMsg(RTPTitles.RTP_TITLE_TYPE.DELAY)) getPl().getText().getDelay(p, delay); } public void cancelledTeleport(Player p) { //Only Delays should call this - eTitles.showCancelled(p, p.getLocation()); - if (eTitles.sendMsgCancelled()) + eTitles.showTitle(RTPTitles.RTP_TITLE_TYPE.CANCEL, p, p.getLocation(), 0, 0); + if (eTitles.sendMsg(RTPTitles.RTP_TITLE_TYPE.CANCEL)) getPl().getText().getMoved(p); } private void loadingTeleport(Player p, CommandSender sendi) { - eTitles.showLoading(p, p.getLocation()); - if (eTitles.sendMsgLoading() || sendi != p) //Show msg if enabled or if not same player + eTitles.showTitle(RTPTitles.RTP_TITLE_TYPE.LOADING, p, p.getLocation(), 0, 0); + if (eTitles.sendMsg(RTPTitles.RTP_TITLE_TYPE.LOADING) || sendi != p) //Show msg if enabled or if not same player getPl().getText().getSuccessLoading(sendi); } diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPTitles.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPTitles.java index 99dc13d..9a943d1 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPTitles.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPTitles.java @@ -2,91 +2,35 @@ package me.SuperRonanCraft.BetterRTP.player.rtp; import me.SuperRonanCraft.BetterRTP.Main; import me.SuperRonanCraft.BetterRTP.references.file.FileBasics; +import net.md_5.bungee.api.ChatMessageType; import org.bukkit.Location; import org.bukkit.entity.Player; +import java.util.HashMap; + public class RTPTitles { - private boolean enabled; - private String - titleTeleport, - titleDelay, - titleCancel, - titleLoading, - subTeleport, - subDelay, - subCancel, - subLoading; - private boolean //Disable default messages in chat - showMsgTeleport, - showMsgDelay, - showMsgCancel, - showMsgLoading; + private final HashMap titles = new HashMap<>(); void load() { + titles.clear(); FileBasics.FILETYPE config = FileBasics.FILETYPE.EFFECTS; - enabled = config.getBoolean("Titles.Enabled"); - if (enabled) { - //Titles - titleTeleport = config.getString("Titles.Teleport.Title"); - titleDelay = config.getString("Titles.Delay.Title"); - titleCancel = config.getString("Titles.Cancelled.Title"); - titleLoading = config.getString("Titles.Loading.Title"); - //Sub titles - subTeleport = config.getString("Titles.Teleport.Subtitle"); - subDelay = config.getString("Titles.Delay.Subtitle"); - subCancel = config.getString("Titles.Cancelled.Subtitle"); - subLoading = config.getString("Titles.Loading.Subtitle"); - //Messages - showMsgTeleport = config.getBoolean("Titles.Teleport.SendMessage"); - showMsgDelay = config.getBoolean("Titles.Delay.SendMessage"); - showMsgCancel = config.getBoolean("Titles.Cancelled.SendMessage"); - showMsgLoading = config.getBoolean("Titles.Loading.SendMessage"); + boolean enabled = config.getBoolean("Titles.Enabled"); + if (enabled) + for (RTP_TITLE_TYPE type : RTP_TITLE_TYPE.values()) + titles.put(type, new RTP_TITLE(type.path)); + } + + void showTitle(RTP_TITLE_TYPE type, Player p, Location loc, int attempts, int delay) { + if (titles.containsKey(type)) { + String title = getPlaceholders(titles.get(type).title, p, loc, attempts, delay); + String sub = getPlaceholders(titles.get(type).subTitle, p, loc, attempts, delay); + show(p, title, sub); } } - void showTeleport(Player p, Location loc, int attempts) { - if (!enabled) return; - String title = getPlaceholders(titleTeleport, p, loc, attempts, 0); - String sub = getPlaceholders(subTeleport, p, loc, attempts, 0); - show(p, title, sub); - } - - void showDelay(Player p, Location loc, int delay) { - if (!enabled) return; - String title = getPlaceholders(titleDelay, p, loc, 0, delay); - String sub = getPlaceholders(subDelay, p, loc, 0, delay); - show(p, title, sub); - } - - void showCancelled(Player p, Location loc) { - if (!enabled) return; - String title = getPlaceholders(titleCancel, p, loc, 0, 0); - String sub = getPlaceholders(subCancel, p, loc, 0, 0); - show(p, title, sub); - } - - void showLoading(Player p, Location loc) { - if (!enabled) return; - String title = getPlaceholders(titleLoading, p, loc, 0, 0); - String sub = getPlaceholders(subLoading, p, loc, 0, 0); - show(p, title, sub); - } - - boolean sendMsgTeleport() { - return !enabled || showMsgTeleport; - } - - boolean sendMsgDelay() { - return !enabled || showMsgDelay; - } - - boolean sendMsgCancelled() { - return !enabled || showMsgCancel; - } - - boolean sendMsgLoading() { - return !enabled || showMsgLoading; + boolean sendMsg(RTP_TITLE_TYPE type) { + return titles.containsKey(type) && titles.get(type).send_message; } private String getPlaceholders(String str, Player p, Location loc, int attempts, int delay) { @@ -107,4 +51,25 @@ public class RTPTitles { p.sendTitle(title, sub); // player.sendTitle(title, subTitle, fadeIn, stay, fadeOut); } + + enum RTP_TITLE_TYPE { + TELEPORT("Teleport"), DELAY("Delay"), CANCEL("Cancelled"), LOADING("Loading"); + String path; + RTP_TITLE_TYPE(String path) { + this.path = path; + } + } + + private static class RTP_TITLE { + String title, subTitle; + boolean send_message; + + RTP_TITLE(String path) { + FileBasics.FILETYPE config = FileBasics.FILETYPE.EFFECTS; + title = config.getString("Titles." + path + ".Title"); + subTitle = config.getString("Titles." + path + ".Subtitle"); + send_message = config.getBoolean("Titles." + path + ".SendMessage"); + } + + } } diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/file/Messages.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/file/Messages.java index 3d01bf3..b2d0f59 100644 --- a/src/main/java/me/SuperRonanCraft/BetterRTP/references/file/Messages.java +++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/file/Messages.java @@ -6,6 +6,9 @@ import org.bukkit.ChatColor; import org.bukkit.Sound; import org.bukkit.command.CommandSender; +import java.util.Arrays; +import java.util.List; + public class Messages { private final String preM = "Messages.", preH = "Help.", preU = "Usage."; @@ -18,6 +21,14 @@ public class Messages { sendi.sendMessage(colorPre(msg)); } + public void sms(CommandSender sendi, List msg) { + if (msg != null && !msg.isEmpty()) { + msg.forEach(str -> + msg.set(msg.indexOf(str), color(str))); + sendi.sendMessage(msg.toArray(new String[0])); + } + } + //SUCCESS public void getSuccessPaid(CommandSender sendi, int price, String x, String y, String z, String world, int attempts) { @@ -129,21 +140,49 @@ public class Messages { } //Help - public void getHelpList(CommandSender sendi, String cmd) { - for (String s : getLang().getStringList(preH + "List")) - sms(sendi, s.replaceAll("%command%", cmd)); + public String getHelpMain() { //rtp + return getLang().getString(preH + "Main"); } - public void getHelpPlayer(CommandSender sendi, String cmd) { - sms(sendi, getLang().getString(preH + "Player").replaceAll("%command%", cmd)); + public String getHelpBiome() { //rtp biome + return getLang().getString(preH + "Biome"); } - public void getHelpWorld(CommandSender sendi, String cmd) { - sms(sendi, getLang().getString(preH + "World").replaceAll("%command%", cmd)); + public String getHelpEdit() { //rtp edit + return ""; + //return getLang().getString(preH + "Edit"); } - public void getHelpReload(CommandSender sendi, String cmd) { - sms(sendi, getLang().getString(preH + "Reload").replaceAll("%command%", cmd)); + public String getHelpHelp() { //rtp help + return getLang().getString(preH + "Help"); + } + + public String getHelpInfo() { //rtp info + return getLang().getString(preH + "Info"); + } + + public String getHelpPlayer() { //rtp player + return getLang().getString(preH + "Player"); + } + + public String getHelpReload() { //rtp reload + return getLang().getString(preH + "Reload"); + } + + public String getHelpSettings() { //rtp settings + return getLang().getString(preH + "Settings"); + } + + public String getHelpTest() { //rtp test + return getLang().getString(preH + "Test"); + } + + public String getHelpVersion() { //rtp version + return getLang().getString(preH + "Version"); + } + + public String getHelpWorld() { //rtp world + return getLang().getString(preH + "World"); } //Usage diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 7378f1e..6699020 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -5,14 +5,14 @@ Language-File: 'en.yml' Settings: Respect: - ## Respect WorldGuard areas (https://dev.bukkit.org/projects/worldguard) - WorldGuard: false - ## Respect GriefPrevention areas (https://www.spigotmc.org/resources/griefprevention.1884/) - GriefPrevention: false - ## Respect Towny areas (https://www.spigotmc.org/resources/towny.72694/) - Towny: false - ## Respect RedProtect areas (https://www.spigotmc.org/resources/redprotect.15841/) - RedProtect: false + ## Respect WorldGuard areas (https://dev.bukkit.org/projects/worldguard) + WorldGuard: false + ## Respect GriefPrevention areas (https://www.spigotmc.org/resources/griefprevention.1884/) + GriefPrevention: false + ## Respect Towny areas (https://www.spigotmc.org/resources/towny.72694/) + Towny: false + ## Respect RedProtect areas (https://www.spigotmc.org/resources/redprotect.15841/) + RedProtect: false ## Output to console some debugging info Debugger: false ## Must be a positive integer # @@ -48,18 +48,18 @@ Default: ## Blocks BetterRTP will NOT teleport onto. More Blocks at: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html # BlacklistedBlocks: -- stationary_water -- stationary_lava -- water -- flowing_water -- lava -- flowing_lava -- cactus -- leaves -- leaves_2 -- air -- void_air -- bedrock + - stationary_water + - stationary_lava + - water + - flowing_water + - lava + - flowing_lava + - cactus + - leaves + - leaves_2 + - air + - void_air + - bedrock ## Worlds to NOT allow /rtp in, unless there is an override to another enabled world # DisabledWorlds: @@ -69,23 +69,23 @@ DisabledWorlds: ## Worlds you want to have a custom min/max and spawn center in # ## [MaxRadius] and [MinRadius] MUST be positive! These cannot be equal to each other! CustomWorlds: -- custom_world_1: - UseWorldBorder: false - ## If UseWorldBorder is true, everything will be ignored EXCEPT "MinRadius"! - MaxRadius: 1000 - MinRadius: 100 - CenterX: 0 - CenterZ: 0 - Price: 75 -- other_custom_world: - MaxRadius: 100000 - MinRadius: 1000 - CenterX: 123 - CenterZ: -123 - ## Biomes are optional, but useful! More biomes: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Biome.html - Biomes: - - 'desert' - - 'forest' + - custom_world_1: + UseWorldBorder: false + ## If UseWorldBorder is true, everything will be ignored EXCEPT "MinRadius"! + MaxRadius: 1000 + MinRadius: 100 + CenterX: 0 + CenterZ: 0 + Price: 75 + - other_custom_world: + MaxRadius: 100000 + MinRadius: 1000 + CenterX: 123 + CenterZ: -123 + ## Biomes are optional, but useful! More biomes: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Biome.html + Biomes: + - 'desert' + - 'forest' ## Override a world and rtp a player executing the command in one world, to another Overrides: @@ -94,27 +94,27 @@ Overrides: - creative_world: 'world' WorldType: # Available types are NORMAL, NETHER -- world: NORMAL -- world_nether: NETHER -- world_the_end: NORMAL + - world: NORMAL + - world_nether: NETHER + - world_the_end: NORMAL PermissionGroup: #Player requires "betterrtp.group." to trigger these configs Enabled: false Groups: - - vip: #betterrtp.config.vip - - Build_World: #World named "Build_World" - MaxRadius: 10000 - MinRadius: 1000 - Price: 100 - - Survival_World: - UseWorldBorder: false - MaxRadius: 5000 - MinRadius: 1000 - CenterX: 10 - CenterZ: 10 - Price: 10 - - vip2: - - Build_World: - MaxRadius: 25000 - MinRadius: 10000 - Price: 15 \ No newline at end of file + - vip: # permission: betterrtp.config.vip + - Build_World: #World named "Build_World" + MaxRadius: 10000 + MinRadius: 1000 + Price: 100 + - Survival_World: + UseWorldBorder: false + MaxRadius: 5000 + MinRadius: 1000 + CenterX: 10 + CenterZ: 10 + Price: 10 + - vip2: # permission: betterrtp.config.vip2 + - Build_World: + MaxRadius: 25000 + MinRadius: 10000 + Price: 15 \ No newline at end of file diff --git a/src/main/resources/lang/README.md b/src/main/resources/lang/README.md index af2d1cd..307a040 100644 --- a/src/main/resources/lang/README.md +++ b/src/main/resources/lang/README.md @@ -3,7 +3,7 @@

## Wheres the Wiki? -The wiki is available [here](../../wiki)! +The wiki is available [here](https://github.com/SuperRonanCraft/BetterRTP/wiki)! ## Want to Contribute translating? Fork one of the language files above and help translate! diff --git a/src/main/resources/lang/chn.yml b/src/main/resources/lang/chn.yml index b36491f..45e8e6a 100644 --- a/src/main/resources/lang/chn.yml +++ b/src/main/resources/lang/chn.yml @@ -3,12 +3,12 @@ Messages: Success: ## Placeholders! %x% %y% and %z% are the x, y, and z coordinates that the player is being teleported to! # Paid: '&a你花费了&c$%price%&7,被传送到了&7 x=%x% y=%y% z=%z%。共尝试&f%attempts%&7次!' Bypass: '&a你被传送到了&7 x=%x% y=%y% z=%z%。共尝试&f%attempts%&7次!' -# Loading: '&aSafe spot located! &7Loading chunks...' -# Teleport: '&aTeleporting... &fplease wait while we find a safe location!' + #Loading: '&aSafe spot located! &7Loading chunks...' + #Teleport: '&aTeleporting... &fplease wait while we find a safe location!' Failed: Price: '&c你的钱不够了,&7你至少要有$%price%&7才能随机传送!' NotSafe: '&c由于在%attempts%次尝试内未能找到安全的位置,&7你未被传送!' -# Hunger: '&cCould not rtp because you are... &7too hungry&c, eat something fella!' + #Hunger: '&cCould not rtp because you are... &7too hungry&c, eat something fella!' Other: Success: '&a%player%被传送到了&7 x=%x% y=%y% z=%z%。共尝试&f%attempts%&7次!' NotSafe: '&c由于在%attempts%次尝试内未能找到安全的位置,&7%player%未被传送!' @@ -28,18 +28,23 @@ Messages: NotExist: '&c看上去&7%world%&c世界并不存在!' Already: '&c啊嘞嘞,&7看上去你已经在随机传送中了,请耐心点!' Sign: '&7命令标记已被创建!&7命令为''&f/rtp %command%&7''' + #Edit: + # Error: '&cError! &7Invalid input provided!' + # Set: '&bSuccess! &7%type% set to %value%' + # Remove: '&cRemoved! &7You removed the Custom World %world%' Help: - List: - - '&e&m------&r &6&lBetterRTP &8| &7帮助菜单 &e&m------' - - ' &7- &e/%command% &7- 将你随机传送!' - - ' &7- &e/%command% help &7- 打开帮助菜单。' - ##If the player has permission to rtp another player, this message will be added under the list! - Player: ' &7- &e/%command% player <玩家> [世界] [生物群系1,生物群系2...] &7- 指定一个玩家随机传送。' - World: ' &7- &e/%command% world <世界> [生物群系1, 生物群系2...] &7- 在其他世界随机传送。' - ##If the player has permission to reload the plugin this message will be added under the list! + Main: ' &7- &e/%command% &7- 将你随机传送!' Biome: ' &7- &e/%command% biome <生物群系1, 生物群系2...> &7- 在这些指定的群系中随机传送。' + #Edit: '' + Help: ' &7- &e/%command% help &7- 打开帮助菜单。' + #Info: ' &7- &e/%command% info [arg] &7- View specific information about plugin parameters' + Player: ' &7- &e/%command% player <玩家> [世界] [生物群系1,生物群系2...] &7- 指定一个玩家随机传送。' Reload: ' &7- &e/%command% reload &7- 重载插件。' + #Settings: ' &7- &e/%command% settings &7- Pull up a gui and edit some settings' + #Test: ' &7- &e/%command% test &7- Test out plugin effects after a teleport without moving' + #Version: ' &7- &e/%command% version &7- View currently running version' + World: ' &7- &e/%command% world <世界> [生物群系1, 生物群系2...] &7- 在其他世界随机传送。' Usage: Player: '&cUsage&7: /%command% player <玩家> [世界] [生物群系1, 生物群系2]' diff --git a/src/main/resources/lang/cht.yml b/src/main/resources/lang/cht.yml index 515968a..c92aefd 100644 --- a/src/main/resources/lang/cht.yml +++ b/src/main/resources/lang/cht.yml @@ -28,18 +28,23 @@ Messages: NotExist: '&c看上去&7%world%&c世界並不存在!' Already: '&c哎呦!&7看上去您已經在傳送中了,耐心一點點!' Sign: '&7指令標記已創建!&7指令為''&f/rtp %command%&7''' +# Edit: +# Error: '&cError! &7Invalid input provided!' +# Set: '&bSuccess! &7%type% set to %value%' +# Remove: '&cRemoved! &7You removed the Custom World %world%' Help: - List: - - '&e&m------&r &6&lBetterRTP &8| &7幫助菜單 &e&m------' - - ' &7- &e/%command% &7- 把您隨機傳送!' - - ' &7- &e/%command% help &7- 打開幫助菜單。' - ## 如果有權限隨機傳送其他玩家,這個訊息將會顯示在幫助菜單中! - Player: ' &7- &e/%command% player <玩家> [世界] [生態域1,生態域2...] &7- 指定一個玩家隨機傳送。' - World: ' &7- &e/%command% world <世界> [生態域1, 生態域2...] &7- 在其他世界隨機傳送。' - ## 如果有權限重新讀取插件設定,這個訊息將會顯示在幫助菜單中! + Main: ' &7- &e/%command% &7- 把您隨機傳送!' Biome: ' &7- &e/%command% biome <生態域1, 生態域2...> &7- 在這些指定的生態域中隨機傳送。' +# Edit: '' + Help: ' &7- &e/%command% help &7- 打開幫助菜單。' +# Info: ' &7- &e/%command% info [arg] &7- View specific information about plugin parameters' + Player: ' &7- &e/%command% player <玩家> [世界] [生態域1,生態域2...] &7- 指定一個玩家隨機傳送。' Reload: ' &7- &e/%command% reload &7- 重新讀取插件設定。' +# Settings: ' &7- &e/%command% settings &7- Pull up a gui and edit some settings' +# Test: ' &7- &e/%command% test &7- Test out plugin effects after a teleport without moving' +# Version: ' &7- &e/%command% version &7- View currently running version' + World: ' &7- &e/%command% world <世界> [生態域1, 生態域2...] &7- 在其他世界隨機傳送。' Usage: Player: '&cUsage&7: /%command% player <玩家> [世界] [生態域1, 生態域2]' diff --git a/src/main/resources/lang/du.yml b/src/main/resources/lang/du.yml index e300f51..5c3dded 100644 --- a/src/main/resources/lang/du.yml +++ b/src/main/resources/lang/du.yml @@ -27,18 +27,23 @@ Messages: NotExist: '&cLijkt dat de wereld &7%world% &cniet bestaat!' Already: '&cOepsie! &7Het lijkt erop dat je al aan het rtpen bent, heb wat geduld!' Sign: '&7Commando bordje is aangemaakt! &7Commando is... ''&f/rtp %command%&7''' +# Edit: +# Error: '&cError! &7Invalid input provided!' +# Set: '&bSuccess! &7%type% set to %value%' +# Remove: '&cRemoved! &7You removed the Custom World %world%' Help: - List: - - '&e&m------&r &6&lBetterRTP &8| &7Help &e&m------' - - ' &7- &e/%command% &7- Teleporteert jou naar een random locatie!' - - ' &7- &e/%command% help &7- Toont help lijst.' - ##If the player has permission to rtp another player, this message will be added under the list! - Player: ' &7- &e/%command% player [world] [biome1, biome2...] &7- Random teleport een andere speler' - World: ' &7- &e/%command% world [biome1, biome2...] &7- Random teleport in een andere wereld' - ##If the player has permission to reload the plugin this message will be added under the list! + Main: ' &7- &e/%command% &7- Teleporteert jou naar een random locatie!' Biome: ' &7- &e/%command% biome &7- Random teleport in deze biome' +# Edit: '' + Help: ' &7- &e/%command% help &7- Toont help lijst.' + Info: ' &7- &e/%command% info [arg] &7- View specific information about plugin parameters' + Player: ' &7- &e/%command% player [world] [biome1, biome2...] &7- Random teleport een andere speler' Reload: ' &7- &e/%command% reload &7- Herlaad de plugin' +# Settings: ' &7- &e/%command% settings &7- Pull up a gui and edit some settings' +# Test: ' &7- &e/%command% test &7- Test out plugin effects after a teleport without moving' +# Version: ' &7- &e/%command% version &7- View currently running version' + World: ' &7- &e/%command% world [biome1, biome2...] &7- Random teleport in een andere wereld' Usage: Player: '&cUsage&7: /%command% player [world] [biome1, biome2]' diff --git a/src/main/resources/lang/en.yml b/src/main/resources/lang/en.yml index b4d2440..4f25d08 100644 --- a/src/main/resources/lang/en.yml +++ b/src/main/resources/lang/en.yml @@ -34,16 +34,17 @@ Messages: Remove: '&cRemoved! &7You removed the Custom World %world%' Help: - List: - - '&e&m------&r &6&lBetterRTP &8| &7Help &e&m------' - - ' &7- &e/%command% &7- Randomly teleports you!' - - ' &7- &e/%command% help &7- Shows help list' - ##If the player has permission to rtp another player, this message will be added under the list! - Player: ' &7- &e/%command% player [world] [biome1, biome2...] &7- Randomly teleport another player' - World: ' &7- &e/%command% world [biome1, biome2...] &7- Randomly teleport in another world' - ##If the player has permission to reload the plugin this message will be added under the list! + Main: ' &7- &e/%command% &7- Randomly teleports you!' Biome: ' &7- &e/%command% biome &7- Randomly teleport withing these biomes' + #Edit: '' + Help: ' &7- &e/%command% help &7- Shows help list' + Info: ' &7- &e/%command% info [arg] &7- View specific information about plugin parameters' + Player: ' &7- &e/%command% player [world] [biome1, biome2...] &7- Randomly teleport another player' Reload: ' &7- &e/%command% reload &7- Reloads the plugin' + Settings: ' &7- &e/%command% settings &7- Pull up a gui and edit some settings' + Test: ' &7- &e/%command% test &7- Test out plugin effects after a teleport without moving' + Version: ' &7- &e/%command% version &7- View currently running version' + World: ' &7- &e/%command% world [biome1, biome2...] &7- Randomly teleport in another world' Usage: Player: '&cUsage&7: /%command% player [world] [biome1, biome2]' diff --git a/src/main/resources/lang/fr.yml b/src/main/resources/lang/fr.yml index bbefdd1..f2b1ea9 100644 --- a/src/main/resources/lang/fr.yml +++ b/src/main/resources/lang/fr.yml @@ -28,23 +28,29 @@ Messages: NotExist: '&cLe monde &7%world% &cn''existe pas!' Already: '&cOups! &7Il semblerait que tu essaie déjà de te téléporter...Patiente un peu!' # Sign: '&7Command sign has been created! &7Command is... ''&f/rtp %command%&7''' +# Edit: +# Error: '&cError! &7Invalid input provided!' +# Set: '&bSuccess! &7%type% set to %value%' +# Remove: '&cRemoved! &7You removed the Custom World %world%' Help: - List: - - '&e&m------&r &6&lBetterRTP &8| &7Aide &e&m------' - - ' &7- &e/%command% &7- Te téléporte aléatoirement' - - ' &7- &e/%command% help &7- Affiche l''aide' - ##Si le joueur a la permission de téléporter un autre joueur, ce message s'affiche dans l'aide aussi! + Main: ' &7- &e/%command% &7- Te téléporte aléatoirement' +# Biome: ' &7- &e/%command% biome &7- Randomly teleport withing these biomes' +# Edit: '' + Help: ' &7- &e/%command% help &7- Affiche l''aide' +# Info: ' &7- &e/%command% info [arg] &7- View specific information about plugin parameters' Player: ' &7- &e/%command% player [monde] &7- Téléporte aléatoirement un autre joueur' - World: ' &7- &e/%command% world &7- Te téléporte aléatoirement dans un autre monde' - ##Si le joueur a la permission de recharger le plugin, ce message s'affiche dans l'aide aussi! Reload: ' &7- &e/%command% reload &7- Recharge le plugin!' +# Settings: ' &7- &e/%command% settings &7- Pull up a gui and edit some settings' +# Test: ' &7- &e/%command% test &7- Test out plugin effects after a teleport without moving' +# Version: ' &7- &e/%command% version &7- View currently running version' + World: ' &7- &e/%command% world &7- Te téléporte aléatoirement dans un autre monde' Usage: Player: '&cUtilisation&7: /%command% player [monde]' World: '&cUtilisation&7: /%command% world ' Biome: '&cUtilisation&7: /%command% biome ' - Edit: - Base: '&cUsage&7: /%command% edit [args...]' - Default: '&cUsage&7: /%command% edit default ' - World: '&cUsage&7: /%command% edit world ' \ No newline at end of file +# Edit: +# Base: '&cUsage&7: /%command% edit [args...]' +# Default: '&cUsage&7: /%command% edit default ' +# World: '&cUsage&7: /%command% edit world ' \ No newline at end of file diff --git a/src/main/resources/lang/ja.yml b/src/main/resources/lang/ja.yml index bf070d4..de6faf8 100644 --- a/src/main/resources/lang/ja.yml +++ b/src/main/resources/lang/ja.yml @@ -28,18 +28,23 @@ Messages: NotExist: '&cワールド&7%world%&cが存在しないようです。' Already: '&cおっと! &7あなたはすでにRTPしているように見えます。' # Sign: '&7Command sign has been created! &7Command is... ''&f/rtp %command%&7''' +# Edit: +# Error: '&cError! &7Invalid input provided!' +# Set: '&bSuccess! &7%type% set to %value%' +# Remove: '&cRemoved! &7You removed the Custom World %world%' Help: - List: - - '&e&m------&r &6&lBetterRTP &8| &7ヘルプ&e&m------' - - ' &7- &e/%command% &7- あなたをランダムテレポートする!' - - ' &7- &e/%command% help &7- ヘルプを見る' - ## - Player: ' &7- &e/%command% player [world] &7- 他のプレイヤーをランダムテレポート' - World: ' &7- &e/%command% world &7- 他のワールドにランダムテレポート' - ## + Main: ' &7- &e/%command% &7- あなたをランダムテレポートする!' Biome: ' &7- &e/%command% biome &7- Randomly teleport withing these biomes' +# Edit: '' + Help: ' &7- &e/%command% help &7- ヘルプを見る' +# Info: ' &7- &e/%command% info [arg] &7- View specific information about plugin parameters' + Player: ' &7- &e/%command% player [world] &7- 他のプレイヤーをランダムテレポート' Reload: ' &7- &e/%command% reload &7- プラグインをリロード' +# Settings: ' &7- &e/%command% settings &7- Pull up a gui and edit some settings' +# Test: ' &7- &e/%command% test &7- Test out plugin effects after a teleport without moving' +# Version: ' &7- &e/%command% version &7- View currently running version' + World: ' &7- &e/%command% world &7- 他のワールドにランダムテレポート' Usage: Player: '&c使い方&7: /%command% player <プレイヤー> [ワールド]' diff --git a/src/main/resources/lang/ru.yml b/src/main/resources/lang/ru.yml index fe6beb0..737c0a4 100644 --- a/src/main/resources/lang/ru.yml +++ b/src/main/resources/lang/ru.yml @@ -27,19 +27,23 @@ Messages: Moved: '&cВы подвинулись! &7RTP отменено!' NotExist: '&cПохоже что мир &7%world% &cне существует!' Already: '&cУуупс! &7Похоже вы уже телепортируетесь. Имейте терпение!' - Sign: '&7Command sign has been created! &7Command is... ''&f/rtp %command%&7''' +# Sign: '&7Command sign has been created! &7Command is... ''&f/rtp %command%&7''' +# Edit: +# Error: '&cError! &7Invalid input provided!' +# Set: '&bSuccess! &7%type% set to %value%' +# Remove: '&cRemoved! &7You removed the Custom World %world%' Help: - List: - - '&e&m------&r &6&lBetterRTP &8| &7Помощь &e&m------' - - ' &7- &e/%command% &7- случайно телепортирует вас!' - - ' &7- &e/%command% help &7- показывает этот список' - ##If the player has permission to rtp another player, this message will be added under the list! - Player: ' &7- &e/%command% player <игрок> [мир] &7- случайно телепортирует игрока' - World: ' &7- &e/%command% world <мир> &7- случайно телепортирует в другой мир' - ##If the player has permission to reload the plugin this message will be added under the list! + Main: ' &7- &e/%command% &7- случайно телепортирует вас!' # Biome: ' &7- &e/%command% biome &7- Randomly teleport withing these biomes' + Help: ' &7- &e/%command% help &7- показывает этот список' +# Info: ' &7- &e/%command% info [arg] &7- View specific information about plugin parameters' + Player: ' &7- &e/%command% player <игрок> [мир] &7- случайно телепортирует игрока' Reload: ' &7- &e/%command% reload &7- перезагружает плагин' +# Settings: ' &7- &e/%command% settings &7- Pull up a gui and edit some settings' +# Test: ' &7- &e/%command% test &7- Test out plugin effects after a teleport without moving' +# Version: ' &7- &e/%command% version &7- View currently running version' + World: ' &7- &e/%command% world <мир> &7- случайно телепортирует в другой мир' Usage: Player: '&cИспользование&7: /%command% player <игрок> [мир]'