Help - Main

Discussion in 'Plugin Development' started by Classy, Nov 21, 2014.

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

    Classy

    Hey frens, I have just exported my plugin (cEssentials) into my local server yet I can not use any commands (nothing happends/no lines appear). I checked the server console in hope to find any errors after issuing the commands but nothing had appeared besides the 'issued server command "/etc". I have a feeling that it has something to do with my Main class. BTW: No errors came up in the console when I booted up the server.

    Code:java
    1. package me.ClassyCoconut.cEssentials;
    2.  
    3. import java.io.File;
    4. import java.util.ArrayList;
    5.  
    6. import me.ClassyCoconut.cEssentials.Commands.CommandAddress;
    7. import me.ClassyCoconut.cEssentials.Commands.CommandAdmin;
    8. import me.ClassyCoconut.cEssentials.Commands.CommandBan;
    9. import me.ClassyCoconut.cEssentials.Commands.CommandBroadcast;
    10. import me.ClassyCoconut.cEssentials.Commands.CommandCheck;
    11. import me.ClassyCoconut.cEssentials.Commands.CommandClearChat;
    12. import me.ClassyCoconut.cEssentials.Commands.CommandClearInventory;
    13. import me.ClassyCoconut.cEssentials.Commands.CommandFly;
    14. import me.ClassyCoconut.cEssentials.Commands.CommandFlySpeed;
    15. import me.ClassyCoconut.cEssentials.Commands.CommandGamemode;
    16. import me.ClassyCoconut.cEssentials.Commands.CommandHeal;
    17. import me.ClassyCoconut.cEssentials.Commands.CommandHelp;
    18. import me.ClassyCoconut.cEssentials.Commands.CommandInvSee;
    19. import me.ClassyCoconut.cEssentials.Commands.CommandJoin;
    20. import me.ClassyCoconut.cEssentials.Commands.CommandKick;
    21. import me.ClassyCoconut.cEssentials.Commands.CommandKill;
    22. import me.ClassyCoconut.cEssentials.Commands.CommandKillAll;
    23. import me.ClassyCoconut.cEssentials.Commands.CommandLeave;
    24. import me.ClassyCoconut.cEssentials.Commands.CommandMessage;
    25. import me.ClassyCoconut.cEssentials.Commands.CommandNickname;
    26. import me.ClassyCoconut.cEssentials.Commands.CommandRename;
    27. import me.ClassyCoconut.cEssentials.Commands.CommandRepair;
    28. import me.ClassyCoconut.cEssentials.Commands.CommandReply;
    29. import me.ClassyCoconut.cEssentials.Commands.CommandReport;
    30. import me.ClassyCoconut.cEssentials.Commands.CommandTeleport;
    31. import me.ClassyCoconut.cEssentials.Commands.CommandTpo;
    32. import me.ClassyCoconut.cEssentials.Commands.CommandUnban;
    33. import me.ClassyCoconut.cEssentials.Commands.CommandVanish;
    34. import me.ClassyCoconut.cEssentials.Commands.CommandWalkSpeed;
    35. import me.ClassyCoconut.cEssentials.Commands.CommandWarn;
    36.  
    37. import org.bukkit.Bukkit;
    38. import org.bukkit.Material;
    39. import org.bukkit.configuration.file.FileConfiguration;
    40. import org.bukkit.configuration.file.YamlConfiguration;
    41. import org.bukkit.entity.Player;
    42. import org.bukkit.event.EventHandler;
    43. import org.bukkit.event.EventPriority;
    44. import org.bukkit.event.Listener;
    45. import org.bukkit.event.block.Action;
    46. import org.bukkit.event.entity.EntityDeathEvent;
    47. import org.bukkit.event.player.PlayerChatEvent;
    48. import org.bukkit.event.player.PlayerInteractEvent;
    49. import org.bukkit.event.player.PlayerJoinEvent;
    50. import org.bukkit.event.player.PlayerLoginEvent;
    51. import org.bukkit.inventory.ItemStack;
    52. import org.bukkit.plugin.java.JavaPlugin;
    53.  
    54. public class Main extends JavaPlugin implements Listener {
    55.  
    56. public ArrayList<String> vanished = new ArrayList<String>();
    57.  
    58. private CommandVanish plugin;
    59.  
    60. @SuppressWarnings("deprecation")
    61. @EventHandler
    62. public void onPlayerJoin(PlayerJoinEvent event) {
    63. Player player = event.getPlayer();
    64. player.sendMessage("§fWelcome to §aKits.com§f!" );
    65. player.sendMessage("§fType /§ahelp §fto begin.");
    66. for(String players : vanished) {
    67. Player vanishedPlayers = Bukkit.getPlayer(players);
    68. vanishedPlayers.hidePlayer(player);
    69. }
    70. }
    71.  
    72. @EventHandler
    73. public void onPlayerLogin(PlayerLoginEvent event) {
    74. Player player = event.getPlayer();
    75. if(player.isBanned()) {
    76. FileConfiguration config = null;
    77. File file = new File("plugins/" + File.separator + "cEssentials" + File.separator + "players" + File.separator + player.getName().toLowerCase() + ".yml");
    78. config = YamlConfiguration.loadConfiguration(file);
    79. String banreason = config.getString("ban_reason");
    80. String bannedby = config.getString("ban_sender");
    81. event.disallow(PlayerLoginEvent.Result.KICK_BANNED, "§fYou were §abanned §fby §a" + bannedby + " §ffor §a" + banreason);
    82.  
    83. }
    84. }
    85. @EventHandler(priority=EventPriority.NORMAL)
    86. public void onPlayerClick(PlayerInteractEvent event)
    87. {
    88. Player player = event.getPlayer();
    89. if ((event.getPlayer().hasPermission("cess.kitpvp")) &&
    90. ((event.getAction() == Action.RIGHT_CLICK_BLOCK) || (event.getAction() == Action.RIGHT_CLICK_AIR)) &&
    91. (player.getItemInHand().getType() == Material.MUSHROOM_SOUP) &&
    92. (player.getHealth() != 20) && (player.getHealth() + 1 <= 20))
    93. {
    94. event.setCancelled(true);
    95. player.setHealth(player.getHealth() + 6);
    96. ItemStack bowl = new ItemStack(Material.BOWL, 1);
    97. player.getInventory().setItemInHand(bowl);
    98. }
    99. }
    100. @EventHandler(priority=EventPriority.HIGH)
    101. public void onEntityDeath(EntityDeathEvent event)
    102. {
    103. if ((event.getEntity() instanceof Player))
    104. {
    105. Player player = (Player)event.getEntity();
    106. if ((player.hasPermission("cess.kitpvp")) &&
    107. (!event.getDrops().isEmpty())) {
    108. event.getDrops().clear();
    109. }
    110. }
    111. }
    112. @SuppressWarnings("deprecation")
    113. @EventHandler
    114. public void onChat(PlayerChatEvent e)
    115. {
    116. Player p = e.getPlayer();
    117. e.setFormat(p.getDisplayName() + " §a» §f" + e.getMessage());
    118.  
    119. }
    120.  
    121. public void connectCommands() {
    122. getCommand("admin").setExecutor(new CommandAdmin());
    123. getCommand("vanish").setExecutor(new CommandVanish());
    124. getCommand("teleport").setExecutor(new CommandTeleport());
    125. getCommand("teleporto").setExecutor(new CommandTpo());
    126. getCommand("ban").setExecutor(new CommandBan());
    127. getCommand("check").setExecutor(new CommandCheck());
    128. getCommand("unban").setExecutor(new CommandUnban());
    129. getCommand("clearchat").setExecutor(new CommandClearChat());
    130. getCommand("heal").setExecutor(new CommandHeal());
    131. getCommand("clear").setExecutor(new CommandClearInventory());
    132. getCommand("broadcast").setExecutor(new CommandBroadcast());
    133. getCommand("fly").setExecutor(new CommandFly());
    134. getCommand("kill").setExecutor(new CommandKill());
    135. getCommand("inventory").setExecutor(new CommandInvSee());
    136. getCommand("reply").setExecutor(new CommandReply());
    137. getCommand("message").setExecutor(new CommandMessage());
    138. getCommand("join").setExecutor(new CommandJoin());
    139. getCommand("leave").setExecutor(new CommandLeave());
    140. getCommand("kick").setExecutor(new CommandKick());
    141. getCommand("repair").setExecutor(new CommandRepair());
    142. getCommand("nickname").setExecutor(new CommandNickname());
    143. getCommand("address").setExecutor(new CommandAddress());
    144. getCommand("walkspeed").setExecutor(new CommandWalkSpeed());
    145. getCommand("flyspeed").setExecutor(new CommandFlySpeed());
    146. getCommand("warn").setExecutor(new CommandWarn());
    147. getCommand("rename").setExecutor(new CommandRename());
    148. getCommand("killall").setExecutor(new CommandKillAll());
    149. getCommand("help").setExecutor(new CommandHelp());
    150. getCommand("report").setExecutor(new CommandReport());
    151. getCommand("gamemode").setExecutor(new CommandGamemode());
    152. getCommand("admin").setPermissionMessage("§fYou do §anot §fhave permission.");
    153. getCommand("vanish").setPermissionMessage("§fYou do §anot §fhave permission.");
    154. getCommand("teleport").setPermissionMessage("§fYou do §anot §fhave permission.");
    155. getCommand("teleporto").setPermissionMessage("§fYou do §anot §fhave permission.");
    156. getCommand("ban").setPermissionMessage("§fYou do §anot §fhave permission.");
    157. getCommand("check").setPermissionMessage("§fYou do §anot §fhave permission.");
    158. getCommand("unban").setPermissionMessage("§fYou do §anot §fhave permission.");
    159. getCommand("clearchat").setPermissionMessage("§fYou do §anot §fhave permission.");
    160. getCommand("heal").setPermissionMessage("§fYou do §anot §fhave permission.");
    161. getCommand("clear").setPermissionMessage("§fYou do §anot §fhave permission.");
    162. getCommand("broadcast").setPermissionMessage("§fYou do §anot §fhave permission.");
    163. getCommand("fly").setPermissionMessage("§fYou do §anot §fhave permission.");
    164. getCommand("kill").setPermissionMessage("§fYou do §anot §fhave permission.");
    165. getCommand("inventory").setPermissionMessage("§fYou do §anot §fhave permission.");
    166. getCommand("reply").setPermissionMessage("§fYou do §anot §fhave permission.");
    167. getCommand("join").setPermissionMessage("§fYou do §anot §fhave permission.");
    168. getCommand("leave").setPermissionMessage("§fYou do §anot §fhave permission.");
    169. getCommand("kick").setPermissionMessage("§fYou do §anot §fhave permission.");
    170. getCommand("repair").setPermissionMessage("§fYou do §anot §fhave permission.");
    171. getCommand("nickname").setPermissionMessage("§fYou do §anot §fhave permission.");
    172. getCommand("address").setPermissionMessage("§fYou do §anot §fhave permission.");
    173. getCommand("walkspeed").setPermissionMessage("§fYou do §anot §fhave permission.");
    174. getCommand("flyspeed").setPermissionMessage("§fYou do §anot §fhave permission.");
    175. getCommand("warn").setPermissionMessage("§fYou do §anot §fhave permission.");
    176. getCommand("rename").setPermissionMessage("§fYou do §anot §fhave permission.");
    177. getCommand("killall").setPermissionMessage("§fYou do §anot §fhave permission.");
    178. getCommand("report").setPermissionMessage("§fYou do §anot §fhave permission.");
    179. getCommand("gamemode").setPermissionMessage("§fYou do §anot §fhave permission.");
    180.  
    181. }
    182. }
    183.  
     
  2. Offline

    Skionz

    Classy Where is your onEnable method? You have to register the commands in it.
     
  3. Offline

    Jaaakee224

    Classy
    Can you show us your plugin.yml? You also don't have an onEnable method to actually register the commands, you have a created method but you're never calling it.
     
  4. Offline

    Classy

    Jaaakee224 Skionz Okay I've added back the onDisable and onEnable methods but still the commands do not wish to work :/

    Code:java
    1. package me.ClassyCoconut.cEssentials;
    2.  
    3. import java.io.File;
    4. import java.util.ArrayList;
    5.  
    6. import me.ClassyCoconut.cEssentials.Commands.CommandAddress;
    7. import me.ClassyCoconut.cEssentials.Commands.CommandAdmin;
    8. import me.ClassyCoconut.cEssentials.Commands.CommandBan;
    9. import me.ClassyCoconut.cEssentials.Commands.CommandBroadcast;
    10. import me.ClassyCoconut.cEssentials.Commands.CommandCheck;
    11. import me.ClassyCoconut.cEssentials.Commands.CommandClearChat;
    12. import me.ClassyCoconut.cEssentials.Commands.CommandClearInventory;
    13. import me.ClassyCoconut.cEssentials.Commands.CommandFly;
    14. import me.ClassyCoconut.cEssentials.Commands.CommandFlySpeed;
    15. import me.ClassyCoconut.cEssentials.Commands.CommandGamemode;
    16. import me.ClassyCoconut.cEssentials.Commands.CommandHeal;
    17. import me.ClassyCoconut.cEssentials.Commands.CommandHelp;
    18. import me.ClassyCoconut.cEssentials.Commands.CommandInvSee;
    19. import me.ClassyCoconut.cEssentials.Commands.CommandJoin;
    20. import me.ClassyCoconut.cEssentials.Commands.CommandKick;
    21. import me.ClassyCoconut.cEssentials.Commands.CommandKill;
    22. import me.ClassyCoconut.cEssentials.Commands.CommandKillAll;
    23. import me.ClassyCoconut.cEssentials.Commands.CommandLeave;
    24. import me.ClassyCoconut.cEssentials.Commands.CommandMessage;
    25. import me.ClassyCoconut.cEssentials.Commands.CommandNickname;
    26. import me.ClassyCoconut.cEssentials.Commands.CommandRename;
    27. import me.ClassyCoconut.cEssentials.Commands.CommandRepair;
    28. import me.ClassyCoconut.cEssentials.Commands.CommandReply;
    29. import me.ClassyCoconut.cEssentials.Commands.CommandReport;
    30. import me.ClassyCoconut.cEssentials.Commands.CommandTeleport;
    31. import me.ClassyCoconut.cEssentials.Commands.CommandTpo;
    32. import me.ClassyCoconut.cEssentials.Commands.CommandUnban;
    33. import me.ClassyCoconut.cEssentials.Commands.CommandVanish;
    34. import me.ClassyCoconut.cEssentials.Commands.CommandWalkSpeed;
    35. import me.ClassyCoconut.cEssentials.Commands.CommandWarn;
    36.  
    37. import org.bukkit.Bukkit;
    38. import org.bukkit.Material;
    39. import org.bukkit.configuration.file.FileConfiguration;
    40. import org.bukkit.configuration.file.YamlConfiguration;
    41. import org.bukkit.entity.Player;
    42. import org.bukkit.event.EventHandler;
    43. import org.bukkit.event.EventPriority;
    44. import org.bukkit.event.Listener;
    45. import org.bukkit.event.block.Action;
    46. import org.bukkit.event.entity.EntityDeathEvent;
    47. import org.bukkit.event.player.PlayerChatEvent;
    48. import org.bukkit.event.player.PlayerInteractEvent;
    49. import org.bukkit.event.player.PlayerJoinEvent;
    50. import org.bukkit.event.player.PlayerLoginEvent;
    51. import org.bukkit.inventory.ItemStack;
    52. import org.bukkit.plugin.java.JavaPlugin;
    53.  
    54. public class Main extends JavaPlugin implements Listener {
    55.  
    56. public ArrayList<String> vanished = new ArrayList<String>();
    57.  
    58. private CommandVanish plugin;
    59.  
    60. @Override
    61. public void onEnable() {
    62. getLogger().info("Beetles have class");
    63. }
    64.  
    65. @Override
    66. public void onDisable() {
    67. getLogger().info("Beetles aint got class");
    68. }
    69.  
    70. @SuppressWarnings("deprecation")
    71. @EventHandler
    72. public void onPlayerJoin(PlayerJoinEvent event) {
    73. Player player = event.getPlayer();
    74. player.sendMessage("§fWelcome to §aKits.com§f!" );
    75. player.sendMessage("§fType /§ahelp §fto begin.");
    76. for(String players : vanished) {
    77. Player vanishedPlayers = Bukkit.getPlayer(players);
    78. vanishedPlayers.hidePlayer(player);
    79. }
    80. }
    81.  
    82. @EventHandler
    83. public void onPlayerLogin(PlayerLoginEvent event) {
    84. Player player = event.getPlayer();
    85. if(player.isBanned()) {
    86. FileConfiguration config = null;
    87. File file = new File("plugins/" + File.separator + "cEssentials" + File.separator + "players" + File.separator + player.getName().toLowerCase() + ".yml");
    88. config = YamlConfiguration.loadConfiguration(file);
    89. String banreason = config.getString("ban_reason");
    90. String bannedby = config.getString("ban_sender");
    91. event.disallow(PlayerLoginEvent.Result.KICK_BANNED, "§fYou were §abanned §fby §a" + bannedby + " §ffor §a" + banreason);
    92.  
    93. }
    94. }
    95. @EventHandler(priority=EventPriority.NORMAL)
    96. public void onPlayerClick(PlayerInteractEvent event)
    97. {
    98. Player player = event.getPlayer();
    99. if ((event.getPlayer().hasPermission("cess.kitpvp")) &&
    100. ((event.getAction() == Action.RIGHT_CLICK_BLOCK) || (event.getAction() == Action.RIGHT_CLICK_AIR)) &&
    101. (player.getItemInHand().getType() == Material.MUSHROOM_SOUP) &&
    102. (player.getHealth() != 20) && (player.getHealth() + 1 <= 20))
    103. {
    104. event.setCancelled(true);
    105. player.setHealth(player.getHealth() + 6);
    106. ItemStack bowl = new ItemStack(Material.BOWL, 1);
    107. player.getInventory().setItemInHand(bowl);
    108. }
    109. }
    110. @EventHandler(priority=EventPriority.HIGH)
    111. public void onEntityDeath(EntityDeathEvent event)
    112. {
    113. if ((event.getEntity() instanceof Player))
    114. {
    115. Player player = (Player)event.getEntity();
    116. if ((player.hasPermission("cess.kitpvp")) &&
    117. (!event.getDrops().isEmpty())) {
    118. event.getDrops().clear();
    119. }
    120. }
    121. }
    122. @SuppressWarnings("deprecation")
    123. @EventHandler
    124. public void onChat(PlayerChatEvent e)
    125. {
    126. Player p = e.getPlayer();
    127. e.setFormat(p.getDisplayName() + " §a» §f" + e.getMessage());
    128.  
    129. }
    130.  
    131. public void connectCommands() {
    132. getCommand("admin").setExecutor(new CommandAdmin());
    133. getCommand("vanish").setExecutor(new CommandVanish());
    134. getCommand("teleport").setExecutor(new CommandTeleport());
    135. getCommand("teleporto").setExecutor(new CommandTpo());
    136. getCommand("ban").setExecutor(new CommandBan());
    137. getCommand("check").setExecutor(new CommandCheck());
    138. getCommand("unban").setExecutor(new CommandUnban());
    139. getCommand("clearchat").setExecutor(new CommandClearChat());
    140. getCommand("heal").setExecutor(new CommandHeal());
    141. getCommand("clear").setExecutor(new CommandClearInventory());
    142. getCommand("broadcast").setExecutor(new CommandBroadcast());
    143. getCommand("fly").setExecutor(new CommandFly());
    144. getCommand("kill").setExecutor(new CommandKill());
    145. getCommand("inventory").setExecutor(new CommandInvSee());
    146. getCommand("reply").setExecutor(new CommandReply());
    147. getCommand("message").setExecutor(new CommandMessage());
    148. getCommand("join").setExecutor(new CommandJoin());
    149. getCommand("leave").setExecutor(new CommandLeave());
    150. getCommand("kick").setExecutor(new CommandKick());
    151. getCommand("repair").setExecutor(new CommandRepair());
    152. getCommand("nickname").setExecutor(new CommandNickname());
    153. getCommand("address").setExecutor(new CommandAddress());
    154. getCommand("walkspeed").setExecutor(new CommandWalkSpeed());
    155. getCommand("flyspeed").setExecutor(new CommandFlySpeed());
    156. getCommand("warn").setExecutor(new CommandWarn());
    157. getCommand("rename").setExecutor(new CommandRename());
    158. getCommand("killall").setExecutor(new CommandKillAll());
    159. getCommand("help").setExecutor(new CommandHelp());
    160. getCommand("report").setExecutor(new CommandReport());
    161. getCommand("gamemode").setExecutor(new CommandGamemode());
    162.  
    163. getCommand("admin").setPermissionMessage("§fYou do §anot §fhave permission.");
    164. getCommand("vanish").setPermissionMessage("§fYou do §anot §fhave permission.");
    165. getCommand("teleport").setPermissionMessage("§fYou do §anot §fhave permission.");
    166. getCommand("teleporto").setPermissionMessage("§fYou do §anot §fhave permission.");
    167. getCommand("ban").setPermissionMessage("§fYou do §anot §fhave permission.");
    168. getCommand("check").setPermissionMessage("§fYou do §anot §fhave permission.");
    169. getCommand("unban").setPermissionMessage("§fYou do §anot §fhave permission.");
    170. getCommand("clearchat").setPermissionMessage("§fYou do §anot §fhave permission.");
    171. getCommand("heal").setPermissionMessage("§fYou do §anot §fhave permission.");
    172. getCommand("clear").setPermissionMessage("§fYou do §anot §fhave permission.");
    173. getCommand("broadcast").setPermissionMessage("§fYou do §anot §fhave permission.");
    174. getCommand("fly").setPermissionMessage("§fYou do §anot §fhave permission.");
    175. getCommand("kill").setPermissionMessage("§fYou do §anot §fhave permission.");
    176. getCommand("inventory").setPermissionMessage("§fYou do §anot §fhave permission.");
    177. getCommand("reply").setPermissionMessage("§fYou do §anot §fhave permission.");
    178. getCommand("join").setPermissionMessage("§fYou do §anot §fhave permission.");
    179. getCommand("leave").setPermissionMessage("§fYou do §anot §fhave permission.");
    180. getCommand("kick").setPermissionMessage("§fYou do §anot §fhave permission.");
    181. getCommand("repair").setPermissionMessage("§fYou do §anot §fhave permission.");
    182. getCommand("nickname").setPermissionMessage("§fYou do §anot §fhave permission.");
    183. getCommand("address").setPermissionMessage("§fYou do §anot §fhave permission.");
    184. getCommand("walkspeed").setPermissionMessage("§fYou do §anot §fhave permission.");
    185. getCommand("flyspeed").setPermissionMessage("§fYou do §anot §fhave permission.");
    186. getCommand("warn").setPermissionMessage("§fYou do §anot §fhave permission.");
    187. getCommand("rename").setPermissionMessage("§fYou do §anot §fhave permission.");
    188. getCommand("killall").setPermissionMessage("§fYou do §anot §fhave permission.");
    189. getCommand("report").setPermissionMessage("§fYou do §anot §fhave permission.");
    190. getCommand("gamemode").setPermissionMessage("§fYou do §anot §fhave permission.");
    191.  
    192. }
    193. }
    194.  
     
  5. Offline

    Jaaakee224

    Classy
    You need to register the events in the onEnable.. since you already have a method set up, just call it in the onEnable. Also, please show us your full plugin.yml
     
  6. Offline

    Skionz

    Classy You have to call the method that sets the executor for your commands onEnable().
    EDIT: Ninjad by Jaaakee224 :(
     
    Jaaakee224 likes this.
  7. Offline

    Classy

    Jaaakee224 Skionz What do you mean by registering the events in the onEnable method?

    Plugin YAML:
    Code:java
    1. name: cEssentials
    2. main: me.ClassyCoconut.cEssentials.Main
    3. version: 1.0
    4. commands:
    5. admin:
    6. aliases: [adminmode, staffmode]
    7. teleport:
    8. aliases: [tp]
    9. vanish:
    10. aliases: [v, invis]
    11. ban:
    12. check:
    13. unban:
    14. clearchat:
    15. aliases: [cc, chatclear]
    16. heal:
    17. clear:
    18. aliases: [clearinv, invclear, clearinventory, inventoryclear]
    19. broadcast:
    20. aliases: [bcast, bc]
    21. kill:
    22. aliases: [suicide, kamakazi]
    23. inventory:
    24. aliases: [invsee, invopen, openinv, openinventory, inventoryopen]
    25. message:
    26. aliases: [msg]
    27. reply:
    28. aliases: [r, re]
    29. join:
    30. aliases: [joinserver]
    31. leave:
    32. aliases: [leaveserver]
    33. fly:
    34. nickname:
    35. aliases: [nick, changename, newname]
    36. repair:
    37. address:
    38. aliases: [ip, ipfind, ipcheck, ipaddress]
    39. report:
    40. gamemode:
    41. aliases: [gm, gmode, gamem]
    42. kick:
    43. killall:
    44. aliases: [butcher, slicedice]
    45. rename:
    46. aliases: [reconfig]
    47. flyspeed:
    48. teleporto:
    49. aliases: [tpo, stp, silenttp]
    50. walkspeed:
    51. warn:
    52. aliases: [pwarn, warnplayer]
    53. help:
    54. aliases: [playercommands, commands, pcommands]


    Main:
    Code:java
    1. package me.ClassyCoconut.cEssentials;
    2.  
    3. import java.io.File;
    4. import java.util.ArrayList;
    5.  
    6. import me.ClassyCoconut.cEssentials.Commands.CommandAddress;
    7. import me.ClassyCoconut.cEssentials.Commands.CommandAdmin;
    8. import me.ClassyCoconut.cEssentials.Commands.CommandBan;
    9. import me.ClassyCoconut.cEssentials.Commands.CommandBroadcast;
    10. import me.ClassyCoconut.cEssentials.Commands.CommandCheck;
    11. import me.ClassyCoconut.cEssentials.Commands.CommandClearChat;
    12. import me.ClassyCoconut.cEssentials.Commands.CommandClearInventory;
    13. import me.ClassyCoconut.cEssentials.Commands.CommandFly;
    14. import me.ClassyCoconut.cEssentials.Commands.CommandFlySpeed;
    15. import me.ClassyCoconut.cEssentials.Commands.CommandGamemode;
    16. import me.ClassyCoconut.cEssentials.Commands.CommandHeal;
    17. import me.ClassyCoconut.cEssentials.Commands.CommandHelp;
    18. import me.ClassyCoconut.cEssentials.Commands.CommandInvSee;
    19. import me.ClassyCoconut.cEssentials.Commands.CommandJoin;
    20. import me.ClassyCoconut.cEssentials.Commands.CommandKick;
    21. import me.ClassyCoconut.cEssentials.Commands.CommandKill;
    22. import me.ClassyCoconut.cEssentials.Commands.CommandKillAll;
    23. import me.ClassyCoconut.cEssentials.Commands.CommandLeave;
    24. import me.ClassyCoconut.cEssentials.Commands.CommandMessage;
    25. import me.ClassyCoconut.cEssentials.Commands.CommandNickname;
    26. import me.ClassyCoconut.cEssentials.Commands.CommandRename;
    27. import me.ClassyCoconut.cEssentials.Commands.CommandRepair;
    28. import me.ClassyCoconut.cEssentials.Commands.CommandReply;
    29. import me.ClassyCoconut.cEssentials.Commands.CommandReport;
    30. import me.ClassyCoconut.cEssentials.Commands.CommandTeleport;
    31. import me.ClassyCoconut.cEssentials.Commands.CommandTpo;
    32. import me.ClassyCoconut.cEssentials.Commands.CommandUnban;
    33. import me.ClassyCoconut.cEssentials.Commands.CommandVanish;
    34. import me.ClassyCoconut.cEssentials.Commands.CommandWalkSpeed;
    35. import me.ClassyCoconut.cEssentials.Commands.CommandWarn;
    36.  
    37. import org.bukkit.Bukkit;
    38. import org.bukkit.Material;
    39. import org.bukkit.configuration.file.FileConfiguration;
    40. import org.bukkit.configuration.file.YamlConfiguration;
    41. import org.bukkit.entity.Player;
    42. import org.bukkit.event.EventHandler;
    43. import org.bukkit.event.EventPriority;
    44. import org.bukkit.event.Listener;
    45. import org.bukkit.event.block.Action;
    46. import org.bukkit.event.entity.EntityDeathEvent;
    47. import org.bukkit.event.player.PlayerChatEvent;
    48. import org.bukkit.event.player.PlayerInteractEvent;
    49. import org.bukkit.event.player.PlayerJoinEvent;
    50. import org.bukkit.event.player.PlayerLoginEvent;
    51. import org.bukkit.inventory.ItemStack;
    52. import org.bukkit.plugin.java.JavaPlugin;
    53.  
    54. public class Main extends JavaPlugin implements Listener {
    55.  
    56. public ArrayList<String> vanished = new ArrayList<String>();
    57.  
    58. private CommandVanish plugin;
    59.  
    60. @Override
    61. public void onEnable() {
    62. }
    63.  
    64. @SuppressWarnings("deprecation")
    65. @EventHandler
    66. public void onPlayerJoin(PlayerJoinEvent event) {
    67. Player player = event.getPlayer();
    68. player.sendMessage("§fWelcome to §aKits.com§f!" );
    69. player.sendMessage("§fType /§ahelp §fto begin.");
    70. for(String players : vanished) {
    71. Player vanishedPlayers = Bukkit.getPlayer(players);
    72. vanishedPlayers.hidePlayer(player);
    73. }
    74. }
    75.  
    76. @EventHandler
    77. public void onPlayerLogin(PlayerLoginEvent event) {
    78. Player player = event.getPlayer();
    79. if(player.isBanned()) {
    80. FileConfiguration config = null;
    81. File file = new File("plugins/" + File.separator + "cEssentials" + File.separator + "players" + File.separator + player.getName().toLowerCase() + ".yml");
    82. config = YamlConfiguration.loadConfiguration(file);
    83. String banreason = config.getString("ban_reason");
    84. String bannedby = config.getString("ban_sender");
    85. event.disallow(PlayerLoginEvent.Result.KICK_BANNED, "§fYou were §abanned §fby §a" + bannedby + " §ffor §a" + banreason);
    86.  
    87. }
    88. }
    89. @EventHandler(priority=EventPriority.NORMAL)
    90. public void onPlayerClick(PlayerInteractEvent event)
    91. {
    92. Player player = event.getPlayer();
    93. if ((event.getPlayer().hasPermission("cess.kitpvp")) &&
    94. ((event.getAction() == Action.RIGHT_CLICK_BLOCK) || (event.getAction() == Action.RIGHT_CLICK_AIR)) &&
    95. (player.getItemInHand().getType() == Material.MUSHROOM_SOUP) &&
    96. (player.getHealth() != 20) && (player.getHealth() + 1 <= 20))
    97. {
    98. event.setCancelled(true);
    99. player.setHealth(player.getHealth() + 6);
    100. ItemStack bowl = new ItemStack(Material.BOWL, 1);
    101. player.getInventory().setItemInHand(bowl);
    102. }
    103. }
    104. @EventHandler(priority=EventPriority.HIGH)
    105. public void onEntityDeath(EntityDeathEvent event)
    106. {
    107. if ((event.getEntity() instanceof Player))
    108. {
    109. Player player = (Player)event.getEntity();
    110. if ((player.hasPermission("cess.kitpvp")) &&
    111. (!event.getDrops().isEmpty())) {
    112. event.getDrops().clear();
    113. }
    114. }
    115. }
    116. @SuppressWarnings("deprecation")
    117. @EventHandler
    118. public void onChat(PlayerChatEvent e)
    119. {
    120. Player p = e.getPlayer();
    121. e.setFormat(p.getDisplayName() + " §a» §f" + e.getMessage());
    122.  
    123. }
    124.  
    125. public void connectCommands() {
    126. getCommand("admin").setExecutor(new CommandAdmin());
    127. getCommand("vanish").setExecutor(new CommandVanish());
    128. getCommand("teleport").setExecutor(new CommandTeleport());
    129. getCommand("teleporto").setExecutor(new CommandTpo());
    130. getCommand("ban").setExecutor(new CommandBan());
    131. getCommand("check").setExecutor(new CommandCheck());
    132. getCommand("unban").setExecutor(new CommandUnban());
    133. getCommand("clearchat").setExecutor(new CommandClearChat());
    134. getCommand("heal").setExecutor(new CommandHeal());
    135. getCommand("clear").setExecutor(new CommandClearInventory());
    136. getCommand("broadcast").setExecutor(new CommandBroadcast());
    137. getCommand("fly").setExecutor(new CommandFly());
    138. getCommand("kill").setExecutor(new CommandKill());
    139. getCommand("inventory").setExecutor(new CommandInvSee());
    140. getCommand("reply").setExecutor(new CommandReply());
    141. getCommand("message").setExecutor(new CommandMessage());
    142. getCommand("join").setExecutor(new CommandJoin());
    143. getCommand("leave").setExecutor(new CommandLeave());
    144. getCommand("kick").setExecutor(new CommandKick());
    145. getCommand("repair").setExecutor(new CommandRepair());
    146. getCommand("nickname").setExecutor(new CommandNickname());
    147. getCommand("address").setExecutor(new CommandAddress());
    148. getCommand("walkspeed").setExecutor(new CommandWalkSpeed());
    149. getCommand("flyspeed").setExecutor(new CommandFlySpeed());
    150. getCommand("warn").setExecutor(new CommandWarn());
    151. getCommand("rename").setExecutor(new CommandRename());
    152. getCommand("killall").setExecutor(new CommandKillAll());
    153. getCommand("help").setExecutor(new CommandHelp());
    154. getCommand("report").setExecutor(new CommandReport());
    155. getCommand("gamemode").setExecutor(new CommandGamemode());
    156.  
    157. getCommand("admin").setPermissionMessage("§fYou do §anot §fhave permission.");
    158. getCommand("vanish").setPermissionMessage("§fYou do §anot §fhave permission.");
    159. getCommand("teleport").setPermissionMessage("§fYou do §anot §fhave permission.");
    160. getCommand("teleporto").setPermissionMessage("§fYou do §anot §fhave permission.");
    161. getCommand("ban").setPermissionMessage("§fYou do §anot §fhave permission.");
    162. getCommand("check").setPermissionMessage("§fYou do §anot §fhave permission.");
    163. getCommand("unban").setPermissionMessage("§fYou do §anot §fhave permission.");
    164. getCommand("clearchat").setPermissionMessage("§fYou do §anot §fhave permission.");
    165. getCommand("heal").setPermissionMessage("§fYou do §anot §fhave permission.");
    166. getCommand("clear").setPermissionMessage("§fYou do §anot §fhave permission.");
    167. getCommand("broadcast").setPermissionMessage("§fYou do §anot §fhave permission.");
    168. getCommand("fly").setPermissionMessage("§fYou do §anot §fhave permission.");
    169. getCommand("kill").setPermissionMessage("§fYou do §anot §fhave permission.");
    170. getCommand("inventory").setPermissionMessage("§fYou do §anot §fhave permission.");
    171. getCommand("reply").setPermissionMessage("§fYou do §anot §fhave permission.");
    172. getCommand("join").setPermissionMessage("§fYou do §anot §fhave permission.");
    173. getCommand("leave").setPermissionMessage("§fYou do §anot §fhave permission.");
    174. getCommand("kick").setPermissionMessage("§fYou do §anot §fhave permission.");
    175. getCommand("repair").setPermissionMessage("§fYou do §anot §fhave permission.");
    176. getCommand("nickname").setPermissionMessage("§fYou do §anot §fhave permission.");
    177. getCommand("address").setPermissionMessage("§fYou do §anot §fhave permission.");
    178. getCommand("walkspeed").setPermissionMessage("§fYou do §anot §fhave permission.");
    179. getCommand("flyspeed").setPermissionMessage("§fYou do §anot §fhave permission.");
    180. getCommand("warn").setPermissionMessage("§fYou do §anot §fhave permission.");
    181. getCommand("rename").setPermissionMessage("§fYou do §anot §fhave permission.");
    182. getCommand("killall").setPermissionMessage("§fYou do §anot §fhave permission.");
    183. getCommand("report").setPermissionMessage("§fYou do §anot §fhave permission.");
    184. getCommand("gamemode").setPermissionMessage("§fYou do §anot §fhave permission.");
    185.  
    186. }
    187. }
    188.  
     
  8. Offline

    Skionz

    Classy I mean call the method that registers your command executors when the plugin is enabled. When the plugin is enabled the onEnable method is called.
     
  9. Offline

    rbrick

    Classy
    Code:java
    1. public void onEnable() {
    2. connectCommands(); // Was that the method name? i forget...
    3. }
     
  10. Offline

    teej107

    If you want your set your CommandExecutor / make your commands work right away when your plugin loads, I suggest you set the CommandExecutor in the onEnable() overridden method.

    EDIT: Or in a method called in the onEnable(). Better rbrick?
     
  11. Offline

    rbrick

    teej107 Classy is setting the executors in the connectCommands method, he just does not call or invoke the method in the onEnable.
    Edit: teej107 lol yes xD
     
Thread Status:
Not open for further replies.

Share This Page