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.
Frage
inator88
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
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden