I need help with some coding issues.

Discussion in 'Plugin Development' started by ObservationPvP, Oct 21, 2013.

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

    ObservationPvP

    Hello, there I'm currently new to bukkit, also have learnt how to code java and such. I'm coding DoorProtection + KitPvP. DoorProtection, I'm still working on, but when I upload KitPvP, when my codes are all accurate and stuff, when I use the command ingame, it doesn't work, I need some help, if you could.

    PS. I'm also new to coding, which might explain why, like missing codes.
     
  2. Offline

    CdoingBaddie

  3. Offline

    ObservationPvP

    Yes, I did, but when I do the cmd it does completely nothing.

    Okay then the code is
    Code:
    package me.ObservationPvP.Kits;
     
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class PvP extends JavaPlugin {
     
           
     
        public void onCommand(CommandSender sender, Command cmd, String commandLabel, String args) {
            if(commandLabel.equalsIgnoreCase("PvP")) {
                Player player = (Player) sender;
                player.getInventory().clear();
                player.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD));
                player.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
                player.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
                player.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
                player.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
                player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));        }
           
           
           
    }
    }
     
           
           
           
           
           
           
           
           
           
           
     
     
       
       
       
       
       
    
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 5, 2016
  4. Offline

    Ape101

    Is this your main class?
    If it is, you need an onEnable() and ondisable(), but if it isn't, then you shouldn't be extending JavaPlugin, but implementing CommandExecutor

    then in your onEnable() in the main class add

    getCommand("the command").setExecutor(new the class it is in());

    EG:
    getCommand("test").setExecutor(new testclass());
     
  5. Offline

    PolarCraft

    ObservationPvP
    For one use this.
    Code:java
    1. if (cmd.getName().equalsIgnoreCase("pvp")) {

    Instead of.
    Code:java
    1. if(commandLabel.equalsIgnoreCase("PvP")) { {


    Two can you post your plugin.yml?
     
  6. :mad:use for loops
     
  7. Offline

    lycano

    Err ... a compressed version to remind you "No one has learnt Java" Its an ongoing process ^^

    [​IMG]

    Code:java
    1.  
    2. PlayerInventory pInv = player.getInventory();
    3.  
    4. // clear the inventory
    5. pInv.clear();
    6.  
    7. // pInv.addItem(new ItemStack(Material.DIAMOND_SWORD)); // this would place it in slot 0 as you cleared it but you could also make this more clear
    8. // pInv.setItem(0, new ItemStack(Material.DIAMOND_SWORD)); // add it to first slot
    9. pInv.setItemInHand(new ItemStack(Material.DIAMOND_SWORD)); // give him a sword instantly as i do not know what happens if he had selected slot 4 but is given a sword into slot 1. I dont think that it will be auto selected to be placed in his hands.
    10.  
    11. // set armor
    12. pInv.setHelmet(new ItemStack(Material.IRON_HELMET));
    13. pInv.setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    14. pInv.setLeggings(new ItemStack(Material.IRON_LEGGINGS));
    15. pInv.setBoots(new ItemStack(Material.IRON_BOOTS));
    16.  
    17. // depending on your preference you could also compress the last 4 lines to
    18. pInv.setArmorContents(new ItemStack[] {
    19. new ItemStack(Material.IRON_HELMET),
    20. new ItemStack(Material.IRON_CHESTPLATE),
    21. new ItemStack(Material.IRON_LEGGINGS),
    22. new ItemStack(Material.IRON_BOOTS)
    23. });
    24.  
    25. // fille the whole inventory 9 to 35 with MUSHROOM_SOUP
    26. Arrays.fill(player.getInventory(), 9, 35, new ItemStack(Material.MUSHROOM_SOUP))
    27.  
     
  8. Offline

    ObservationPvP

    I've fixed the problem, thanks!
     
  9. Offline

    blueblade4

    Even tho you solved it, i would recommend using
    Code:java
    1. for (int i = 0; i < 35; i++){
    2. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));

    For filling the soup instead of tons of lines for refilling.
     
Thread Status:
Not open for further replies.

Share This Page