Drop party Plugin help

Discussion in 'Plugin Development' started by BappleCraftColt, Jul 19, 2013.

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

    BappleCraftColt

    I'm Trying to Make it Put the Block/Item I Choose Into all the Online Players Inventory With One command
    Yes I'm Kinda a noob :3

    Code:java
    1. package me.Colton.DropDatParty;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.Material;
    6. import org.bukkit.command.Command;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.entity.Player;
    9. import org.bukkit.inventory.ItemStack;
    10. import org.bukkit.plugin.PluginDescriptionFile;
    11. import org.bukkit.plugin.java.JavaPlugin;
    12.  
    13. public class DropDatParty extends JavaPlugin {
    14. public final Logger logger = Logger.getLogger("Minecraft");
    15. public static DropDatParty plugin;
    16.  
    17. @Override
    18. public void onDisable() {
    19. PluginDescriptionFile pdfFile = this.getDescription();
    20. this.logger.info(pdfFile.getName() + " Has Been Disabled!");
    21. }
    22. @Override
    23. public void onEnable() {
    24. PluginDescriptionFile pdfFile = this.getDescription();
    25. this.logger.info(pdfFile.getName() + " Has Been Enabled!");
    26. }
    27.  
    28. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    29. if(commandLabel.equalsIgnoreCase("ddp")){
    30. Player player = (Player) sender;
    31. if (args.length == 0){
    32. player.sendMessage("Not Enough Arguments! Correct Usage: /ddp <Item id>");
    33.  
    34. }else if (args.length == 1) {
    35. ItemStack itemStack = new ItemStack(Material.getMaterial(Integer.parseInt(args[0])), 99999);
    36. player.getInventory().addItem(itemStack);
    37.  
    38. }
    39. }
    40. return false;
    41.  
    42.  
    43. }
    44. }
    45.  
    46.  
    47.  
     
  2. Offline

    ZeusAllMighty11

    Code:
    for(Player p : Bukkit.getServer().getOnlinePlayers()){
        p.getInventory().addItem(itemstack);
    }
     
  3. Offline

    BappleCraftColt

    TheGreenGamerHD
    Here comes Noob Question:
    What Line Should I Put that Code on?
    Like 1-47
    Wut one?
     
  4. Offline

    ZeusAllMighty11

    Try to think logically

    After X command, you want all players to receive X item
     
  5. Offline

    BappleCraftColt

    Ehh,This Is So Confusing..
    Been Up For 17 Hours Watching Videos On It And Messing With Eclipse The Whole Time..
    >.<

    Does this Help?
    My console:





    C:\Users\Colton\Desktop\Server>java -Xmx1024M -jar craftbukkit-1.6.2-R0.1-201307
    15.060238-8.jar -o true
    04:03:20 [INFO] Starting minecraft server version 1.6.2
    04:03:20 [INFO] Loading properties
    04:03:20 [INFO] Default game type: SURVIVAL
    04:03:20 [INFO] Generating keypair
    04:03:21 [INFO] Starting Minecraft server on *:25565
    04:03:21 [INFO] This server is running CraftBukkit version git-Bukkit-1.5.2-R1.0
    -27-gdc25312-b2815jnks (MC: 1.6.2) (Implementing API version 1.6.2-R0.1-SNAPSHOT
    )
    04:03:21 [SEVERE] Could not load 'plugins\dropdatparty.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.c
    olton.dropdatparty.DropDatParty.java
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:184)
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:305)
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:230)
    at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugins(CraftServer.ja
    va:239)
    at org.bukkit.craftbukkit.v1_6_R2.CraftServer.<init>(CraftServer.java:21
    7)
    at net.minecraft.server.v1_6_R2.PlayerList.<init>(PlayerList.java:56)
    at net.minecraft.server.v1_6_R2.DedicatedPlayerList.<init>(SourceFile:11
    )
    at net.minecraft.server.v1_6_R2.DedicatedServer.init(DedicatedServer.jav
    a:106)
    at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java
    :391)
    at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:5
    82)
    Caused by: java.lang.ClassNotFoundException: me.colton.dropdatparty.DropDatParty
    .java
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader
    .java:80)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:53)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:173)
    ... 9 more
    04:03:21 [INFO] Preparing level "world"
    04:03:21 [INFO] Preparing start region for level 0 (Seed: -1027489955652044104)
    04:03:21 [INFO] ----- Bukkit Auto Updater -----
    04:03:21 [INFO] It appears that you're running a Development Build, when you've
    specified in bukkit.yml that you prefer to run Recommended Builds.
    04:03:21 [INFO] If you would like to be kept informed about new Development Buil
    d releases, it is recommended that you change 'preferred-channel' in your bukkit
    .yml to 'dev'.
    04:03:21 [INFO] With that set, you will be told whenever a new version is availa
    ble for download, so that you can always keep up to date and secure with the lat
    est fixes.
    04:03:21 [INFO] If you would like to disable this warning, simply set 'suggest-c
    hannels' to false in bukkit.yml.
    04:03:21 [INFO] ----- ------------------- -----
    04:03:22 [INFO] Preparing start region for level 1 (Seed: -1027489955652044104)
    04:03:23 [INFO] Preparing start region for level 2 (Seed: -1027489955652044104)
    04:03:23 [INFO] Server permissions file permissions.yml is empty, ignoring it
    04:03:23 [INFO] Done (2.083s)! For help, type "help" or "?"
    >

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

    bennie3211

    replace the player.getInventory().addItem() with the code
    :) This will loop through all players and give them the itemstack you created with the command ;)
     
  7. Offline

    ZeusAllMighty11

    Your plugin.yml 'main' path is invalid.

    Don't add .java
     
  8. Offline

    BappleCraftColt

    C:\Users\Colton\Desktop\Server>java -Xmx1024M -jar craftbukkit-1.6.2-R0.1-201307
    15.060238-8.jar -o true
    04:55:07 [INFO] Starting minecraft server version 1.6.2
    04:55:07 [INFO] Loading properties
    04:55:07 [INFO] Default game type: SURVIVAL
    04:55:07 [INFO] Generating keypair
    04:55:08 [INFO] Starting Minecraft server on *:25565
    04:55:08 [INFO] This server is running CraftBukkit version git-Bukkit-1.5.2-R1.0
    -27-gdc25312-b2815jnks (MC: 1.6.2) (Implementing API version 1.6.2-R0.1-SNAPSHOT
    )
    04:55:08 [SEVERE] Could not load 'plugins\DropDatParty.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.c
    olton.dropdatparty.DropDatParty
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:184)
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:305)
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:230)
    at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugins(CraftServer.ja
    va:239)
    at org.bukkit.craftbukkit.v1_6_R2.CraftServer.<init>(CraftServer.java:21
    7)
    at net.minecraft.server.v1_6_R2.PlayerList.<init>(PlayerList.java:56)
    at net.minecraft.server.v1_6_R2.DedicatedPlayerList.<init>(SourceFile:11
    )
    at net.minecraft.server.v1_6_R2.DedicatedServer.init(DedicatedServer.jav
    a:106)
    at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java
    :391)
    at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:5
    82)
    Caused by: java.lang.ClassNotFoundException: me.colton.dropdatparty.DropDatParty

    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader
    .java:80)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:53)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:173)
    ... 9 more
    04:55:08 [INFO] Preparing level "world"
    04:55:08 [INFO] Preparing start region for level 0 (Seed: -1027489955652044104)
    04:55:08 [INFO] ----- Bukkit Auto Updater -----
    04:55:08 [INFO] It appears that you're running a Development Build, when you've
    specified in bukkit.yml that you prefer to run Recommended Builds.
    04:55:08 [INFO] If you would like to be kept informed about new Development Buil
    d releases, it is recommended that you change 'preferred-channel' in your bukkit
    .yml to 'dev'.
    04:55:08 [INFO] With that set, you will be told whenever a new version is availa
    ble for download, so that you can always keep up to date and secure with the lat
    est fixes.
    04:55:08 [INFO] If you would like to disable this warning, simply set 'suggest-c
    hannels' to false in bukkit.yml.
    04:55:08 [INFO] ----- ------------------- -----
    04:55:09 [INFO] Preparing start region for level 1 (Seed: -1027489955652044104)
    04:55:10 [INFO] Preparing start region for level 2 (Seed: -1027489955652044104)
    04:55:10 [INFO] Server permissions file permissions.yml is empty, ignoring it
    04:55:10 [INFO] Done (1.991s)! For help, type "help" or "?"
    >
     
  9. Offline

    xTrollxDudex

    BappleCraftColt
    look at your plugin.yml and your package. Does it match? Yes, but it's case-sensitive.
     
  10. Offline

    BappleCraftColt

    :D Ok The Plugin Loaded,But None Commands Worked...
     
  11. Offline

    BappleCraftColt

    Ok I Got the Plugin To Load,Commands to Not Error,etc.
    But I Need Help with the args and getblockid Stuff
    Can Anybody Help?
    xD
    Heres my Current code:
    Code:java
    1. package me.Colton.DropDatParty;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.Material;
    7. import org.bukkit.command.Command;
    8. import org.bukkit.command.CommandSender;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.inventory.ItemStack;
    11. import org.bukkit.plugin.PluginDescriptionFile;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13.  
    14. public class DropDatParty extends JavaPlugin {
    15. public final Logger logger = Logger.getLogger("Minecraft");
    16. public static DropDatParty plugin;
    17.  
    18. @Override
    19. public void onDisable() {
    20. PluginDescriptionFile pdfFile = this.getDescription();
    21. this.logger.info(pdfFile.getName() + " DropDatParty Has Been Disabled!*ENJOY!*");
    22. }
    23. @Override
    24. public void onEnable() {
    25. PluginDescriptionFile pdfFile = this.getDescription();
    26. this.logger.info(pdfFile.getName() + " DropDatParty Has Been Enabled!*ENJOY!*!");
    27. }
    28.  
    29.  
    30. @SuppressWarnings("unused")
    31. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    32. Player player = (Player)sender;
    33. if(commandLabel.equalsIgnoreCase("DropDatShit")){
    34. player.sendMessage("Not Enough Arguments! Correct Usage: /ddp <Item id>");
    35.  
    36. }else if (args.length == 1) {
    37. for(Player p : Bukkit.getServer().getOnlinePlayers()){
    38. new ItemStack(Material.getMaterial(Integer.parseInt(args[0])), 99999);{
    39.  
    40.  
    41. }
    42.  
    43. }
    44.  
    45. }
    46.  
    47.  
    48.  
    49. return false;
    50.  
    51.  
    52.  
    53. }
    54. }
    55.  
    56.  


    So Like When I Type
    /dropdatshit 7
    It Fills all online Players Invs with Item id 7(Bedrock)
    I Want it to Work With Everything In the Game

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 3, 2016
Thread Status:
Not open for further replies.

Share This Page