Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.ConfigurationSection;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.util.List;
- public class CustomMessagesPlugin extends JavaPlugin implements CommandExecutor {
- private int delaySeconds;
- private String delayMessage;
- private List<String> balanceMessages;
- @Override
- public void onEnable() {
- saveDefaultConfig();
- loadConfig();
- getCommand("balance").setExecutor(this);
- getLogger().info("Плагин успешно загружен!");
- }
- private void loadConfig() {
- ConfigurationSection delaySection = getConfig().getConfigurationSection("delay");
- if (delaySection != null) {
- boolean enabled = delaySection.getBoolean("enabled", true);
- if (enabled) {
- delaySeconds = delaySection.getInt("seconds", 5);
- delayMessage = ChatColor.translateAlternateColorCodes('&', delaySection.getString("message"));
- } else {
- delaySeconds = 0;
- delayMessage = "";
- }
- }
- balanceMessages = getConfig().getStringList("balance");
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (cmd.getName().equalsIgnoreCase("balance")) {
- if (delaySeconds > 0) {
- sender.sendMessage(delayMessage.replace("{sec}", String.valueOf(delaySeconds)));
- return true;
- }
- if (sender instanceof Player) {
- Player player = (Player) sender;
- for (String message : balanceMessages) {
- String formattedMessage = formatMessage(message, player);
- player.sendMessage(formattedMessage);
- }
- } else {
- sender.sendMessage("Эту команду можно использовать только на сурве");
- }
- return true;
- }
- return false;
- }
- private String formatMessage(String message, Player player) {
- String formattedMessage = message
- .replace("%vault_eco_balance%", getEconomyBalance(player))
- .replace("%player_points_points%", getPlayerPoints(player));
- return ChatColor.translateAlternateColorCodes('&', formattedMessage);
- }
- private String getEconomyBalance(Player player) {
- // Код для получения баланса через PlayerPoints API
- return "100"; // Надо
- }
- private String getPlayerPoints(Player player) {
- // Код для получения баланса через PlayerPoints API
- return "50"; // Надо
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment