Development Assistance Help plugin cooldown

Discussion in 'Plugin Help/Development/Requests' started by tg95, Nov 22, 2014.

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

    tg95

    hi, I need help to create cooldown for a invgui plugin, I already have the invgui created by the lack so cooldown, the cooldown I need when they carry the item to open the invgui have to wait 5 seconds to return to be used for prevent "spam", sorry for my bad english.

    Thank you all for the help and the attention!

    ps: i'm noob in java xD please simple code and no lag xD

    my code:
    Code:java
    1. package com.tg95.svgui;
    2.  
    3. import java.io.ByteArrayOutputStream;
    4. import java.io.DataOutputStream;
    5. import java.io.IOException;
    6. import java.util.Arrays;
    7. import java.util.List;
    8.  
    9. import org.bukkit.Bukkit;
    10. import org.bukkit.Material;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.event.EventHandler;
    13. import org.bukkit.event.Listener;
    14. import org.bukkit.event.block.Action;
    15. import org.bukkit.event.inventory.InventoryClickEvent;
    16. import org.bukkit.event.player.PlayerInteractEvent;
    17. import org.bukkit.event.player.PlayerJoinEvent;
    18. import org.bukkit.inventory.Inventory;
    19. import org.bukkit.inventory.ItemStack;
    20. import org.bukkit.inventory.meta.BookMeta;
    21. import org.bukkit.inventory.meta.ItemMeta;
    22. import org.bukkit.plugin.java.JavaPlugin;
    23.  
    24. public class tg95svgui extends JavaPlugin
    25. implements Listener {
    26.  
    27.  
    28. @Override
    29. public void onEnable() {
    30. Bukkit.getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
    31. getServer().getPluginManager().registerEvents(this, this);
    32. }
    33.  
    34.  
    35. @EventHandler
    36. public void onplayerjoin(PlayerJoinEvent e) {
    37. Player p = e.getPlayer();
    38. p.performCommand("spawn");
    39. // P//
    40. p.getInventory().remove(Material.PAPER);
    41. //P//
    42. ItemStack gv = new ItemStack(Material.PAPER);
    43. ItemMeta tempgv = gv.getItemMeta();
    44. tempgv.setDisplayName("§a§l\u2714 §4§lNSP§9§lServers §a§l\u2714");
    45. List<String> lorefree1 = Arrays.asList("§bCarrega aqui para escolheres um servidor !");
    46. tempgv.setLore(lorefree1);
    47. gv.setItemMeta(tempgv);
    48. p.getInventory().setItem(0, gv);
    49.  
    50. }
    51.  
    52. @EventHandler
    53. public void onPlayerInteract (PlayerInteractEvent event)
    54. {
    55.  
    56. Action a = event.getAction();
    57. ItemStack is = event.getItem();
    58. if ((a == Action.PHYSICAL) || (is == null) || (is.getType() == Material.AIR)) {
    59. return;
    60.  
    61. }
    62. if (is.getType() == Material.PAPER) {
    63. Player p = event.getPlayer();
    64. Inventory inv = Bukkit.getServer().createInventory(p, 9, "§4§lNSP§3§lServidores");
    65.  
    66. //Survival//
    67. ItemStack free1 = new ItemStack(Material.DIAMOND_PICKAXE);
    68. ItemMeta tempfree1 = free1.getItemMeta();
    69. tempfree1.setDisplayName("§6§l\u2733 §a§lSurvival §6§l\u2733");
    70. List<String> lorefree1 = Arrays.asList("§5Carrega aqui para ires até", "§5ao nosso servidor §6§l\u2733 §a§lSurvival §6§l\u2733");
    71. tempfree1.setLore(lorefree1);
    72. free1.setItemMeta(tempfree1);
    73. inv.setItem(2, free1);
    74.  
    75. //Prison//
    76. ItemStack free2 = new ItemStack(Material.IRON_FENCE);
    77. ItemMeta tempfree2 = free2.getItemMeta();
    78. tempfree2.setDisplayName("§2§l\u27F6 §4§lPrison §2§l\u27F5");
    79. List<String> lorefree2 = Arrays.asList("§5Carrega aqui para ires até", "§5ao nosso servidor §2§l\u27F6 §4§lPrison §2§l\u27F5");
    80. tempfree2.setLore(lorefree2);
    81. free2.setItemMeta(tempfree2);
    82. inv.setItem(4, free2);
    83.  
    84. //MINIGAMES//
    85. ItemStack free3 = new ItemStack(Material.WATCH);
    86. ItemMeta tempfree3 = free3.getItemMeta();
    87. tempfree3.setDisplayName("§4§l\u25A7 §b§lMiniGames §4§l\u25A7");
    88. List<String> lorefree3 = Arrays.asList("§5Carrega aqui para ires até", "§5ao nosso servidor §4§l\u25A7 §b§lMiniGames §4§l\u25A7");
    89. tempfree3.setLore(lorefree3);
    90. free3.setItemMeta(tempfree3);
    91. inv.setItem(6, free3);
    92.  
    93.  
    94. //END//
    95. p.openInventory(inv);
    96. }
    97.  
    98. }
    99.  
    100.  
    101.  
    102. @EventHandler
    103. public void invclick(InventoryClickEvent e) {
    104.  
    105. try {
    106. if(e.getInventory().getName().equalsIgnoreCase("§4§lNSP§3§lServidores")) {
    107. ItemStack itemclicked = e.getCurrentItem();
    108. Player p = (Player) e.getWhoClicked();
    109. e.setCancelled(true);
    110.  
    111. // SURVIVAL //
    112. if(itemclicked.getType().equals(Material.DIAMOND_PICKAXE)) {
    113. p.closeInventory();
    114. if (!(p instanceof Player)) return;
    115. try {
    116. out.writeUTF("Connect");
    117. out.writeUTF("Principal");
    118. } catch (IOException e2) {
    119. }
    120. p.sendPluginMessage(this, "BungeeCord", b.toByteArray());
    121.  
    122. }
    123.  
    124. // Prison //
    125. if(itemclicked.getType().equals(Material.IRON_FENCE)) {
    126. p.closeInventory();
    127. if (!(p instanceof Player)) return;
    128. try {
    129. out.writeUTF("Connect");
    130. out.writeUTF("Prison");
    131. } catch (IOException e2) {
    132. }
    133. p.sendPluginMessage(this, "BungeeCord", b.toByteArray());
    134.  
    135. }
    136.  
    137. // MINIGAMES //
    138. if(itemclicked.getType().equals(Material.WATCH)) {
    139. p.closeInventory();
    140. if (!(p instanceof Player)) return;
    141. try {
    142. out.writeUTF("Connect");
    143. out.writeUTF("Minigames");
    144. } catch (IOException e2) {
    145. }
    146. p.sendPluginMessage(this, "BungeeCord", b.toByteArray());
    147.  
    148. }
    149. }
    150. }catch (Exception e2) {}
    151. }
    152.  
    153. }
     
  2. Offline

    Hawktasard

  3. Offline

    tg95

    Hawktasard dont work or im bed in java xD can you help who put this code in my code? thanks for attention
     
  4. Offline

    Skionz

    tg95
     
  5. Offline

    tg95

    Skionz hi, I know. and why I'm asking for help :)

    best regards
     
Thread Status:
Not open for further replies.

Share This Page