Jump to content
  • 0

Minecraft Spigot Plugin 1.8 funktioniert nicht.


inator88

Frage

Hallo,

ich habe ein Problem mit meinem Plugin, dass ich selbst geschrieben habe.

Es ist ein Plugin das einen in den Vanish mode setzen soll und wieder heraus. Soweit funktioniert das auch, aber ich wollte es so machen das wenn ein neuer Spieler joint das er die Vanish Spieler auch nicht sehen kann aber das funktioniert irgend wie nicht. 

 

Hier ist der Quellcode:

package main;

import java.util.ArrayList;

import org.bukkit.Bukkit;
import org.bukkit.command.CommandExecutor;
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.PlayerMoveEvent;
import org.bukkit.event.player.PlayerQuitEvent;

public class Vanish implements CommandExecutor, Listener {
    
    private ArrayList<Player> vanish = new ArrayList<Player>();
    private ArrayList<Player> all = new ArrayList<Player>();
    

    @Override
    public boolean onCommand(CommandSender sender, org.bukkit.command.Command cmd, String label, String[] args) {
        all.addAll(Bukkit.getOnlinePlayers());
        Player p = (Player)sender;
        if(sender instanceof Player){
            if(cmd.getName().equalsIgnoreCase("troll")){
                if(sender.hasPermission("troll") || sender.isOp()){
                    if(args.length == 1){
                        if(args[0].equalsIgnoreCase("v")){
                            all.remove(p);
                            if(!vanish.contains(p)){
                                vanish.add(p);
                                for(Player players : all){
                                    players.hidePlayer(p);
                                }
                                
                                p.sendMessage("§5[§cTroll§5]§e Du bist jetzt §cunsichtbar");
                                
                                return true;
                            }else{
                                vanish.remove(p);
                                for(Player players : all){
                                    players.showPlayer(p);
                                }
                                
                                p.sendMessage("§5[§cTroll§5]§e Du bist jetzt §asichtbar");
                                return true;
                            }
                        }
                    }
                }else{
                    sender.sendMessage("§4Du hast nicht die benötigte Berechtigung dafür !!!");
                    return true;
                }
            }
            
            
        }else{
            sender.sendMessage("§4Dieser Befehl ist nur für Spieler !!!");
            return true;
        }
        return false;
    }
    
    @EventHandler
    public void onJoin(PlayerJoinEvent event){
        Player e = event.getPlayer();
        all.add(e);
        
        for(Player v : vanish){
            e.hidePlayer(v);
        }
    }
    
    @EventHandler
    public void onQiut(PlayerQuitEvent event){
        Player e = event.getPlayer();
        all.remove(e);
        for(Player v : vanish){
            e.showPlayer(v);
        }
        
        if(vanish.contains(e)){
            vanish.remove(e);
            for(Player players : all){
                players.showPlayer(e);
            }
        }
        
    }
    
    
}

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

0 Antworten auf diese Frage

Empfohlene Beiträge

Es gibt aktuell noch keine Antworten

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B