How to set 2 left clicks?

Discussion in 'Plugin Development' started by Schaakmatth, May 8, 2014.

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

    Schaakmatth

    My goal:
    You have a Compass
    Where you right click
    Then you have a inventory
    And there is a book
    (I know how this work)
    But i want when you left click
    Everbody get invisible
    (I know how this work)
    But then when that option is enabled
    I want to disable too with a left click
    But have no idea to do that
     
  2. Schaakmatth Please show me what you've got so far. :)
     
  3. Offline

    Schaakmatth

    You know im not home. at friday im home. So i have nothing AdamQpzm
     
  4. Schaakmatth Are you saying I should've known? 0.o

    Either way, post tomorrow when you do have something, and I'll be able to help you more. All I'll be able to tell you now is that you need to store somewhere whether each player can see people or not, and then change it accordingly.
     
  5. Offline

    Schaakmatth

    Ok AdamQpzm

    AdamQpzm i become better in developping thank you this the First time i know now what youre saying

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

    Schaakmatth

    Code:java
    1. package me.Matthijs.vanisher;
    2.  
    3. import java.util.ArrayList;
    4. import java.util.logging.Logger;
    5.  
    6. import org.bukkit.Bukkit;
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.Material;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.EventHandler;
    11. import org.bukkit.event.Listener;
    12. import org.bukkit.event.inventory.InventoryClickEvent;
    13. import org.bukkit.event.player.PlayerJoinEvent;
    14. import org.bukkit.inventory.Inventory;
    15. import org.bukkit.inventory.ItemStack;
    16. import org.bukkit.inventory.meta.ItemMeta;
    17. import org.bukkit.plugin.java.JavaPlugin;
    18.  
    19. public class Vanisher extends JavaPlugin implements Listener {
    20. public final Logger logger = Logger.getLogger("Minecraft");
    21. public static Vanisher plugin;
    22.  
    23.  
    24. @Override
    25. public void onEnable() {
    26. this.logger.info("[Vanisher] Aan!");
    27. getServer().getPluginManager().registerEvents(this, this);
    28.  
    29. }
    30. @Override
    31. public void onDisable() {
    32. this.logger.info("[Vanisher] Uit!");
    33. }
    34.  
    35.  
    36.  
    37. @EventHandler
    38. public void onPlayerJoin (PlayerJoinEvent e) {
    39. e.getPlayer().getInventory().addItem(new ItemStack(Material.NETHER_STAR));
    40. ItemStack star = new ItemStack(Material.NETHER_STAR, 1);
    41. ItemMeta starmeta = star.getItemMeta();
    42. ArrayList<String> sm = new ArrayList<String>();
    43. starmeta.setDisplayName(ChatColor.BLUE + "Vanish Opties");
    44. sm.add("Rechtermuisknop om te kunnen Vanishen!");
    45. starmeta.setLore(sm);
    46. star.setItemMeta(starmeta);
    47. }
    48.  
    49.  
    50. private void openGUI(Player player) {
    51. Inventory inv = Bukkit.createInventory(null, 1, ChatColor.GOLD + "VanishOpties!");
    52.  
    53. ItemStack boek = new ItemStack (Material.BOOK);
    54. ItemMeta boekmeta = boek.getItemMeta();
    55.  
    56. boekmeta.setDisplayName(ChatColor.GREEN + "Zichtbaar" + ChatColor.RED + "Onzichtbaar");
    57. boek.setItemMeta(boekmeta);
    58.  
    59. inv.setItem(1, boek);
    60.  
    61. player.openInventory(inv);
    62.  
    63.  
    64. }
    65. @EventHandler
    66. public void onInventoryClick(InventoryClickEvent event) {
    67. Player player = (Player) event.getWhoClicked();
    68. event.setCancelled(true);
    69. if(event.getCurrentItem() ==null || event.getCurrentItem().getType()==Material.AIR||!event.getCurrentItem().hasItemMeta()) {
    70. player.closeInventory();
    71. return;
    72. }
    73.  
    74. switch (event.getCurrentItem().getType()) {
    75. case: BOOK:

    this is now my code but theres a nother problem how do i hide al players? is it player.hidePlayer(); ? AdamQpzm
     
  7. Offline

    lukewizzy

    Schaakmatth if you want to hide all players, use something like this:

    for (Player players : Bukkit.getOnlinePlayers()) {
    player.hidePlayer(players);
    }
     
  8. Offline

    xMrPoi

Thread Status:
Not open for further replies.

Share This Page