Solved HideAll system

Discussion in 'Plugin Development' started by billman555555, Sep 6, 2013.

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

    billman555555

    Hi i am trying to make a HideAll system,
    this is what i have currently:
    Code:java
    1. package com.billcraftgaming.billcraft;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.Material;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandSender;
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.event.EventHandler;
    9. import org.bukkit.event.Listener;
    10. import org.bukkit.event.player.PlayerInteractEvent;
    11. import org.bukkit.event.player.PlayerJoinEvent;
    12. import org.bukkit.event.player.PlayerQuitEvent;
    13. import org.bukkit.plugin.java.JavaPlugin;
    14.  
    15. public final class Billcraft extends JavaPlugin implements Listener {
    16.  
    17. @Override
    18. public void onEnable(){
    19. getLogger().info("Enabled Billcraft");
    20. Bukkit.getServer().getPluginManager().registerEvents(this, this);
    21. }
    22. @Override
    23. public void onDisable() {
    24. getLogger().info("Disaled Billcraft");
    25. }
    26.  
    27. @EventHandler
    28. public void onPlayerJoin(PlayerJoinEvent event) {
    29. event.setJoinMessage(null);
    30. Player player = event.getPlayer();
    31. player.sendMessage("§aWelcome "+player.getName() +", to Billcraft Lobby.");
    32. }
    33.  
    34. @EventHandler
    35. public void onPlayerQuit(PlayerQuitEvent event) {
    36. event.setQuitMessage(null);
    37. }
    38.  
    39. private boolean hidden = false;
    40.  
    41. @EventHandler
    42. public void onPlayerInteractBlock(PlayerInteractEvent event) {
    43. Player player = event.getPlayer();
    44. if (player.getItemInHand().getTypeId() == Material.WATCH.getId()) {
    45. if (hidden == false) {
    46. for (Player target : Bukkit.getOnlinePlayers() ) {
    47. player.hidePlayer(target);
    48. }
    49. hidden = true;
    50. } else {
    51. for (Player target : Bukkit.getOnlinePlayers() ) {
    52. player.showPlayer(target);
    53. }
    54. hidden = false;
    55. }
    56. }
    57. }
    58.  
    59. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    60. if(cmd.getName().equalsIgnoreCase("fly")) {
    61. Player player = (Player) sender;
    62. if (player.getAllowFlight() == false) {
    63. player.setAllowFlight(true);
    64. } else {
    65. player.setAllowFlight(false);
    66. }
    67. return true;
    68. }
    69. return false;
    70. }
    71.  
    72. }


    I need help with the vanish toggle system and mabey the fly toggle.
    Thanks!
     
  2. Offline

    phips99

  3. Offline

    billman555555

    phips99

    The other players just spaz out for 1 second and nothing else.

    EDIT: Have not been able to test the new version.
     
  4. Offline

    WhatAaCow

    @billman555555 can't work if you only have one variable for an unknown amount of players...
    Code:java
    1. private boolean hidden = false;

    You have to make an List<boolean> for every player on the server

    And where is the problem? Give us your code for the:
    Code:java
    1. player.showPlayer(target); // <<--- showPlayer()

    So we can help you...
     
  5. Offline

    billman555555

    Code:java
    1. @EventHandler
    2. public void onPlayerInteractBlock(PlayerInteractEvent event) {
    3. Player player = event.getPlayer();
    4. if (player.getItemInHand().getTypeId() == Material.WATCH.getId()) {
    5. if (hidden == false) {
    6. for (Player target : Bukkit.getOnlinePlayers() ) {
    7. player.hidePlayer(target);
    8. }
    9. hidden = true;
    10. } else {
    11. for (Player target : Bukkit.getOnlinePlayers() ) {
    12. player.showPlayer(target);
    13. }
    14. hidden = false;
    15. }
    16. }
    17. }

    Here is the code for show/hide players.
     
  6. Offline

    WhatAaCow

    @billman555555 ahhh ok but you need for every player an own value
     
  7. Offline

    billman555555

  8. Offline

    WhatAaCow

    billman555555 Sorry i don't give support for that. Search a Bukkit Tutorial/General Java Turorial.
     
  9. Offline

    billman555555

Thread Status:
Not open for further replies.

Share This Page