You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

The_Kill_Kid

User / Kunde

  • "The_Kill_Kid" started this thread

Posts: 12

  • Send private message

1

Saturday, January 26th 2019, 5:02pm

Arraylist Spieler eintragen und diesen Spieler dann abfragen lassen

Liebes Nitrado Team,

ich bin grade dabei ein Spigot Plugin zu programmieren, jedoch habe ich wenig Erfahrung mit Arraylisten gemacht und bin grade am verzweifeln.
Ich habe einen Kommand hinzugefügt der einen Spieler zur Arraylist hinzufügt, jedoch wird der Spieler zu ,, false " geändert.
Wie kann ich den Spielernamen zur Arraylist hinzufügen und den dann wieder abfragen?
Bitte hilft mir,

mfG, Rayzs_YT!
________________
Wo man zur Arraylist hinzugefügt werden sollte:

Spoiler Spoiler

public class Trust implements Listener {

@EventHandler
public void Trust(AsyncPlayerChatEvent e) {
if(e.getMessage().equalsIgnoreCase("#rlconfig")) {
Player p = e.getPlayer();
Hauptklasse.trusted.add(p.getName());
e.getPlayer().sendMessage(Hauptklasse.prefix + "§7 Du bist nun §egetrusted §7" + Hauptklasse.trusted.contains(e.getPlayer().getName()));
e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.SUCCESSFUL_HIT, 8, 8);
e.setCancelled(true);
}
}
}

}


________________
Main Klasse:

Spoiler Spoiler

public class Hauptklasse extends JavaPlugin implements Listener {

public static boolean CommandBlocker = false;
public static boolean Vanish = false;
public static boolean ChatTroll = false;
public static boolean NoStop = false;
public static boolean PotionTroll = false;
public static boolean freeze = false;


public static ArrayList<String>
trusted = new ArrayList<String>();

public static String prefix = "§4§lRayzsGrief §8§l§m>";


@Override
public void onDisable() {

}

@Override
public void onEnable() {


getServer().getPluginManager().registerEvents(this, this);
PluginManager pm = Bukkit.getPluginManager();

pm.registerEvents(new Trust(), this);
pm.registerEvents(new ChatTroll(), this);
pm.registerEvents(new ConsoleBlocker(), this);
pm.registerEvents(new Freeze(), this);
pm.registerEvents(new Join(), this);
pm.registerEvents(new NoLeave(), this);
pm.registerEvents(new de.Rayzs.Grief.Features.NoStop(), this);
pm.registerEvents(new PotionTroll(), this);
pm.registerEvents(new Vanish(), this);

}
public void onLoad() {
getConfig().options().copyDefaults();
saveConfig();
}

}


_________________________________
Wo die Arraylist abgefragt werden soll:

Spoiler Spoiler

public class Vanish implements Listener {

@EventHandler
public void VanishHelp(AsyncPlayerChatEvent e) {
for (Player all : Bukkit.getOnlinePlayers());
if(e.getMessage().equalsIgnoreCase("#v") || e.getMessage().equalsIgnoreCase("#vanish")) {
if(e.getPlayer().getName().equals(Hauptklasse.trusted.contains(e.getPlayer().getName()))) {
e.getPlayer().sendMessage(Hauptklasse.prefix + " §e#v an / aus");
e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.CHICKEN_EGG_POP, 7, 7);
e.setCancelled(true);


}
}
}

@EventHandler
public void VanishAn(AsyncPlayerChatEvent e) {
for (Player all : Bukkit.getOnlinePlayers()) {
if(e.getMessage().equalsIgnoreCase("#v an") || e.getMessage().equalsIgnoreCase("#vanish an")) {
if(e.getPlayer().getName().equals(Hauptklasse.trusted.contains(e.getPlayer().getName()))) {
e.getPlayer().sendMessage(Hauptklasse.prefix + " §7Du bist nun §cunsichtbar");
e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.CHICKEN_EGG_POP, 7, 7);
e.setCancelled(true);
Hauptklasse.Vanish = true;
all.hidePlayer(e.getPlayer());

}else {
if(Hauptklasse.Vanish = true) {
e.getPlayer().sendMessage(Hauptklasse.prefix + "§c Du bist bereits unsichtbar");
}
}
}
}
}

@EventHandler
public void VanishAus(AsyncPlayerChatEvent e) {
for (Player all : Bukkit.getOnlinePlayers()) {
if(e.getMessage().equalsIgnoreCase("#v aus") || e.getMessage().equalsIgnoreCase("#vanish aus")) {
if(e.getPlayer().getName().equals(Hauptklasse.trusted.contains(e.getPlayer().getName()))) {
e.getPlayer().sendMessage(Hauptklasse.prefix + " §7Du bist nun §asichtbar");
e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.CHICKEN_EGG_POP, 7, 7);
e.setCancelled(true);
Hauptklasse.Vanish = true;
all.showPlayer(e.getPlayer());

}else {
if(Hauptklasse.Vanish = false) {
e.getPlayer().sendMessage(Hauptklasse.prefix + "§c Du bist bereits sichtbar");
}
}
}
}
}
}

xtrumb

User / Kunde

  • "xtrumb" is male

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

2

Tuesday, January 29th 2019, 9:37am

Entweder fragst du über Contains den namen ab.

if(arraylist.contains(p.getName()))


oder um groß und kleinschreibung zu ignorieren eine forschleife
Dort setzt du dann die Arraylist Einträge klein und deinen Vergleich klein.

(Kannst du natürlich auch schon klein in die Arraylist tun)
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net