Why my plugin doesnt work?

Discussion in 'Plugin Development' started by thomasAlm, Aug 31, 2014.

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

    thomasAlm

    EssenceAdmin Class:
    Code:java
    1. package me.essence.admin;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.ChatColor;
    5. import org.bukkit.Location;
    6. import org.bukkit.World;
    7. import org.bukkit.command.Command;
    8. import org.bukkit.command.CommandSender;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.EventHandler;
    11. import org.bukkit.event.Listener;
    12. import org.bukkit.event.player.PlayerJoinEvent;
    13. import org.bukkit.inventory.PlayerInventory;
    14. import org.bukkit.plugin.java.JavaPlugin;
    15.  
    16. public class EssenceAdmin extends JavaPlugin implements Listener{
    17. public void onEnable(){
    18. Bukkit.getLogger().info("EssenceADM Iniciado!");
    19. }
    20.  
    21. @EventHandler
    22. public void onPlayerJoin(PlayerJoinEvent e){
    23. Player p = e.getPlayer();
    24. PlayerInventory pi = p.getInventory();
    25.  
    26. p.sendMessage(ChatColor.GRAY + "==========" + ChatColor.DARK_BLUE + "Essence Network" + ChatColor.GRAY + "==========" );
    27. p.sendMessage(ChatColor.GRAY + "=" + ChatColor.DARK_BLUE + " /class para escolheres a tua class" );
    28. p.sendMessage(ChatColor.GRAY + "=" + ChatColor.DARK_BLUE + " /class para escolheres a tua class" );
    29. }
    30.  
    31. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    32. Player p = (Player) sender;
    33.  
    34. if(cmd.getName().equalsIgnoreCase("kick")){
    35. if(args.length == 0){
    36. sender.sendMessage("Especifique o player!");
    37. return true;
    38. }
    39.  
    40. Player target = Bukkit.getServer().getPlayer(args[0]);
    41. if(target == null){
    42. sender.sendMessage(ChatColor.RED + "Não conseguio encontrar o player " + args[0] + "!");
    43. return true;
    44. }
    45.  
    46. target.kickPlayer(ChatColor.RED + "Foste Kickado! Para mais informaçoes acede essence-network.net/server");
    47. Bukkit.getServer().getPluginManager().callEvent(new TypeEvent(target, Type.KICK));
    48. Bukkit.getServer().broadcastMessage(ChatColor.GOLD + "Player " + target.getName() + " foi kickado por " + sender.getName() + "!");
    49.  
    50. }
    51.  
    52. if(cmd.getName().equalsIgnoreCase("ban")){
    53. if(args.length == 0){
    54. sender.sendMessage("Especifique o player!");
    55. return true;
    56. }
    57.  
    58. Player target = Bukkit.getServer().getPlayer(args[0]);
    59. if(target == null){
    60. sender.sendMessage(ChatColor.RED + "Não conseguio encontrar o player " + args[0] + "!");
    61. return true;
    62. }
    63.  
    64. target.kickPlayer(ChatColor.RED + "Foste banido! Para mais informaçoes acede essence-network.net/server");
    65. target.setBanned(true);
    66. Bukkit.getServer().getPluginManager().callEvent(new TypeEvent(target, Type.BAN));
    67. Bukkit.getServer().broadcastMessage(ChatColor.GOLD + "Player " + target.getName() + " foi banido por " + sender.getName() + "!");
    68.  
    69. }
    70.  
    71. if(cmd.getName().equalsIgnoreCase("tp")){
    72. if(args.length == 0){
    73. sender.sendMessage("Especifique o player!");
    74. return true;
    75. }
    76.  
    77. Player target = Bukkit.getServer().getPlayer(args[0]);
    78. if(target == null){
    79. sender.sendMessage(ChatColor.RED + "Não conseguio encontrar o player " + args[0] + "!");
    80. return true;
    81. }
    82. p.teleport(target.getLocation());
    83. return true;
    84. }
    85.  
    86. if(cmd.getName().equalsIgnoreCase("setSpawn")){
    87. getConfig().set("spawn.world", p.getLocation().getWorld());
    88. getConfig().set("spawn.x", p.getLocation().getX());
    89. getConfig().set("spawn.y", p.getLocation().getY());
    90. getConfig().set("spawn.z", p.getLocation().getZ());
    91. getConfig().set("spawn.pitch", p.getLocation().getPitch());
    92. getConfig().set("spawn.yaw", p.getLocation().getYaw());
    93. saveConfig();
    94.  
    95. p.sendMessage(ChatColor.GREEN + "Spawn setado!");
    96. }
    97.  
    98. if (cmd.getName().equalsIgnoreCase("spawn")) {
    99. if (getConfig().getConfigurationSection("spawn") == null) {
    100. p.sendMessage(ChatColor.RED + "O spawn ainda nao foi setado!");
    101. return true;
    102. }
    103. World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
    104. double x = getConfig().getDouble("spawn.x");
    105. double y = getConfig().getDouble("spawn.y");
    106. double z = getConfig().getDouble("spawn.z");
    107. p.teleport(new Location(w, x, y, z));
    108. p.sendMessage(ChatColor.DARK_BLUE + "Bem vindo ao Spawn!");
    109. }
    110.  
    111. return true;
    112.  
    113. }
    114. }
    115.  


    Plugin.yml:
    Code:
    name: admin
    version: 1.0
    main: me.essence.admin.EssenceAdmin
    description: Admin Essence
     
    commands:
        tp:
            usage: /<command>
            aliases: [tele]
            description: comando tp.
        setspawn:
            usage: /<command>
            aliases: [ss]
            description: comando setspawn.
        spawn:
            usage: /<command>
            aliases: [s]
            description: comando spawn.
        kick:
            usage: /<command> <player> [message]
            aliases: [k]
            description: comando kickar.
        ban:
            usage: /<command> <player> [message]
            aliases: [k]
            description: comando banir.
     
  2. thomasAlm You didn't register the event.
     
  3. Offline

    thomasAlm

    A yeah thx xD my fail

    Ok I registered the event, but still does not work ..

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 10, 2016
  4. Offline

    ClassyInvader69

    AdamQpzm likes this.
  5. Code:java
    1. Player target = Bukkit.getServer().getPlayer(args[0]);
    2. //That's incorrect. This *should* work:
    3. Player target = Bukkit.getServer().getPlayer().getName().toString(args[0]);

    thomasAlm In your onCommand:
     
  6. Offline

    Skye

    DJSkepter likes this.
  7. Skye I love confusing people.

    I'm sowwy.
     
  8. TheEpicButterStudios This isn't the place to intentionally mislead people with false information
     
Thread Status:
Not open for further replies.

Share This Page