Broadcast message onCommand

Discussion in 'Plugin Development' started by TryHardCoder, Sep 10, 2014.

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

    TryHardCoder

    Code:java
    1. package me.lucasouwens.admin;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.command.Command;
    7. import org.bukkit.command.CommandExecutor;
    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.PlayerQuitEvent;
    13. import org.bukkit.potion.PotionEffect;
    14. import org.bukkit.potion.PotionEffectType;
    15.  
    16. import Main.Main;
    17.  
    18. public class Admin implements CommandExecutor, Listener {
    19.  
    20. Main plugin;
    21.  
    22. public Admin(Main instance) {
    23. plugin = instance;
    24. }
    25. // Arraylists etc
    26. public static ArrayList<String> staff = new ArrayList<String>();
    27.  
    28. // Strings
    29. String prefix = ChatColor.BLACK + "[" + ChatColor.GREEN + "AdminsDuty" + ChatColor.BLACK + "]";
    30.  
    31.  
    32. @Override
    33. public boolean onCommand(CommandSender sender, Command cmd, String label,
    34. String[] args) {
    35. Player p = (Player) sender;
    36. if(cmd.getName().equalsIgnoreCase("admin")) {
    37. if(args.length == 0) {
    38. if(!p.hasPermission("AdminsDuty.use")) {
    39. p.sendMessage("You do not have permission for this.");
    40. }
    41.  
    42. else {
    43.  
    44. p.sendMessage(ChatColor.BLUE + " --Admin Duty Command List 2014--");
    45. p.sendMessage(ChatColor.RED + " Plugin made by lucasouwens AKA Tryhardcoder(C)");
    46. p.sendMessage(prefix + ChatColor.BLUE + "Command: /admin on: " + ChatColor.GRAY + "Signs you on duty");
    47. p.sendMessage(prefix + ChatColor.BLUE + "Command: /admin off: " + ChatColor.GRAY + "Signs you off duty");
    48.  
    49. }
    50. }
    51. if(args.length == 1) {
    52. if(args[0].equalsIgnoreCase("on")) {
    53.  
    54.  
    55. String pname = p.getName();
    56.  
    57. String onDuty = "" + ChatColor.BLACK + "[" + ChatColor.GOLD + "OnDuty" + ChatColor.BLACK + "]" + ChatColor.RESET + pname + ChatColor.RESET + "";
    58.  
    59. //v2
    60. plugin.getServer().broadcastMessage(prefix + p.getName() +" is now on admin duty!"); // gives error
    61. //end v2
    62.  
    63. p.setDisplayName(onDuty);
    64. p.sendMessage(prefix + ChatColor.GREEN + "You are now on duty");
    65.  
    66. // add more stuff later for betterness
    67.  
    68.  
    69. }
    70.  
    71. if(args[0].equalsIgnoreCase("off")) {
    72.  
    73. p.setDisplayName(p.getName());
    74.  
    75. //v2
    76. plugin.getServer().broadcastMessage(prefix + p.getName() +" is no longer on admin duty!"); // gives error
    77. //end v2
    78.  
    79. staff.remove(p.getName());
    80. p.sendMessage(prefix + ChatColor.RED + "You are no longer on duty. you may log out");
    81. p.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 0, 0)); // gives error
    82. }
    83. }
    84.  
    85.  
    86.  
    87.  
    88.  
    89.  
    90. }
    91.  
    92.  
    93.  
    94.  
    95.  
    96.  
    97.  
    98. return false;
    99. }
    100.  
    101. @EventHandler
    102. public void quit(PlayerQuitEvent e) {
    103.  
    104. Player p = e.getPlayer();
    105.  
    106. staff.remove(p);
    107. p.setDisplayName(p.getName());
    108.  
    109. }
    110.  
    111. // added to Version 2 <3
    112. public void StaffBuff(Player p) {
    113. if(staff.contains(p.getName())) {
    114. p.setFlying(true);
    115. p.setWalkSpeed(3);
    116. p.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 30000000, 30000)); // this gives off an error
    117. }
    118.  
    119. }
    120.  
    121.  
    122. }
    123.  
    124.  
    125.  
    126.  


    The syntax i get from the console is

    PHP:
    20:38:43 [SEVERECould not load 'plugins\AdminsDuty.jar' in folder 'plugins'
    20:38:43 org.bukkit.plugin.InvalidPluginExceptionjava.lang.IllegalArgumentExceptionPlugin already initialized!
    20:38:43    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.java:357) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload(CraftServer.java:799) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.Bukkit.reload(Bukkit.java:288) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServer.java:703) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchServerCommand(CraftServer.java:690) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at net.minecraft.server.v1_7_R3.DedicatedServer.aB(DedicatedServer.java:296) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:261) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43 Caused byjava.lang.IllegalArgumentExceptionPlugin already initialized!
    20:38:43    at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:98) ~[craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:59) ~[craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at Main.Main.<init>(Main.java:20) ~[?:?]
    20:38:43    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_67]
    20:38:43    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.7.0_67]
    20:38:43    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.7.0_67]
    20:38:43    at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.7.0_67]
    20:38:43    at java.lang.Class.newInstance(Unknown Source) ~[?:1.7.0_67]
    20:38:43    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) ~[craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    ... 14 more
    20
    :38:43 Caused byjava.lang.IllegalStateExceptionInitial initialization
    20
    :38:43    at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:101) ~[craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:59) ~[craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at Main.Main.<init>(Main.java:20) ~[?:?]
    20:38:43    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_67]
    20:38:43    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.7.0_67]
    20:38:43    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.7.0_67]
    20:38:43    at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.7.0_67]
    20:38:43    at java.lang.Class.newInstance(Unknown Source) ~[?:1.7.0_67]
    20:38:43    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) ~[craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    20:38:43    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit-1.7.9-R0.1-20140503.225437-20.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
     
  2. Offline

    Roelyboely12

    just a wild guess turn down the numbers on the last a bit
     
  3. Offline

    Cerberus XII

    Roelyboely12, Please upload the full source since the error is located on Main.java line 20.
     
Thread Status:
Not open for further replies.

Share This Page