Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Vinci.Stats.FFA;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- public String prefix = "§6FFA §7| ";
- public void onEnable() {
- Bukkit.getConsoleSender().sendMessage(
- "§3Die §eStats §3wurden erfolgreich aktiviert!");
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label,
- String[] args) {
- if (cmd.getName().equalsIgnoreCase("stats")) {
- if (args.length == 0) {
- if (sender instanceof Player) {
- Player p = (Player) sender;
- this.reloadConfig();
- int kills = this.getConfig().getInt(
- p.getName().toLowerCase() + ".Kills");
- int tode = this.getConfig().getInt(
- p.getName().toLowerCase() + ".Tode");
- int tokens = this.getConfig().getInt(
- p.getName().toLowerCase() + ".Tokens");
- p.sendMessage(prefix + "§3Spieler: §e" + p.getName());
- p.sendMessage(prefix + "§3Kills: §e" + kills);
- p.sendMessage(prefix + "§3Deaths: §e" + tode);
- p.sendMessage(prefix + "§3Tokens: §e" + tokens);
- p.sendMessage(prefix + "§3K/D: §e"
- + getKD((float) kills, (float) tode));
- } else {
- sender.sendMessage(prefix
- + "§cDu kannst dir als Konsole nicht deine eigenen Stats anschauen...");
- }
- } else {
- if (args.length == 1) {
- this.reloadConfig();
- int kills = this.getConfig().getInt(
- args[0].toLowerCase() + ".Kills");
- int tode = this.getConfig().getInt(
- args[0].toLowerCase() + ".Tode");
- int tokens = this.getConfig().getInt(
- args[0].toLowerCase() + ".Tokens");
- if(this.getConfig().get(args[0].toLowerCase()) != null) {
- sender.sendMessage(prefix + "§3Spieler: §e" + args[0]);
- sender.sendMessage(prefix + "§3Kills: §e" + kills);
- sender.sendMessage(prefix + "§3Deaths: §e" + tode);
- sender.sendMessage(prefix + "§3Tokens: §e" + tokens);
- sender.sendMessage(prefix + "§3K/D: §e"
- + getKD((float) kills, (float) tode));
- } else {
- sender.sendMessage(prefix + "§3Der Spieler §e" + args[0] + " §3hat noch nicht §6FFA §3gespielt.");
- }
- } else {
- sender.sendMessage(prefix + "§cZu Viele Argumente!");
- sender.sendMessage(prefix
- + "§3Benutze §e/stats §3oder §e/stats <Spieler>");
- }
- }
- }
- if (cmd.getName().equalsIgnoreCase("statsreload")) {
- if (sender.hasPermission("ffa.reloadstats")) {
- this.reloadConfig();
- sender.sendMessage(prefix
- + "§aDie §eConfig §awurde erfolgreich §ereloaded§a!");
- } else {
- sender.sendMessage(prefix
- + "§cDu hast nicht die benötigten §eRechte§c, um diesen Befehl auszuführen zu können.");
- }
- }
- return false;
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- if (this.getConfig().getString(p.getName().toLowerCase()) == null) {
- this.getConfig().set(p.getName().toLowerCase() + ".Kills", 0);
- this.getConfig().set(p.getName().toLowerCase() + ".Tode", 0);
- this.getConfig().set(p.getName().toLowerCase() + ".Tokens", 100);
- }
- }
- @EventHandler
- public void onDeath(PlayerDeathEvent e) {
- Player p = e.getEntity();
- Player k = p.getKiller();
- if (k instanceof Player) {
- int temp1 = this.getConfig().getInt(
- k.getName().toLowerCase() + ".Kills");
- int kills = temp1 + 1;
- this.getConfig().set(k.getName().toLowerCase() + ".Kills", kills);
- this.saveConfig();
- int temp2 = this.getConfig().getInt(
- k.getName().toLowerCase() + ".Tokens");
- int tokens1 = temp2 + 10;
- this.getConfig()
- .set(k.getName().toLowerCase() + ".Tokens", tokens1);
- this.saveConfig();
- int temp3 = this.getConfig().getInt(
- p.getName().toLowerCase() + ".Tode");
- int tode1 = temp3 + 1;
- this.getConfig().set(p.getName().toLowerCase() + ".Tode", tode1);
- this.saveConfig();
- int temp4 = this.getConfig().getInt(
- p.getName().toLowerCase() + ".Tokens");
- int tokens2 = temp4 - 10;
- this.getConfig()
- .set(p.getName().toLowerCase() + ".Tokens", tokens2);
- this.saveConfig();
- } else {
- int temp5 = this.getConfig().getInt(
- p.getName().toLowerCase() + ".Tode");
- int tode2 = temp5 + 1;
- this.getConfig().set(p.getName().toLowerCase() + ".Tode", tode2);
- this.saveConfig();
- int temp6 = this.getConfig().getInt(
- p.getName().toLowerCase() + ".Tokens");
- int tokens3 = temp6 - 10;
- this.getConfig()
- .set(p.getName().toLowerCase() + ".Tokens", tokens3);
- this.saveConfig();
- }
- }
- public static double round(double einheit, int dezimalzahl) {
- double p = Math.pow(10.0D, dezimalzahl);
- return Math.round(einheit * p) / p;
- }
- public static float getKD(float kills, float tode) {
- if ((kills == 0.0F) && (tode == 0.0F)) {
- return 0.0F;
- }
- if ((kills > 0.0F) && (tode == 0.0F)) {
- return kills;
- }
- if ((tode > 0.0F) && (kills == 0.0F)) {
- return 0.0F;
- }
- if (kills / tode > 0.0001D) {
- Math.round(0.1D);
- return (float) round(kills / tode, 2);
- }
- if (kills > tode) {
- return kills / tode;
- }
- if (tode / kills > 0.0001D) {
- Math.round(0.1D);
- return (float) round(tode / kills, 2);
- }
- if (tode > kills) {
- return tode / kills;
- }
- return kills / tode;
- }
- public static double roundWahrscheinlich(double einheit, int dezimalzahl) {
- double p = Math.pow(10.0D, dezimalzahl);
- return Math.round(einheit * p) / p;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement