How to add potion of strength to shop?

Discussion in 'Plugin Development' started by Bartek06PL, Oct 30, 2014.

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

    Bartek06PL

    Hello

    I have a problem with adding potion of strength to shop in VillagerDefense plugin.
    When i add line to shop:
    Code:java
    1. this.listaObjetos.add(createObjeto(Material.POTION, 1, Integer.valueOf(1), "Strength", null, null, Integer.valueOf(25)));

    Eclipse showing me error :/
    How i can add potion of strength to my shop please help.

    For example some of items in shop:
    Code:java
    1. this.listaObjetos.add(createObjeto(Material.STONE_AXE, Integer.valueOf(1), "Axe", Enchantment.DAMAGE_ALL, Integer.valueOf(3), Integer.valueOf(175)));
    2. this.listaObjetos.add(createObjeto(Material.IRON_AXE, Integer.valueOf(1), "Axe", Enchantment.DAMAGE_ALL, Integer.valueOf(1), Integer.valueOf(250)));
    3. this.listaObjetos.add(createObjeto(Material.WOOD_AXE, Integer.valueOf(1), "Axe", Enchantment.DAMAGE_ALL, Integer.valueOf(4), Integer.valueOf(190)));
    4. this.listaObjetos.add(createObjeto(Material.BOW, Integer.valueOf(1), "Bow", null, null, Integer.valueOf(75)));
    5. this.listaObjetos.add(createObjeto(Material.ARROW, Integer.valueOf(10), "Arrow", null, null, Integer.valueOf(25)));
    6. this.listaObjetos.add(createObjeto(Material.GOLDEN_APPLE, Integer.valueOf(1), "Gold Apple", null, null, Integer.valueOf(50)));
    7. this.listaObjetos.add(createObjeto(Material.COOKED_BEEF, Integer.valueOf(5), "Meat", null, null, Integer.valueOf(75)));
    8.  
     
  2. Offline

    xXMaTTHDXx

    Can I see your createObjecto method?
     
  3. Offline

    Bartek06PL

    Ok I will give your all shop code ok?

    Code:java
    1. package vd.plugin.arhlex;
    2.  
    3. import java.util.ArrayList;
    4. import java.util.Iterator;
    5. import java.util.List;
    6.  
    7. import org.bukkit.Bukkit;
    8. import org.bukkit.ChatColor;
    9. import org.bukkit.Material;
    10. import org.bukkit.Server;
    11. import org.bukkit.enchantments.Enchantment;
    12. import org.bukkit.entity.Player;
    13. import org.bukkit.event.EventHandler;
    14. import org.bukkit.event.Listener;
    15. import org.bukkit.event.player.AsyncPlayerChatEvent;
    16. import org.bukkit.inventory.Inventory;
    17. import org.bukkit.inventory.ItemStack;
    18. import org.bukkit.inventory.meta.ItemMeta;
    19. import org.bukkit.plugin.Plugin;
    20. import org.bukkit.plugin.PluginManager;
    21. import org.bukkit.potion.Potion;
    22. import org.bukkit.potion.PotionType;
    23.  
    24. public class TiendaPuntos
    25. implements Listener
    26. {
    27. private Inventory inv = Bukkit.getServer().createInventory(null, 36,ChatColor.GREEN + "Sklep");
    28. public List listaObjetos = new ArrayList();
    29.  
    30. public TiendaPuntos(Plugin p)
    31. {
    32. this.listaObjetos.add(createObjeto(Material.DIAMOND_BOOTS, Integer.valueOf(1), "Diamentowe Buty", null, null, Integer.valueOf(175)));
    33. this.listaObjetos.add(createObjeto(Material.DIAMOND_CHESTPLATE, Integer.valueOf(1), "Diamentowa Zbroja", null, null, Integer.valueOf(220)));
    34. this.listaObjetos.add(createObjeto(Material.DIAMOND_LEGGINGS, Integer.valueOf(1), "Diamentowe Spodnie", Enchantment.PROTECTION_ENVIRONMENTAL, Integer.valueOf(1), Integer.valueOf(270)));
    35. this.listaObjetos.add(createObjeto(Material.DIAMOND_BOOTS, Integer.valueOf(1), "Diamentowe Buty", Enchantment.PROTECTION_ENVIRONMENTAL, Integer.valueOf(1), Integer.valueOf(300)));
    36. this.listaObjetos.add(createObjeto(Material.DIAMOND_HELMET, Integer.valueOf(1), "Diamentowy Helm", Enchantment.THORNS, Integer.valueOf(1), Integer.valueOf(275)));
    37. this.listaObjetos.add(createObjeto(Material.DIAMOND_LEGGINGS, Integer.valueOf(1), "Diamentowe Spodnie", Enchantment.THORNS, Integer.valueOf(2), Integer.valueOf(290)));
    38. this.listaObjetos.add(createObjeto(Material.DIAMOND_CHESTPLATE, Integer.valueOf(1), "Diamentowa Zbroja", Enchantment.DURABILITY, Integer.valueOf(1), Integer.valueOf(290)));
    39. this.listaObjetos.add(createObjeto(Material.DIAMOND_LEGGINGS, Integer.valueOf(1), "Diamentowe Spodnie", Enchantment.DURABILITY, Integer.valueOf(1), Integer.valueOf(275)));
    40. this.listaObjetos.add(createObjeto(Material.DIAMOND_HELMET, Integer.valueOf(1), "Diamentowy Helm", Enchantment.PROTECTION_ENVIRONMENTAL, Integer.valueOf(3), Integer.valueOf(340)));
    41. this.listaObjetos.add(createObjeto(Material.IRON_CHESTPLATE, Integer.valueOf(1), "Zelazna Zbroja", null, null, Integer.valueOf(125)));
    42. this.listaObjetos.add(createObjeto(Material.IRON_BOOTS, Integer.valueOf(1), "Zelazne Buty", null, null, Integer.valueOf(90)));
    43. this.listaObjetos.add(createObjeto(Material.IRON_BOOTS, Integer.valueOf(1), "Zelazne Buty", Enchantment.PROTECTION_ENVIRONMENTAL, Integer.valueOf(3), Integer.valueOf(190)));
    44. this.listaObjetos.add(createObjeto(Material.IRON_LEGGINGS, Integer.valueOf(1), "Zelazne Spodnie", Enchantment.DURABILITY, Integer.valueOf(1), Integer.valueOf(175)));
    45. this.listaObjetos.add(createObjeto(Material.GOLD_HELMET, Integer.valueOf(1), "Zloty Helm", Enchantment.PROTECTION_ENVIRONMENTAL, Integer.valueOf(4), Integer.valueOf(225)));
    46. this.listaObjetos.add(createObjeto(Material.LEATHER_CHESTPLATE, Integer.valueOf(1), "Skorzana Zbroja", Enchantment.PROTECTION_ENVIRONMENTAL, Integer.valueOf(3), Integer.valueOf(125)));
    47. this.listaObjetos.add(createObjeto(Material.IRON_SWORD, Integer.valueOf(1), "Zelazny Miecz", null, null, Integer.valueOf(165)));
    48. this.listaObjetos.add(createObjeto(Material.IRON_SWORD, Integer.valueOf(1), "Zelazny Miecz", Enchantment.KNOCKBACK, Integer.valueOf(1), Integer.valueOf(240)));
    49. this.listaObjetos.add(createObjeto(Material.IRON_SWORD, Integer.valueOf(1), "Zelazny Miecz", Enchantment.DAMAGE_ALL, Integer.valueOf(1), Integer.valueOf(240)));
    50. this.listaObjetos.add(createObjeto(Material.WOOD_SWORD, Integer.valueOf(1), "Zelazny Miecz", null, null, Integer.valueOf(75)));
    51. this.listaObjetos.add(createObjeto(Material.WOOD_SWORD, Integer.valueOf(1), "Zelazny Miecz", Enchantment.DURABILITY, Integer.valueOf(2), Integer.valueOf(105)));
    52. this.listaObjetos.add(createObjeto(Material.WOOD_SWORD, Integer.valueOf(1), "Zelazny Miecz", Enchantment.DAMAGE_ALL, Integer.valueOf(1), Integer.valueOf(140)));
    53. this.listaObjetos.add(createObjeto(Material.IRON_SWORD, Integer.valueOf(1), "Zelazny Miecz", Enchantment.FIRE_ASPECT, Integer.valueOf(2), Integer.valueOf(175)));
    54. this.listaObjetos.add(createObjeto(Material.DIAMOND_SWORD, Integer.valueOf(1), "Diamentowy Miecz", Enchantment.DAMAGE_ALL, Integer.valueOf(1), Integer.valueOf(475)));
    55. this.listaObjetos.add(createObjeto(Material.DIAMOND_SWORD, Integer.valueOf(1), "Diamentowy Miecz", null, null, Integer.valueOf(440)));
    56. this.listaObjetos.add(createObjeto(Material.STONE_AXE, Integer.valueOf(1), "Kamienny Topor", Enchantment.DAMAGE_ALL, Integer.valueOf(3), Integer.valueOf(175)));
    57. this.listaObjetos.add(createObjeto(Material.IRON_AXE, Integer.valueOf(1), "Zelazny Topor", Enchantment.DAMAGE_ALL, Integer.valueOf(1), Integer.valueOf(250)));
    58. this.listaObjetos.add(createObjeto(Material.WOOD_AXE, Integer.valueOf(1), "Drewniany Topor", Enchantment.DAMAGE_ALL, Integer.valueOf(4), Integer.valueOf(190)));
    59. this.listaObjetos.add(createObjeto(Material.BOW, Integer.valueOf(1), "Luk", null, null, Integer.valueOf(75)));
    60. this.listaObjetos.add(createObjeto(Material.ARROW, Integer.valueOf(10), "Strzala", null, null, Integer.valueOf(25)));
    61. this.listaObjetos.add(createObjeto(Material.GOLDEN_APPLE, Integer.valueOf(1), "Zlote Jablko", null, null, Integer.valueOf(50)));
    62. this.listaObjetos.add(createObjeto(Material.COOKED_BEEF, Integer.valueOf(5), "Gotowane Mieso", null, null, Integer.valueOf(75)));
    63. this.listaObjetos.add(createObjeto(Material.APPLE, Integer.valueOf(2), "Jablko", null, null, Integer.valueOf(25)));
    64. this.listaObjetos.add(createObjeto(Material.POTION, Integer.valueOf(1), "Sila", null, null, Integer.valueOf(25)));
    65. Integer i = Integer.valueOf(0);
    66.  
    67. for (Iterator itr = this.listaObjetos.iterator(); itr.hasNext(); i = Integer.valueOf(i.intValue() + 1)) {
    68. this.inv.setItem(i.intValue(), (ItemStack)itr.next());
    69. }
    70.  
    71. Bukkit.getServer().getPluginManager().registerEvents(this, p);
    72. }
    73.  
    74. public ItemStack createObjeto(Material objeto, Integer cantidad, String nombre, Enchantment encantamiento, Integer nivelencantamiento, Integer valor) {
    75. ItemStack item = new ItemStack(objeto, cantidad.intValue());
    76. ItemMeta meta = item.getItemMeta();
    77. ArrayList lore = new ArrayList();
    78. lore.add(valor + " puntos.");
    79. meta.setLore(lore);
    80. meta.setDisplayName(nombre);
    81. item.setItemMeta(meta);
    82. if (encantamiento != null) {
    83. item.addEnchantment(encantamiento, nivelencantamiento.intValue());
    84. }
    85.  
    86. return item;
    87. }
    88.  
    89. public ItemStack createPoti(PotionType poti, String nombre, Integer valor) {
    90. ItemStack poti2 = new Potion(poti).splash().toItemStack(3);
    91. ItemMeta meta = poti2.getItemMeta();
    92. ArrayList lore = new ArrayList();
    93. lore.add(valor + " puntos.");
    94. meta.setLore(lore);
    95. meta.setDisplayName(nombre);
    96. poti2.setItemMeta(meta);
    97. return poti2;
    98. }
    99.  
    100. public void show(Player p) {
    101. p.openInventory(this.inv);
    102. }
    103. @EventHandler
    104. public void onPlayerChat(AsyncPlayerChatEvent event) {
    105. String message = event.getMessage();
    106. if (message.contains("@@@NEXUSCRAFTMANDA@@@"))
    107. event.setCancelled(false);
    108. }
    109. }


    I was changing language to Polish so "Sila" is Strength

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

Share This Page