Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package WD.FakeLeave.bukkit;
- //Inport Stuff
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.permissions.Permission;
- import org.bukkit.plugin.java.JavaPlugin;
- public class FakeLeaveMain extends JavaPlugin implements Listener {
- //On enable
- public Permission use = new Permission("use.FakeLeave");
- public Permission spec = new Permission("spec.FakeLeave");
- public void onEnable() {
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- getLogger().info("FakeLeave Plugin Enabled");
- }
- //list thing
- private ArrayList<Player> hidden = new ArrayList<Player>();
- @SuppressWarnings("deprecation")
- //main thing
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.RED + "You Need To Be A Player");
- return true;
- }
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("fake")) {
- // Check permissions
- if (!p.hasPermission("use")){
- p.sendMessage(ChatColor.RED + "You Can Not Use This Command , You Need Permission");
- }
- if (p.hasPermission("use")){
- if (args.length == 0 || args.length == 2) {
- p.sendMessage(ChatColor.RED + "This Is Not A Command");
- p.sendMessage(ChatColor.RED + "See Help For Command Usage");
- }
- if (args.length == 1){
- if (args[0].equalsIgnoreCase("leave") || args[0].equalsIgnoreCase("l")){
- if (!hidden.contains(p)) {
- for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
- pl.hidePlayer(p);
- pl.sendMessage(ChatColor.YELLOW + "" + p.getName() + " left the game");
- }
- hidden.add(p);
- p.sendMessage(ChatColor.GREEN + "You have Left The Game and been Hidden");
- }
- if (hidden.contains(p)){
- p.sendMessage(ChatColor.RED + "You Have Already Left");
- }
- }
- if (args[0].equalsIgnoreCase("join") || args[0].equalsIgnoreCase("j")){
- if (hidden.contains(p)) {
- for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
- pl.showPlayer(p);
- pl.sendMessage(ChatColor.YELLOW + "" + p.getName() + " joined the game");
- }
- hidden.remove(p);
- p.sendMessage(ChatColor.GREEN + "You have Joined The Game and been Un-Hidden");
- }
- if (!hidden.contains(p)){
- p.sendMessage(ChatColor.RED + "You Have Already Joined");
- }
- }
- if (args[0].equalsIgnoreCase("Toggle") || args[0].equalsIgnoreCase("T")) {
- if (!hidden.contains(p)) {
- for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
- pl.hidePlayer(p);
- pl.sendMessage(ChatColor.YELLOW + "" + p.getName() + " left the game");
- }
- hidden.add(p);
- p.sendMessage(ChatColor.GREEN + "You have Left The Game and been Hidden");}
- if (hidden.contains(p)) {
- for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
- pl.showPlayer(p);
- pl.sendMessage(ChatColor.YELLOW + "" + p.getName() + " joined the game");
- }
- hidden.remove(p);
- p.sendMessage(ChatColor.GREEN + "You have Joined The Game and been Un-Hidden");}
- }
- if (args[0].equalsIgnoreCase("death") || args[0].equalsIgnoreCase("d")){
- for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
- pl.sendMessage(ChatColor.WHITE + "" + p.getName() + " Died");
- }
- p.sendMessage(ChatColor.GREEN + "You Have Died");
- }
- if (args[0].equalsIgnoreCase("help") || args[0].equalsIgnoreCase("h")){
- p.sendMessage(ChatColor.LIGHT_PURPLE + "FakeLeave " + ChatColor.AQUA + "An Plugin By: " + ChatColor.LIGHT_PURPLE + "WitheringDiamond");
- p.sendMessage(ChatColor.BOLD + "Commands:");
- p.sendMessage(ChatColor.ITALIC + "/fake Help" + ChatColor.BLUE + "Help!");
- p.sendMessage(ChatColor.ITALIC + "/fake Leave" + ChatColor.BLUE + "Fakes You Leaving");
- p.sendMessage(ChatColor.ITALIC + "/fake Join" + ChatColor.BLUE + "Fakes You Joining");
- p.sendMessage(ChatColor.ITALIC + "/fake Leave" + ChatColor.BLUE + "Toggles You Fake Leaving/Joining");
- p.sendMessage(ChatColor.ITALIC + "/fake Death" + ChatColor.BLUE + "Fakes Your Death");
- p.sendMessage(ChatColor.ITALIC + "/fake Spectate" + ChatColor.BLUE + "Toggles Your Spectator Mode");
- }
- if (args[0].equalsIgnoreCase("permnodes") || args[0].equalsIgnoreCase("pns")){
- p.sendMessage(ChatColor.LIGHT_PURPLE + "FakeLeave " + ChatColor.AQUA + "An Plugin By: " + ChatColor.LIGHT_PURPLE + "WitheringDiamond");
- p.sendMessage(ChatColor.BOLD + "Permison Nodes:");
- p.sendMessage(ChatColor.ITALIC + "use.FakeLeave" + ChatColor.BLUE + "Main Plugin Use Permission!");
- p.sendMessage(ChatColor.ITALIC + "spec.FakeLeave" + ChatColor.BLUE + "Alows The Player To use Spectate (/fake Spectator)");
- }
- if (args[0].equalsIgnoreCase("spectate") || args[0].equalsIgnoreCase("spec") || args[0].equalsIgnoreCase("s")){
- if (!p.hasPermission("spec")){
- p.sendMessage(ChatColor.RED + "You Can Not Use This Command , You Need Permission");
- }
- if (p.hasPermission("spec")){
- if (p.getGameMode() == GameMode.SPECTATOR){
- p.setGameMode(GameMode.SURVIVAL);
- p.sendMessage(ChatColor.GREEN + "You Are Now In Survial");
- if (p.getGameMode() == GameMode.SURVIVAL || p.getGameMode() == GameMode.ADVENTURE || p.getGameMode() == GameMode.CREATIVE ){
- p.sendMessage(ChatColor.GREEN + "You Are Now In Spectate");
- p.setGameMode(GameMode.SPECTATOR); }
- }
- }
- }
- }
- }
- }
- return true;
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent e) {
- for (Player p : hidden) {
- e.getPlayer().hidePlayer(p);
- }
- }
- @EventHandler
- public void onPlayerLeave(PlayerQuitEvent e) {
- hidden.remove(e.getPlayer());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement