How can I get the player name? I want it to be added here: Code: bm.setPages(Arrays.asList("playername", "lol!")); I want the player name to be where the "playername" is. Is it possible?
I want to display the players name in the book for example: If someone grabs the book their name will be automatically placed inside the book.... So the book will get the players name and display it inside the book. I want the code to be in the book.... Code: package journal; import java.util.Arrays; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.event.Event; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerEvent; import org.bukkit.inventory.meta.BookMeta; import org.bukkit.plugin.java.JavaPlugin; public class book extends JavaPlugin implements Listener { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (label.equalsIgnoreCase("test")); if (sender instanceof Player) { ItemStack book = new ItemStack(Material.WRITTEN_BOOK); BookMeta bm = (BookMeta) book.getItemMeta(); bm.setPages(Arrays.asList("I WANT THE PLAYERS NAME TO BE HERE", "lol!")); bm.setAuthor("System"); bm.setTitle("Character Book"); book.setItemMeta(bm); ((Player) sender).getInventory().addItem(book); }else{ sender.sendMessage("You have to be a player to use this command1"); } return false; } public String getPlayer(String string) { // TODO Auto-generated method stub return null; } }
Player player = (Player)sender; bm.setPages(Arrays.asList(player.getName(), "lol!")); I want a "name" before the players name, like "lol!")); but it is before the players name. For example: (INSIDE THE BOOK) this is my name: Test I don't want to just put my name I want to add more words so its not boring Does it help?
You should seriously learn how to code with java...... Just do: "This is your name: " + player.getName()