Y
yoshicrafter
Guest
Hallo,
ich bin gerade dabei ein Bann Plugin zu programmieren.
Also ich habe schon den /ban Befehl gemacht, der so funktioniert:
/BAN NAME "ZEIT IN SEKUNDEN (noch)" GRUND
Der trägt das dann in eine config.yml ein.
Aber beim /ban Yoshicalter 123 Hacking (zum beispiel)
trägt der in die Config als Timestamp (jetziger Timestamp PLUS die 123 sekunden) 1497635950963 ein und paar Sekunden später mach ich das noch mal und dann trägt der 1497635958157 ein.
Da kann etwas nicht stimmen, da die Timestamp VÖLLIG anders sind und nicht nur ein paar Sekunden, wie es eigentlich sein sollte
Code:
ich bin gerade dabei ein Bann Plugin zu programmieren.
Also ich habe schon den /ban Befehl gemacht, der so funktioniert:
/BAN NAME "ZEIT IN SEKUNDEN (noch)" GRUND
Der trägt das dann in eine config.yml ein.
Aber beim /ban Yoshicalter 123 Hacking (zum beispiel)
trägt der in die Config als Timestamp (jetziger Timestamp PLUS die 123 sekunden) 1497635950963 ein und paar Sekunden später mach ich das noch mal und dann trägt der 1497635958157 ein.
Da kann etwas nicht stimmen, da die Timestamp VÖLLIG anders sind und nicht nur ein paar Sekunden, wie es eigentlich sein sollte
Code:
Code:
package de.geheim.bans;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerLoginEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
public static PluginManager pm = Bukkit.getPluginManager();
@Override
public void onEnable() {
this.saveConfig();
pm.registerEvents(this, this);
System.out.println("[Yoshi] Das Plugin YoshiBans wurde erfolgreich aktiviert");
}
@Override
public void onDisable() {
System.out.println("[Yoshi] Das Plugin YoshiBans wurde erfolgreich deaktiviert");
}
@SuppressWarnings("deprecation")
@Override
public boolean onCommand(CommandSender sender,Command cmd,String label,String[] args) {
if(cmd.getName().equalsIgnoreCase("ban")) {
if (sender.hasPermission("yoshicraft.ban")) {
if(args.length == 3) {
this.getConfig().set("bans." + Bukkit.getOfflinePlayer(args[0]).getUniqueId() + ".banned", true);
this.getConfig().set("bans." + Bukkit.getOfflinePlayer(args[0]).getUniqueId() + ".reason", args[2]);
this.getConfig().set("bans." + Bukkit.getOfflinePlayer(args[0]).getUniqueId() + ".time", Long.valueOf(args[1]) + System.currentTimeMillis());
this.getConfig().set("bans." + Bukkit.getOfflinePlayer(args[0]).getUniqueId() + ".who", sender.getName());
this.saveConfig();
} else {
sender.sendMessage("§9[§aYoshi§9]§r /ban SPIELER ZEIT GRUND");
}
} else {
sender.sendMessage("§9[§aYoshi§9]§r Du hast keine Berechtigung dafür");
}
return true;
}
return false;
}
@EventHandler
public void Join(PlayerLoginEvent e) {
if(getConfig().getBoolean("bans." + e.getPlayer().getUniqueId() + ".banned") == true) {
if(getConfig().getLong("bans." + e.getPlayer().getUniqueId() + ".time") < System.currentTimeMillis()) {
e.disallow(null, "§eDu wurdest von §aYoshicraft §egebannt\n§9Wieso: §aBLABAL\n§9Wer: §aUIHGZHBJ\n§9Verbleibende Zeit: §aGVHZBT\n§eDu kannst auf §ahttp://ZENSIERT.de/ einen Entbannungsantrag stellen");
}
} else {
e.allow();
}
}
}
Zuletzt bearbeitet von einem Moderator: