Solved Player name as variable from config (?)

Discussion in 'Plugin Development' started by KamiiQ, May 18, 2017.

Thread Status:
Not open for further replies.
  1. Hi guys, im acctualy writing a java plugin for minecraft 1.11.2 and i have a question for you - how to make a player name as variable from config to message? Acctualy my plugin has 1 main-class, and about 100 lines, i tried:
    Code:
     .replaceAll("%player%", "+getDisplayName");
    Code:
     .replaceAll("%player%", "getDisplayName"); 
    Code:
    getName
    etc.

    Code (pastebin):
    https://pastebin.com/d5c8KkZG

    or

    Show Spoiler

    Code:
    package me.kamiiq.bqrangi;
    
    import org.bukkit.Bukkit;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import net.md_5.bungee.api.ChatColor;
    
    public class main extends JavaPlugin implements Listener {
        FileConfiguration config = getConfig();
        /*
        * Wlaczanie pluginu
        * @patrz org.bukkit.plugin.java.JavaPlugin#onEnable()
        */
        @Override
        public void onEnable() {
            Bukkit.getServer().getPluginManager().registerEvents(this, this);
            /*
            * VIP ITEMS
            */
           config.addDefault("itemshop.vip.prefix", " &8&l•&7 Kolor nicku:&e %player%");
           config.addDefault("itemshop.vip.gildia", " &8&l•&7 Gildia tansza az o &a-25%&7!");
           config.addDefault("itemshop.vip.efekty", " &8&l•&7 Efekty tansze o &a-50%&7!");
           config.addDefault("itemshop.vip.item1", "   &8&l•&7 1x Iron Pickaxe");
           config.addDefault("itemshop.vip.item2", "   &8&l•&7 128x Steak");
           config.addDefault("itemshop.vip.item3", "   &8&l•&7 1x Full Leather Equipment");
           /*
            * SVIP ITEMS
            */
           config.addDefault("itemshop.svip.prefix", " &8&l•&7 Kolor nicku:&6 %player%");
           config.addDefault("itemshop.svip.gildia", " &8&l•&7 Gildia tansza az o &a-50%&7!");
           config.addDefault("itemshop.svip.efekty", " &8&l•&7 Efekty tansze o &a-75%&7!");
           config.addDefault("itemshop.svip.item1", "   &8&l•&7 1x Iron Pickaxe with unbreaking 3");
           config.addDefault("itemshop.svip.item2", "   &8&l•&7 128x Steak");
           config.addDefault("itemshop.svip.item3", "   &8&l•&7 1x Full Leather Equipment with protection 2");
           /*
            * CONFIG RELOADING
            */
           config.options().copyDefaults(true);
           saveConfig();
           reloadConfig();
          
        }
      
        /*
        * Wylaczanie pluginu
        * @patrz org.bukkit.plugin.java.JavaPlugin#onDisable()
        */
        @Override
        public void onDisable() {
            saveConfig();
            reloadConfig();
        }
      
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
            if (command.getName().equalsIgnoreCase("itemshop")) {
                    /*
                    * VIP COMMAND
                    *   SECTION
                    */
                    if (args[0].equalsIgnoreCase("vip")) {
                        Player player = (Player) sender;
                        player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GOLD + "BlackSquad" + ChatColor.DARK_GRAY + "]" + ChatColor.GRAY + " Informacje dotyczace vipa:");
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.vip.prefix").replace("%player%", "player.getDisplayName")));
                        player.sendMessage(ChatColor.DARK_GRAY + "" + ChatColor.BOLD + " •" + ChatColor.GRAY + " Zestaw vip " + ChatColor.DARK_GRAY + "(" + ChatColor.RED + "co 24h!" + ChatColor.DARK_GRAY + ")" + ChatColor.GRAY + ":");
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.vip.item1")));
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.vip.item2")));
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.vip.item3")));
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.vip.gildia")));
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.vip.efekty")));
                        }
                  
                    /*
                    * SVIP COMMAND
                    *   SECTION
                    */
                    if (args[0].equalsIgnoreCase("svip")) {
                        Player player = (Player) sender;
                        player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GOLD + "BlackSquad" + ChatColor.DARK_GRAY + "]" + ChatColor.GRAY + " Informacje dotyczace svipa:");
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.svip.prefix")));
                        player.sendMessage(ChatColor.DARK_GRAY + "" + ChatColor.BOLD + " •" + ChatColor.GRAY + " Zestaw svip " + ChatColor.DARK_GRAY + "(" + ChatColor.RED + "co 24h!" + ChatColor.DARK_GRAY + ")" + ChatColor.GRAY + ":");
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.svip.item1")));
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.svip.item2")));
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.svip.item3")));
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.svip.gildia")));
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.svip.efekty")));
                    }
                  
                }
            return false;
        }
    }
    
    
     
    Last edited by a moderator: May 18, 2017
  2. Offline

    timtower Administrator Administrator Moderator

    @KamiiQ Player#getDisplayName()
     
  3. Doesn't work.
    That was helpful:
    Code:
                        player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("itemshop.vip.prefix").replace("%player%", player.getDisplayName())));
    
    
    PS.
    To close, i got help on other forum.
     
  4. Offline

    timtower Administrator Administrator Moderator

    @KamiiQ Don't post on multiple forums please.
    We don't know what they say, they don't know what we say.
     
  5. Okay, but im using spigot api in programming so it's better to post topics here or on spigot official forum? It's the same api or spigot has other functions etc.?
     
  6. Offline

    timtower Administrator Administrator Moderator

    @KamiiQ They are generally the same.
    But pick one, not both.
     
  7. Okay, ty. I will stay on bukkit.
     
Thread Status:
Not open for further replies.

Share This Page