D
deleted191575
Guest
Hallo Liebe Community,
Ich habe heute mal wieder ein kleineres Problem mit gebracht wo ich den Fehler zwar weiß aber nicht weiß wie ich ihn beheben kann, der Fehler besteht daraus dass ich nicht weiß wie ich einen boolean aus meiner Config für den gejointen Spieler abfrage. Hierbei handelt es sich um den "boolean banned", ich freue mich jetzt schon auf eure Unterstützung bei behebng meines Problems.
Dies ist der Code für den JoinListener;
Hier als nächstes folgt nun der Bann Command
Hier noch einmal der Problem Code:
Ich habe heute mal wieder ein kleineres Problem mit gebracht wo ich den Fehler zwar weiß aber nicht weiß wie ich ihn beheben kann, der Fehler besteht daraus dass ich nicht weiß wie ich einen boolean aus meiner Config für den gejointen Spieler abfrage. Hierbei handelt es sich um den "boolean banned", ich freue mich jetzt schon auf eure Unterstützung bei behebng meines Problems.
Dies ist der Code für den JoinListener;
Code:
package net.brutalverzockt.citybuild_system.listener;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import net.brutalverzockt.citybuild_system.main.Main;
import net.brutalverzockt.citybuild_system.main.Utils;
public class PlayerJoinListener implements Listener {
@EventHandler(priority = EventPriority.HIGH)
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
FileConfiguration cfg = Main.getPlugin().getConfig();
if(cfg.contains("Ban.Players.Player" + p.getDisplayName())) {
if(cfg.getBoolean("Ban.Players.Player" + p.getDisplayName() + "banned", true)) {
p.kickPlayer(Main.getPlugin().getConfig().getString("Ban.Reason"));
}
}
for(Player players : Bukkit.getOnlinePlayers()) {
if(p.hasPermission("system.team")) {
players.sendMessage(Utils.prefix + "Der Spieler §6" + p.getDisplayName() + " §7ist jetzt §aonline");
e.setJoinMessage("");
} else
e.setJoinMessage("");
}
}
}
Hier als nächstes folgt nun der Bann Command
Code:
package net.brutalverzockt.citybuild_system.cmds;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import net.brutalverzockt.citybuild_system.main.Main;
import net.brutalverzockt.citybuild_system.main.Utils;
public class Ban_cmd implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if(sender instanceof Player) {
Player p = (Player) sender;
if(p.hasPermission("system.ban")) {
if(args.length >= 1) {
Player target = Bukkit.getPlayer(args[0]);
if(target != null) {
if(target != p) {
boolean banned = true;
String reason = "";
for(int i = 1 ; i < args.length ; i++) {
reason += (args[i]);
target.kickPlayer(Utils.prefix + "Du wrdest von §6" + p.getDisplayName() + " §7auf §6City§ebuild §7wegen§8: §7' §f" + reason + " §7' §cgebannt");
FileConfiguration cfg = Main.plugin.getConfig();
cfg.set("Ban.Players.Player", target.getDisplayName().toString());
cfg.set("Ban.Players.Reason", reason);
cfg.set("Ban.Players.banned", banned);
cfg.set("Ban.Players.Who", p.getDisplayName().toString());
Main.getPlugin().saveConfig();
}
p.sendMessage(Utils.prefix + "Du hast den Spieler §6" + target.getDisplayName() + " §aerfolgreich §7gebannt");
} else
p.sendMessage(Utils.prefix + "Du kannst dich §4§n§lnicht§r §7selbst bannen");
} else
p.sendMessage(Utils.notfound);
} else
p.sendMessage(Utils.usage + "/ban §8<§6Spieler§8>");
} else
p.sendMessage(Utils.noperm);
} else
sender.sendMessage(Utils.noplayer);
return false;
}
}
Hier noch einmal der Problem Code:
Code:
if(cfg.getBoolean("Ban.Players.Player" + p.getDisplayName() + "banned", true)) {