Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.flo.ug;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Random;
- import java.util.Scanner;
- import net.md_5.bungee.api.ChatColor;
- import net.milkbowl.vault.chat.Chat;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Score;
- import org.bukkit.scoreboard.Scoreboard;
- public class ug extends JavaPlugin implements Listener {
- ArrayList<String> blacklist = new ArrayList<String>();
- ArrayList<Player> antispam = new ArrayList<>();
- YamlConfiguration db = new YamlConfiguration();
- File dbfile = new File(getDataFolder(), "database.yml");
- HashMap<Player, Player> cantliked = new HashMap<Player, Player>();
- ArrayList<String> cantlike = new ArrayList<String>();
- ArrayList<String> cantdislike = new ArrayList<String>();
- @SuppressWarnings("static-access")
- public void onEnable() {
- System.out.println("[Untergrund] Plugin loaded.");
- this.getServer().getPluginManager().registerEvents(this, this);
- db = db.loadConfiguration(dbfile);
- db.options().header("This is an database file, do not edit the file!");
- save();
- //Blacklist
- File file = new File(this.getDataFolder() + "/blacklist.txt");
- if (!(file.exists())) {
- try {
- file.createNewFile();
- } catch (IOException e) {
- System.err.println("[sChat] Can't create blacklist.txt.");
- }
- }
- try {
- Scanner s = new Scanner (file);
- while (s.hasNextLine()) {
- blacklist.add(s.nextLine());
- }
- s.close();
- } catch (FileNotFoundException e) {
- }
- //Blacklist
- }
- public void onDisable() {
- }
- public void save() {
- try {
- db.save(dbfile);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- System.out.println("Debug1");
- }
- public void configSet(String where, Object what) {
- if (!db.contains(where)) {
- db.addDefault(where, what);
- } else {
- db.set(where, what);
- }
- save();
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- if (!(db.contains("Users." + p.getUniqueId().toString() + ".likes"))) {
- db.addDefault("Users." + p.getUniqueId().toString() + ".likes", 0);
- save();
- }
- updateScoreboard(p);
- }
- public boolean onCommand(CommandSender s, Command cmd, String label, String[] args) {
- Player p = null;
- String prefix = "§9[§6UG§9] ";
- if (s instanceof Player) {
- p = (Player) s;
- }
- if (cmd.getName().equalsIgnoreCase("money")) {
- if (args.length == 0) {
- String mprefix = "§9[§aMoney§9] ";
- final Player pl = p;
- if ((db.contains("Users." + pl.getUniqueId().toString() + ".mon"))) {
- p.sendMessage("oke");
- } else {
- db.addDefault("Users." + pl.getUniqueId().toString() + ".mon", 50);
- p.sendMessage(mprefix + "§cEs wurde ein neues Bankkonto erstellt! :)");
- save();
- }
- }
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("like")) {
- if (args.length == 0) {
- p.sendMessage(prefix + "§cUsage: /like <player>");
- } else {
- if (Bukkit.getPlayer(args[0]) == null) {
- p.sendMessage(prefix + "§cDer Spieler §6" + args[0] + "§c konnte nicht gefunden werden.");
- } else {
- Player target = Bukkit.getPlayer(args[0]);
- final String targetid = target.getUniqueId().toString();
- final Player sender = p;
- if (!(db.contains("Users." + targetid + ".likes"))) {
- db.addDefault("Users." + targetid + ".likes", 0);
- p.sendMessage(prefix + "§cEs mussten noch Daten geladen werden, bitte versuche es erneut. =)");
- save();
- } else {
- if (cantlike.contains("Users." + p.getUniqueId().toString() + targetid)) {
- p.sendMessage(prefix + "§cDu kannst nur alle §630§c Minuten den gleichen Spieler liken!");
- } else {
- if (target.getName() == p.getName()) {
- p.sendMessage(prefix + "§cDu kannst dich nicht selbst liken!");
- return true;
- }
- int currentlikes = db.getInt("Users." + targetid + ".likes");
- int newlikes = currentlikes+1;
- db.set("Users." + targetid + ".likes", newlikes);
- save();
- p.sendMessage(prefix + "§2Du hast §6" + target.getName() + " §2erfolgreich geliket.");
- target.sendMessage(prefix + "§2Du wurdest von " + p.getName() + " geliket! :)");
- updateScoreboard(target);
- cantlike.add(p.getUniqueId().toString() + targetid);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- @Override
- public void run() {
- cantlike.remove(sender.getUniqueId().toString() + targetid);
- }
- }, 30*60*20); // CHANGE THIS!
- }
- }
- }
- }
- }
- if (cmd.getName().equalsIgnoreCase("dislike")) {
- if (args.length == 0) {
- p.sendMessage(prefix + "§cUsage: /dislike <player>");
- } else {
- if (Bukkit.getPlayer(args[0]) == null) {
- p.sendMessage(prefix + "§cDer Spieler §6" + args[0] + "§c konnte nicht gefunden werden.");
- } else {
- Player target = Bukkit.getPlayer(args[0]);
- final String targetid = target.getUniqueId().toString();
- final Player sender = p;
- if (!(db.contains("Users." + targetid + ".dislikes"))) {
- db.addDefault("Users." + targetid + ".dislikes", 0);
- p.sendMessage(prefix + "§cEs mussten noch Daten geladen werden, bitte versuche es erneut. =)");
- save();
- } else {
- if (cantdislike.contains(p.getUniqueId().toString() + targetid)) {
- p.sendMessage(prefix + "§cDu kannst nur alle §630§c Minuten den gleichen Spieler disliken!");
- } else {
- if (target.getName() == p.getName()) {
- p.sendMessage(prefix + "§cDu kannst dich nicht selbst disliken!");
- return true;
- }
- int currentdislikes = db.getInt("Users." + targetid + ".dislikes");
- int newdislikes = currentdislikes+1;
- db.set("Users." + targetid + ".dislikes", newdislikes);
- save();
- p.sendMessage(prefix + "§4Du hast §6" + target.getName() + " §4erfolgreich gedisliket.");
- target.sendMessage(prefix + "§4Du wurdest von §6" + p.getName() + "§4 gedisliket. :(");
- updateScoreboard(target);
- cantdislike.add(p.getUniqueId().toString() + targetid);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- @Override
- public void run() {
- cantdislike.remove(sender.getUniqueId().toString() + targetid);
- }
- }, 30*60*20); // CHANGE THIS!
- }
- }
- }
- }
- }
- if (cmd.getName().equalsIgnoreCase("getlikes") || cmd.getName().equalsIgnoreCase("getdislikes") || cmd.getName().equalsIgnoreCase("bewertungen")) {
- if (args.length == 0) {
- int likes = 0;
- int dislikes = 0;
- p.sendMessage(prefix + "§6Deine Bewertungen:");
- if (db.contains("Users." + p.getUniqueId().toString() + ".likes")) {
- p.sendMessage(prefix + "§2Likes: §a" + db.getInt("Users." + p.getUniqueId().toString() + ".likes"));
- likes = db.getInt("Users." + p.getUniqueId().toString() + ".likes");
- } else {
- p.sendMessage(prefix + "§2Likes: §c0");
- }
- if (db.contains("Users." + p.getUniqueId().toString() + ".dislikes")) {
- p.sendMessage(prefix + "§4Disikes: §a" + db.getInt("Users." + p.getUniqueId().toString() + ".dislikes"));
- dislikes = db.getInt("Users." + p.getUniqueId().toString() + ".dislikes");
- } else {
- p.sendMessage(prefix + "§4Disikes: §c0");
- }
- int insgesamt = likes+dislikes;
- if (insgesamt == 0) {
- p.sendMessage(prefix + "§3Insgesamt: §c0");
- } else {
- p.sendMessage(prefix + "§3Insgesamt: §a" + insgesamt);
- }
- } else {
- if (Bukkit.getPlayer(args[0]) == null) {
- p.sendMessage(prefix + "§cDer Spieler §6" + args[0] + "§c konnte nicht gefunden werden.");
- } else {
- Player target = Bukkit.getPlayer(args[0]);
- p.sendMessage(prefix + "§6" + target.getName() +"'s Bewertungen:");
- int likes = 0;
- int dislikes = 0;
- if (db.contains("Users." + target.getUniqueId().toString() + ".likes")) {
- p.sendMessage(prefix + "§2Likes: §a" + db.getInt("Users." + target.getUniqueId().toString() + ".likes"));
- likes = db.getInt("Users." + target.getUniqueId().toString() + ".likes");
- } else {
- p.sendMessage(prefix + "§2Likes: §c0");
- }
- if (db.contains("Users." + target.getUniqueId().toString() + ".dislikes")) {
- p.sendMessage(prefix + "§4Disikes: §a" + db.getInt("Users." + target.getUniqueId().toString() + ".dislikes"));
- dislikes = db.getInt("Users." + target.getUniqueId().toString() + ".dislikes");
- } else {
- p.sendMessage(prefix + "§4Disikes: §c0");
- }
- int insgesamt = likes+dislikes;
- if (insgesamt == 0) {
- p.sendMessage(prefix + "§3Insgesamt: §c0");
- } else {
- p.sendMessage(prefix + "§3Insgesamt: §a" + insgesamt);
- }
- }
- }
- }
- return true;
- }
- /*
- * Spacer
- *
- */
- @SuppressWarnings("deprecation")
- @EventHandler(priority = EventPriority.HIGHEST)
- public void onPlayerChat(AsyncPlayerChatEvent e) {
- //Variablen
- String prefix = "§9[§6UG§9] ";
- String msg = e.getMessage();
- String[] splitmsg = msg.split(" ");
- int errormsg = 0;
- final Player p = e.getPlayer();
- ArrayList<String> bwords = new ArrayList<String>();
- int upper = 0;
- int lower = 0;
- int canceled = 0;
- //Variablen
- //Anti Spam 1
- if (!p.hasPermission("sChat.AntiSpam.ignore")) {
- if (antispam.contains(p)) {
- e.setCancelled(true);
- canceled = 1;
- p.sendMessage(ChatColor.translateAlternateColorCodes('&',this.getConfig().getString("sChat.AntiSpam.Message").replace("[Prefix]", prefix)));
- } else {
- antispam.add(p);
- Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- @Override
- public void run() {
- antispam.remove(p);
- }
- }, 20*this.getConfig().getInt("sChat.AntiSpam.Delay"));
- }
- }
- //Anti Spam 1
- //Blacklist
- if (this.getConfig().getBoolean("sChat.Blacklist.Enable")) {
- if (! p.hasPermission("sChat.blacklist.ignore")) {
- for ( String s : blacklist ) {
- if (msg.toLowerCase().contains(s.toLowerCase())) {
- e.setCancelled(true);
- canceled = 1;
- errormsg = 1;
- bwords.add(s);
- }
- }
- if (errormsg == 1) {
- p.sendMessage(this.getConfig().getString("sChat.Blacklist.Message").replace("&", "§").replace("[Prefix]", prefix ).replace("[Words]", bwords.toString()));
- }
- }
- }
- //Blacklist
- //Anti Caps Lock
- if (!(p.hasPermission("sChat.antiCapsLock.ignore"))) {
- if (e.getMessage().length() > 4) {
- if (this.getConfig().getBoolean("sChat.AntiCapsLock.Enable")) {
- for (int i = 0; i < e.getMessage().length(); i++) {
- if(Character.isUpperCase(e.getMessage().charAt(i))) {
- upper++;
- }else{
- lower++;
- }
- }
- if (upper >= lower) {
- e.setCancelled(true);
- canceled = 1;
- p.sendMessage(this.getConfig().getString("sChat.AntiCapsLock.Message").replace("&", "§").replace("[Prefix]", prefix));
- }
- }
- }
- }
- //Anti Caps Lock
- if ( canceled != 1 ) {
- //Player Highlighting
- if (this.getConfig().getBoolean("sChat.Highlight.Enable")) {
- String endmsg = "";
- String fullendmsg = "";
- for (String splited : splitmsg) {
- for (Player players : Bukkit.getOnlinePlayers()) {
- if (splited.equals(players.getName())) {
- if (players.hasPermission("sChat.highlight.admin")) {
- endmsg = this.getConfig().getString("sChat.Highlight.Admin-Color").replace("&", "§") + splited+ this.getConfig().getString("sChat.General.Default-Chat-Color").replace("&", "§");
- } else if (players.hasPermission("sChat.highlight.mod")) {
- endmsg = this.getConfig().getString("sChat.Highlight.Mod-Color").replace("&", "§") + splited + this.getConfig().getString("sChat.General.Default-Chat-Color").replace("&", "§");
- } else {
- endmsg = this.getConfig().getString("sChat.Highlight.User-Color").replace("&", "§") + splited + this.getConfig().getString("sChat.General.Default-Chat-Color").replace("&", "§");
- }
- } else {
- endmsg = splited;
- }
- }
- fullendmsg = fullendmsg + " " + endmsg;
- e.setMessage(fullendmsg);
- }
- }
- //Player Highlighting
- //Color
- if ((p.hasPermission("sChat.color.black")) || (p.hasPermission("sChat.color.0"))) {
- e.setMessage(e.getMessage().replace("&0", "§0"));
- }
- if ((p.hasPermission("sChat.color.darkblue")) || (p.hasPermission("sChat.color.1")) ) {
- e.setMessage(e.getMessage().replace("&1", "§1"));
- }
- if ((p.hasPermission("sChat.color.darkgreen")) || (p.hasPermission("sChat.color.2")) ) {
- e.setMessage(e.getMessage().replace("&2", "§2"));
- }
- if ((p.hasPermission("sChat.color.teal")) || (p.hasPermission("sChat.color.3")) ) {
- e.setMessage(e.getMessage().replace("&3", "§3"));
- }
- if ((p.hasPermission("sChat.color.darkred")) || (p.hasPermission("sChat.color.4")) ) {
- e.setMessage(e.getMessage().replace("&4", "§4"));
- }
- if ((p.hasPermission("sChat.color.purple")) || (p.hasPermission("sChat.color.5")) ) {
- e.setMessage(e.getMessage().replace("&5", "§5"));
- }
- if ((p.hasPermission("sChat.color.gold")) || (p.hasPermission("sChat.color.6")) ) {
- e.setMessage(e.getMessage().replace("&6", "§6"));
- }
- if ((p.hasPermission("sChat.color.gray")) || (p.hasPermission("sChat.color.7")) ) {
- e.setMessage(e.getMessage().replace("&7", "§7"));
- }
- if ((p.hasPermission("sChat.color.darkgray")) || (p.hasPermission("sChat.color.8"))) {
- e.setMessage(e.getMessage().replace("&8", "§8"));
- }
- if ((p.hasPermission("sChat.color.blue")) || (p.hasPermission("sChat.color.9")) ) {
- e.setMessage(e.getMessage().replace("&9", "§9"));
- }
- if ((p.hasPermission("sChat.color.green")) || (p.hasPermission("sChat.color.a"))) {
- e.setMessage(e.getMessage().replace("&a", "§a"));
- }
- if ((p.hasPermission("sChat.color.aqua")) || (p.hasPermission("sChat.color.b"))) {
- e.setMessage(e.getMessage().replace("&b", "§b"));
- }
- if ((p.hasPermission("sChat.color.red")) || (p.hasPermission("sChat.color.c"))) {
- e.setMessage(e.getMessage().replace("&c", "§c"));
- }
- if ((p.hasPermission("sChat.color.pink")) || (p.hasPermission("sChat.color.d"))) {
- e.setMessage(e.getMessage().replace("&d", "§d"));
- }
- if ((p.hasPermission("sChat.color.yellow")) || (p.hasPermission("sChat.color.e"))) {
- e.setMessage(e.getMessage().replace("&e", "§e"));
- }
- if ((p.hasPermission("sChat.color.white")) || (p.hasPermission("sChat.color.f"))) {
- e.setMessage(e.getMessage().replace("&f", "§f"));
- }
- if ((p.hasPermission("sChat.color.chaotic")) || (p.hasPermission("sChat.color.k"))) {
- e.setMessage(e.getMessage().replace("&k", "§k"));
- }
- if ((p.hasPermission("sChat.color.strike")) || (p.hasPermission("sChat.color.m"))) {
- e.setMessage(e.getMessage().replace("&m", "§m"));
- }
- if ((p.hasPermission("sChat.color.italic")) || (p.hasPermission("sChat.color.o"))) {
- e.setMessage(e.getMessage().replace("&o", "§o"));
- }
- if ((p.hasPermission("sChat.color.bold")) || (p.hasPermission("sChat.color.l"))) {
- e.setMessage(e.getMessage().replace("&l", "§l"));
- }
- if ((p.hasPermission("sChat.color.underline")) || (p.hasPermission("sChat.color.n"))) {
- e.setMessage(e.getMessage().replace("&n", "§n"));
- }
- if ((p.hasPermission("sChat.color.reset")) || (p.hasPermission("sChat.color.t"))) {
- e.setMessage(e.getMessage().replace("&r", "§r"));
- }
- //Color
- //Chat Format
- Chat chat;
- RegisteredServiceProvider<Chat> chatProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.chat.Chat.class);
- if (chatProvider != null) {
- chat = chatProvider.getProvider();
- String chatFormat;
- chatFormat = this.getConfig().getString("sChat.General.ChatFormat");
- String cfmsg = e.getMessage();
- if (cfmsg.contains("\"")) {
- p.sendMessage(prefix + "§cBitte ersetze doppelte Anführungszeichen (\") durch ein einzelnes Anführungszeichen (')!");
- e.setCancelled(true);
- return;
- }
- if (cfmsg.contains("\\")) {
- p.sendMessage(prefix + "§cDu darfst kein Backslash (\\) schreiben!");
- e.setCancelled(true);
- return;
- }
- if (cfmsg.contains("%")) {
- p.sendMessage(prefix + "§cBitte benutze keine Prozentzeichen (%)! ");
- e.setCancelled(true);
- return;
- }
- e.setFormat(ChatColor.translateAlternateColorCodes('&', chatFormat.replace("[Prefix]", chat.getPlayerPrefix(p))
- .replace("[Name]", p.getName()))
- .replace("[Suffix]", chat.getPlayerSuffix(p)).replace("[Message]", e.getMessage())
- .replace("[DefaultChatColor]", this.getConfig().getString("sChat.General.Default-Chat-Color").replace("&", "§")));
- }
- //Chat Format
- int likes = 0;
- int dislikes = 0;
- if (db.contains("Users." + p.getUniqueId().toString() + ".likes")) {
- likes = db.getInt("Users." + p.getUniqueId().toString() + ".likes");
- }
- if (db.contains("Users." + p.getUniqueId().toString() + ".dislikes")) {
- dislikes = db.getInt("Users." + p.getUniqueId().toString() + ".dislikes");
- }
- Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "tellraw @a [\"\",{\"text\":\"§3[\"},{\"text\":\"§2"+ likes + "\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/like " + p.getName() + "\"}},{\"text\":\"§8/\"},{\"text\":\"§4" + dislikes +"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/dislike " + p.getName() + "\"}},{\"text\":\"§3] \"},{\"text\":\"" + e.getFormat() +"\"}]");
- e.setCancelled(true);
- }
- //Color Helpw
- if ( e.getMessage().equals("&?") || e.getMessage().equals("&? 1") ) {
- p.sendMessage("§b----- " + prefix + " §b-----§r");
- p.sendMessage("&0 - §0" + this.getConfig().getString("sChat.ChatColor.Colornames.Black") + "§r");
- p.sendMessage("&1 - §1" + this.getConfig().getString("sChat.ChatColor.Colornames.Dark_Blue") + "§r");
- p.sendMessage("&2 - §2" + this.getConfig().getString("sChat.ChatColor.Colornames.Dark_Green") + "§r");
- p.sendMessage("&3 - §3" + this.getConfig().getString("sChat.ChatColor.Colornames.Teal") + "§r");
- p.sendMessage("&4 - §4" + this.getConfig().getString("sChat.ChatColor.Colornames.Dark_Red") + "§r");
- p.sendMessage("&5 - §5" + this.getConfig().getString("sChat.ChatColor.Colornames.Purple") + "§r");
- p.sendMessage("&6 - §6" + this.getConfig().getString("sChat.ChatColor.Colornames.Gold") + "§r");
- p.sendMessage("&7 - §7" + this.getConfig().getString("sChat.ChatColor.Colornames.Gray") + "§r");
- p.sendMessage("&8 - §8" + this.getConfig().getString("sChat.ChatColor.Colornames.Dark_Gray") + "§r");
- p.sendMessage("&9 - §9" + this.getConfig().getString("sChat.ChatColor.Colornames.Blue") + "§r");
- p.sendMessage(this.getConfig().getString("sChat.Messages.Help_Site_1").replace("&?", "[x]").replace("&", "§").replace("[x]", "&?"));
- p.sendMessage("§b----- " + prefix + " §b-----§r");
- e.setCancelled(true);
- }
- if ( e.getMessage().equals("&? 2")) {
- p.sendMessage("§b----- " + prefix + " §b-----§r");
- p.sendMessage("&a - §a" + this.getConfig().getString("sChat.ChatColor.Colornames.Green") + "§r");
- p.sendMessage("&b - §b" + this.getConfig().getString("sChat.ChatColor.Colornames.Aqua") + "§r");
- p.sendMessage("&c - §c" + this.getConfig().getString("sChat.ChatColor.Colornames.Red") + "§r");
- p.sendMessage("&d - §d" + this.getConfig().getString("sChat.ChatColor.Colornames.Pink") + "§r");
- p.sendMessage("&e - §e" + this.getConfig().getString("sChat.ChatColor.Colornames.Yellow") + "§r");
- p.sendMessage("&f - §f" + this.getConfig().getString("sChat.ChatColor.Colornames.White") + "§r");
- p.sendMessage(this.getConfig().getString("sChat.Messages.Help_Site_2").replace("&?", "[x]").replace("&", "§").replace("[x]", "&?"));
- p.sendMessage("§b----- " + prefix + " §b-----§r");
- e.setCancelled(true);
- }
- if ( e.getMessage().equals("&? 3")) {
- p.sendMessage("§b----- " + prefix + " §b-----§r");
- p.sendMessage("&k - §k" + this.getConfig().getString("sChat.ChatColor.Colornames.Chaotic") + "§r");
- p.sendMessage("&l - §l" + this.getConfig().getString("sChat.ChatColor.Colornames.Bold") + "§r");
- p.sendMessage("&m - §m" + this.getConfig().getString("sChat.ChatColor.Colornames.Strike") + "§r");
- p.sendMessage("&n - §n" + this.getConfig().getString("sChat.ChatColor.Colornames.Underline") + "§r");
- p.sendMessage("&o - §o" + this.getConfig().getString("sChat.ChatColor.Colornames.Italic") + "§r");
- p.sendMessage("&r - §r" + this.getConfig().getString("sChat.ChatColor.Colornames.Reset") + "§r");
- p.sendMessage(this.getConfig().getString("sChat.Messages.Help_Site_3").replace("&?", "[x]").replace("&", "§").replace("[x]", "&?"));
- p.sendMessage("§b----- " + prefix + " §b-----§r");
- e.setCancelled(true);
- }
- //Color Help
- }
- /*
- * Spacer
- *
- */
- @EventHandler
- public void onPlayerDeath(PlayerDeathEvent e) {
- Player killer = null;
- Player killed = null;
- if (e.getEntity() instanceof Player) {
- killed = (Player) e.getEntity();
- int killedd = 0;
- if (db.contains("Users." + killed.getUniqueId().toString() + ".deaths")) {
- killedd = db.getInt("Users." + killed.getUniqueId().toString() + ".deaths");
- } else {
- }
- configSet("Users." + killed.getUniqueId().toString() + ".deaths", killedd+1);
- updateScoreboard(killed);
- if (e.getEntity().getKiller() != null) {
- killer = (Player) e.getEntity().getKiller();
- int killerkills = 0;
- if (db.contains("Users." + killer.getUniqueId().toString() + ".kills")) {
- killerkills = db.getInt("Users." + killer.getUniqueId().toString() + ".kills");
- }
- configSet("Users." + killer.getUniqueId().toString() + ".kills", killerkills+1);
- } else {
- e.setDeathMessage("§6" + killed.getName() + " §9ist gestorben. :(");
- return;
- }
- e.setDeathMessage("§6" + killer.getName() + " §9hat §6" + killed.getName() + " §9gezogen" );
- e.setDeathMessage(rmdDeathMessage(killer, killed));
- updateScoreboard(killer);
- }
- }
- public void updateScoreboard(Player p) {
- Scoreboard scb = Bukkit.getScoreboardManager().getNewScoreboard();
- Objective obj = scb.registerNewObjective("aaa", "ddd");
- int intkills = 10;
- int intdeaths = 5;
- if (db.contains("Users." + p.getUniqueId().toString() + ".kills")) {
- intkills = db.getInt("Users." + p.getUniqueId().toString() + ".kills");
- if (intkills > 99999) {
- intkills = 99999;
- }
- } else {
- db.set("Users." + p.getUniqueId().toString() + ".kills", 0);
- }
- if (db.contains("Users." + p.getUniqueId().toString() + ".deaths")) {
- intdeaths = db.getInt("Users." + p.getUniqueId().toString() + ".deaths");
- if (intdeaths > 9999) {
- intdeaths = 9999;
- }
- } else {
- db.set("Users." + p.getUniqueId().toString() + ".deaths", 0);
- }
- int likes = 0;
- int dislikes = 0;
- if (db.contains("Users." + p.getUniqueId().toString() + ".likes")) {
- likes = db.getInt("Users." + p.getUniqueId().toString() + ".likes");
- }
- if (db.contains("Users." + p.getUniqueId().toString() + ".dislikes")) {
- dislikes = db.getInt("Users." + p.getUniqueId().toString() + ".dislikes");
- }
- obj.setDisplayName("§9Deine Stats");
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score kills = obj.getScore("§6Kills: §a" + intkills);
- Score deaths = obj.getScore("§6Deaths: §a" + intdeaths);
- Score kdscor = obj.getScore("§r §r");
- Score likescorue = obj.getScore("§9Bewertungen:");
- Score likescor = obj.getScore("§2+ " + likes);
- Score dlikescor = obj.getScore("§4- " + dislikes);
- kdscor.setScore(3);
- kills.setScore(5);
- deaths.setScore(4);
- likescorue.setScore(2);
- likescor.setScore(1);
- dlikescor.setScore(0);
- p.setScoreboard(scb);
- save();
- }
- public String rmdDeathMessage(Player killer, Player killed) {
- int min = 1;
- int max = 5;
- Random random = new Random();
- int rmd = random.nextInt((max - min) + 1) + min;
- String k = killer.getName();
- String d = killed.getName();
- switch (rmd) {
- case 1:
- return "§6" + d + " §9wurde von §6" + k + " §9besiegt.";
- case 2:
- return "§6" + k + " §9hat §6" + d + " §9gerekt.";
- case 3:
- return "§6" + d + " §9konnte den Skills von §6" + k + " §9nicht entkommen.";
- case 4:
- return "§6" + k + " §9hat §6" + d + " §9gezogen.";
- case 5:
- return "§6" + k + " §9war zu gut für §6" + d + " §9besiegt.";
- default:
- return "§6" + d + " §wurde von §6" + k + " §9eZy gerekt.";
- }
- }
- public void getCash(Player p) {
- String prefix = "§9[§aMoney§9] ";
- if (!(db.contains("Users." + p.getUniqueId().toString() + ".mon"))) {
- db.addDefault("Users." + p.getUniqueId().toString() + ".mon", 0);
- p.sendMessage(prefix + "§cEs wurde ein neues Bankkonto erstellt! :)");
- save();
- } else {
- p.sendMessage("Endlich mal was logisches");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement