Solved Set book on PlayerJoin

Discussion in 'Plugin Development' started by xMinecraft, Jul 30, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    xMinecraft

    I'm trying that when the user joins the server will a book. No errors logs.

    Code:
    package com.xMinecraftSv;
     
    import java.util.Arrays;
     
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.BookMeta;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class main extends JavaPlugin {
    @Override
    public void onEnable(){
    }
    @Override
    public void onDisable(){
    }
    @EventHandler
    public void playerJoin(PlayerJoinEvent e){
       Player p = e.getPlayer();
       ItemStack libro = new ItemStack(Material.WRITTEN_BOOK);
       BookMeta bm = (BookMeta) libro.getItemMeta();
       bm.setTitle("Bienvenido a xMinecraft");
       bm.setAuthor("Lopezito");
       bm.setPages(Arrays.asList(("Este es un pequeño listado de comandos que te pueden servir:\n"
       + "/spawn -> Para ir al Spawn\n"
       + "/sethome -> Para establecer un punto de acceso rapido\n"
       + "/home -> Para ir al acceso rapido\n"
       + "/msg -> Para 'susurrar' a otro usuario\n"
       + "/res -> Para proteger tus construcciones")));
       libro.setItemMeta(bm);
       p.getInventory().addItem(libro);
       p.updateInventory();
    }
    }
    
     
  2. Offline

    CraftCreeper6

    When a player joins a server will a book...?
     
  3. Offline

    xMinecraft


    I dont speak english...


    Player join -> give written book
     
  4. Offline

    fireblast709

  5. Offline

    xMinecraft


    what? how?
     
  6. Offline

    CraftCreeper6

    No spoonfeed. What he said \/\/\/\/\/\/
     
  7. Offline

    fireblast709

  8. Offline

    xMinecraft


    Code:
    package com.xMinecraftSv;
     
    import java.util.Arrays;
     
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.BookMeta;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.scheduler.BukkitRunnable;
    import org.bukkit.scheduler.BukkitTask;
     
    public final class main extends JavaPlugin {
     
        @Override
        public void onEnable() {
            new ExampleListener(this);
        }
    }
     
    class ExampleListener implements Listener {
     
        private final main plugin;
     
        public ExampleListener(main plugin) {
            this.plugin = plugin;
            plugin.getServer().getPluginManager().registerEvents(this, plugin);
        }
     
        @EventHandler
        public void onJoin(PlayerJoinEvent event) {
            new BukkitRunnable() {
                @Override
                public void run() {
               Player p = event.getPlayer();
          ItemStack libro = new ItemStack(Material.WRITTEN_BOOK);
          BookMeta bm = (BookMeta) libro.getItemMeta();
          bm.setTitle("Bienvenido a xMinecraft");
          bm.setAuthor("Lopezito");
          bm.setPages(Arrays.asList(("Este es un pequeño listado de comandos que te pueden servir:\n"
          + "/spawn -> Para ir al Spawn\n"
          + "/sethome -> Para establecer un punto de acceso rapido\n"
          + "/home -> Para ir al acceso rapido\n"
          + "/msg -> Para 'susurrar' a otro usuario\n"
          + "/res -> Para proteger tus construcciones")));
          libro.setItemMeta(bm);
          p.getInventory().addItem(libro);
          p.updateInventory();
                }
     
            }.runTaskLater(this.plugin, 20);
        }
     
    }
    But on "event.getPlayer()", event marked with red: Cannot refer to a non-final variable event inside an inner class defined in a different method

    Code:
    public void onJoin(final PlayerJoinEvent event) {
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 9, 2016
  9. Offline

    Pizza371

    xMinecraft
    you haven't registered your events?
     
Thread Status:
Not open for further replies.

Share This Page