Solved Inventory slots.

Discussion in 'Plugin Development' started by Senexor, Mar 17, 2014.

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

    Senexor

    I am not quite familiar with coding as I just started recently, however the problem is that I want to put the arrow to the 9th slot.


    Source code:
    Code:java
    1.  
    2. package me.Senexor.VortexPvP;
    3.  
    4. import org.bukkit.ChatColor;
    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.java.JavaPlugin;
    11.  
    12. public class Main extends JavaPlugin {
    13.  
    14. public void onEnable() {
    15. getLogger().info("Plugin has been enabled!");
    16. }
    17.  
    18. public void onDisable() {
    19. getLogger().info("Plugin has been disabled!");
    20. }
    21.  
    22. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    23. Player p = (Player) sender;
    24. if (commandLabel.equalsIgnoreCase("KitPvP")) {
    25. p.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GREEN + "Vortex" + ChatColor.DARK_GRAY + "] " + ChatColor.RED + "You have recived your kit!");
    26. p.getInventory().clear();
    27. p.getInventory().addItem(new ItemStack(Material.IRON_SWORD));
    28. p.getInventory().addItem(new ItemStack(Material.FISHING_ROD));
    29. p.getInventory().addItem(new ItemStack(Material.BOW));
    30. p.getInventory().addItem(new ItemStack(Material.ARROW));
    31. p.getInventory().addItem(new ItemStack(Material.ARROW));
    32. p.getInventory().addItem(new ItemStack(Material.ARROW));
    33. p.getInventory().addItem(new ItemStack(Material.ARROW));
    34. p.getInventory().addItem(new ItemStack(Material.ARROW));
    35. p.getInventory().addItem(new ItemStack(Material.ARROW));
    36. p.getInventory().addItem(new ItemStack(Material.ARROW));
    37. p.getInventory().addItem(new ItemStack(Material.ARROW));
    38. p.getInventory().addItem(new ItemStack(Material.ARROW));
    39. p.getInventory().addItem(new ItemStack(Material.ARROW));
    40. p.getInventory().addItem(new ItemStack(Material.ARROW));
    41. p.getInventory().addItem(new ItemStack(Material.ARROW));
    42. p.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    43. p.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
    44. p.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
    45. p.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
    46.  
    47.  
    48. }
    49.  
    50.  
    51.  
    52.  
    53.  
    54.  
    55.  
    56.  
    57.  
    58. return false;
    59.  
    60. }
    61. }
    62.  
     
  2. Offline

    Fred12i12i

    Senexor
    p.getInventory().setItem(slot, itemstack);
     
  3. Offline

    Senexor

    Fred12i12i
    How does this work? So I do p.getInventory().setItem(slot 9, ItemStack(Material.ARROW)); ?
     
  4. Offline

    Fred12i12i

    Code:java
    1. ItemStack arrow = new ItemStack(Material.ARROW, 64);
    2. p.getInventory().setItem(8, arrow);

    - the slots start at 0 so if you want arrows in slot nr 9 you have to set the <slot> to 8
     
  5. Offline

    Senexor

    Fred12i12i
    Perfect works! Thank you so much for helping me!
     
Thread Status:
Not open for further replies.

Share This Page