Advertisement
Guest User

Untitled

a guest
Jun 19th, 2015
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 25.91 KB | None | 0 0
  1. package me.flo.ug;
  2.  
  3.  
  4.  
  5.  
  6. import java.io.File;
  7. import java.io.FileNotFoundException;
  8. import java.io.IOException;
  9. import java.util.ArrayList;
  10. import java.util.HashMap;
  11. import java.util.Random;
  12. import java.util.Scanner;
  13.  
  14. import net.md_5.bungee.api.ChatColor;
  15. import net.milkbowl.vault.chat.Chat;
  16.  
  17. import org.bukkit.Bukkit;
  18. import org.bukkit.command.Command;
  19. import org.bukkit.command.CommandSender;
  20. import org.bukkit.configuration.file.YamlConfiguration;
  21. import org.bukkit.entity.Player;
  22. import org.bukkit.event.EventHandler;
  23. import org.bukkit.event.EventPriority;
  24. import org.bukkit.event.Listener;
  25. import org.bukkit.event.entity.PlayerDeathEvent;
  26. import org.bukkit.event.player.AsyncPlayerChatEvent;
  27. import org.bukkit.event.player.PlayerJoinEvent;
  28. import org.bukkit.plugin.RegisteredServiceProvider;
  29. import org.bukkit.plugin.java.JavaPlugin;
  30. import org.bukkit.scoreboard.DisplaySlot;
  31. import org.bukkit.scoreboard.Objective;
  32. import org.bukkit.scoreboard.Score;
  33. import org.bukkit.scoreboard.Scoreboard;
  34.  
  35.  
  36.  
  37.  
  38. public class ug extends JavaPlugin implements Listener {
  39.  
  40.    
  41.     ArrayList<String> blacklist = new ArrayList<String>();
  42.     ArrayList<Player> antispam = new ArrayList<>();
  43.     YamlConfiguration db = new YamlConfiguration();
  44.     File dbfile = new File(getDataFolder(), "database.yml");
  45.     HashMap<Player, Player> cantliked = new HashMap<Player, Player>();
  46.     ArrayList<String> cantlike = new ArrayList<String>();
  47.     ArrayList<String> cantdislike = new ArrayList<String>();
  48.    
  49.    
  50.     @SuppressWarnings("static-access")
  51.     public void onEnable() {
  52.         System.out.println("[Untergrund] Plugin loaded.");
  53.         this.getServer().getPluginManager().registerEvents(this, this);
  54.         db = db.loadConfiguration(dbfile);
  55.         db.options().header("This is an database file, do not edit the file!");
  56.         save();
  57.        
  58.         //Blacklist
  59.         File file = new File(this.getDataFolder() + "/blacklist.txt");
  60.         if (!(file.exists())) {
  61.             try {
  62.                 file.createNewFile();
  63.             } catch (IOException e) {
  64.                 System.err.println("[sChat] Can't create blacklist.txt.");
  65.             }
  66.         }
  67.         try {
  68.             Scanner s = new Scanner (file);
  69.             while (s.hasNextLine()) {
  70.                 blacklist.add(s.nextLine());
  71.             }
  72.             s.close();
  73.         } catch (FileNotFoundException e) {
  74.         }  
  75.         //Blacklist
  76.        
  77.     }
  78.    
  79.     public void onDisable() {
  80.        
  81.     }
  82.    
  83.     public void save() {
  84.         try {
  85.             db.save(dbfile);
  86.         } catch (IOException e) {
  87.             // TODO Auto-generated catch block
  88.             e.printStackTrace();
  89.         }
  90.         System.out.println("Debug1");
  91.     }
  92.    
  93.     public void configSet(String where, Object what) {
  94.         if (!db.contains(where)) {
  95.             db.addDefault(where, what);
  96.         } else {
  97.             db.set(where, what);
  98.         }
  99.         save();
  100.     }
  101.    
  102.     @EventHandler
  103.     public void onPlayerJoin(PlayerJoinEvent e) {
  104.         Player p = e.getPlayer();
  105.         if (!(db.contains("Users." + p.getUniqueId().toString() + ".likes"))) {
  106.             db.addDefault("Users." + p.getUniqueId().toString() + ".likes", 0);
  107.             save();
  108.         }
  109.         updateScoreboard(p);
  110.        
  111.        
  112.     }
  113.    
  114.     public boolean onCommand(CommandSender s, Command cmd, String label, String[] args) {
  115.         Player p = null;
  116.         String prefix = "§9[§6UG§9] ";
  117.         if (s instanceof Player) {
  118.             p = (Player) s;
  119.         }
  120.        
  121.         if (cmd.getName().equalsIgnoreCase("money")) {
  122.             if (args.length == 0) {
  123.                 String mprefix = "§9[§aMoney§9] ";
  124.                 final Player pl = p;
  125.                 if ((db.contains("Users." + pl.getUniqueId().toString() + ".mon"))) {
  126.                     p.sendMessage("oke");
  127.                 } else {
  128.                     db.addDefault("Users." + pl.getUniqueId().toString() + ".mon", 50);
  129.                     p.sendMessage(mprefix + "§cEs wurde ein neues Bankkonto erstellt! :)");
  130.                     save();
  131.                 }
  132.                
  133.             }
  134.            
  135.            
  136.            
  137.             return true;
  138.            
  139.         }
  140.        
  141.        
  142.         if (cmd.getName().equalsIgnoreCase("like")) {
  143.             if (args.length == 0) {
  144.                 p.sendMessage(prefix + "§cUsage: /like <player>");
  145.             } else {
  146.                 if (Bukkit.getPlayer(args[0]) == null) {
  147.                     p.sendMessage(prefix + "§cDer Spieler §6" + args[0] + "§c konnte nicht gefunden werden.");
  148.                 } else {
  149.                     Player target = Bukkit.getPlayer(args[0]);
  150.                     final String targetid = target.getUniqueId().toString();
  151.                     final Player sender = p;
  152.                     if (!(db.contains("Users." + targetid + ".likes"))) {
  153.                         db.addDefault("Users." + targetid + ".likes", 0);
  154.                         p.sendMessage(prefix + "§cEs mussten noch Daten geladen werden, bitte versuche es erneut. =)");
  155.                         save();
  156.                     } else {
  157.                         if (cantlike.contains("Users." + p.getUniqueId().toString() + targetid)) {
  158.                             p.sendMessage(prefix + "§cDu kannst nur alle §630§c Minuten den gleichen Spieler liken!");
  159.                         } else {
  160.                             if (target.getName() == p.getName()) {
  161.                                 p.sendMessage(prefix + "§cDu kannst dich nicht selbst liken!");
  162.                                 return true;
  163.                             }
  164.                             int currentlikes = db.getInt("Users." + targetid + ".likes");
  165.                             int newlikes = currentlikes+1;
  166.                             db.set("Users." + targetid + ".likes", newlikes);
  167.                             save();
  168.                             p.sendMessage(prefix + "§2Du hast §6" + target.getName() + " §2erfolgreich geliket.");
  169.                             target.sendMessage(prefix + "§2Du wurdest von " + p.getName() + " geliket! :)");
  170.                             updateScoreboard(target);
  171.                             cantlike.add(p.getUniqueId().toString() + targetid);
  172.                             Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  173.                                 @Override
  174.                                 public void run() {
  175.                                     cantlike.remove(sender.getUniqueId().toString() + targetid);
  176.                                 }
  177.                            
  178.                             }, 30*60*20); // CHANGE THIS!
  179.                        
  180.                        
  181.                        
  182.                         }
  183.                        
  184.                     }
  185.                 }
  186.             }
  187.         }
  188.        
  189.        
  190.         if (cmd.getName().equalsIgnoreCase("dislike")) {
  191.             if (args.length == 0) {
  192.                 p.sendMessage(prefix + "§cUsage: /dislike <player>");
  193.             } else {
  194.                 if (Bukkit.getPlayer(args[0]) == null) {
  195.                     p.sendMessage(prefix + "§cDer Spieler §6" + args[0] + "§c konnte nicht gefunden werden.");
  196.                 } else {
  197.                     Player target = Bukkit.getPlayer(args[0]);
  198.                     final String targetid = target.getUniqueId().toString();
  199.                     final Player sender = p;
  200.                     if (!(db.contains("Users." + targetid + ".dislikes"))) {
  201.                         db.addDefault("Users." + targetid + ".dislikes", 0);
  202.                         p.sendMessage(prefix + "§cEs mussten noch Daten geladen werden, bitte versuche es erneut. =)");
  203.                         save();
  204.                     } else {
  205.                         if (cantdislike.contains(p.getUniqueId().toString() + targetid)) {
  206.                             p.sendMessage(prefix + "§cDu kannst nur alle §630§c Minuten den gleichen Spieler disliken!");
  207.                         } else {
  208.                             if (target.getName() == p.getName()) {
  209.                                 p.sendMessage(prefix + "§cDu kannst dich nicht selbst disliken!");
  210.                                 return true;
  211.                             }
  212.                             int currentdislikes = db.getInt("Users." + targetid + ".dislikes");
  213.                             int newdislikes = currentdislikes+1;
  214.                             db.set("Users." + targetid + ".dislikes", newdislikes);
  215.                             save();
  216.                             p.sendMessage(prefix + "§4Du hast §6" + target.getName() + " §4erfolgreich gedisliket.");
  217.                             target.sendMessage(prefix + "§4Du wurdest von §6" + p.getName() + "§4 gedisliket. :(");
  218.                             updateScoreboard(target);
  219.                             cantdislike.add(p.getUniqueId().toString() + targetid);
  220.                             Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  221.                                 @Override
  222.                                 public void run() {
  223.                                     cantdislike.remove(sender.getUniqueId().toString() + targetid);
  224.                                 }
  225.                            
  226.                             }, 30*60*20); // CHANGE THIS!
  227.                        
  228.                        
  229.                        
  230.                         }
  231.                        
  232.                     }
  233.                 }
  234.             }
  235.         }
  236.        
  237.         if (cmd.getName().equalsIgnoreCase("getlikes") || cmd.getName().equalsIgnoreCase("getdislikes") || cmd.getName().equalsIgnoreCase("bewertungen")) {
  238.             if (args.length == 0) {
  239.                    
  240.                     int likes = 0;
  241.                     int dislikes = 0;
  242.                     p.sendMessage(prefix + "§6Deine Bewertungen:");
  243.                     if (db.contains("Users." + p.getUniqueId().toString() + ".likes")) {
  244.                         p.sendMessage(prefix + "§2Likes: §a" + db.getInt("Users." + p.getUniqueId().toString() + ".likes"));
  245.                         likes = db.getInt("Users." + p.getUniqueId().toString() + ".likes");
  246.                     } else {
  247.                         p.sendMessage(prefix + "§2Likes: §c0");
  248.                     }
  249.                     if (db.contains("Users." + p.getUniqueId().toString() + ".dislikes")) {
  250.                         p.sendMessage(prefix + "§4Disikes: §a" + db.getInt("Users." + p.getUniqueId().toString() + ".dislikes"));
  251.                         dislikes = db.getInt("Users." + p.getUniqueId().toString() + ".dislikes");
  252.                     } else {
  253.                         p.sendMessage(prefix + "§4Disikes: §c0");
  254.                     }
  255.                     int insgesamt = likes+dislikes;
  256.                     if (insgesamt == 0) {
  257.                         p.sendMessage(prefix + "§3Insgesamt: §c0");
  258.                     } else {
  259.                         p.sendMessage(prefix + "§3Insgesamt: §a" + insgesamt);
  260.                     }
  261.                    
  262.                    
  263.                
  264.                
  265.             } else {
  266.                 if (Bukkit.getPlayer(args[0]) == null) {
  267.                     p.sendMessage(prefix + "§cDer Spieler §6" + args[0] + "§c konnte nicht gefunden werden.");
  268.                 } else {
  269.                     Player target = Bukkit.getPlayer(args[0]);
  270.                     p.sendMessage(prefix + "§6" + target.getName() +"'s Bewertungen:");
  271.                     int likes = 0;
  272.                     int dislikes = 0;
  273.                     if (db.contains("Users." + target.getUniqueId().toString() + ".likes")) {
  274.                         p.sendMessage(prefix + "§2Likes: §a" + db.getInt("Users." + target.getUniqueId().toString() + ".likes"));
  275.                         likes = db.getInt("Users." + target.getUniqueId().toString() + ".likes");
  276.                     } else {
  277.                         p.sendMessage(prefix + "§2Likes: §c0");
  278.                     }
  279.                     if (db.contains("Users." + target.getUniqueId().toString() + ".dislikes")) {
  280.                         p.sendMessage(prefix + "§4Disikes: §a" + db.getInt("Users." + target.getUniqueId().toString() + ".dislikes"));
  281.                         dislikes = db.getInt("Users." + target.getUniqueId().toString() + ".dislikes");
  282.                     } else {
  283.                         p.sendMessage(prefix + "§4Disikes: §c0");
  284.                     }
  285.                     int insgesamt = likes+dislikes;
  286.                     if (insgesamt == 0) {
  287.                         p.sendMessage(prefix + "§3Insgesamt: §c0");
  288.                     } else {
  289.                         p.sendMessage(prefix + "§3Insgesamt: §a" + insgesamt);
  290.                     }
  291.                 }
  292.  
  293.             }
  294.         }
  295.        
  296.        
  297.        
  298.         return true;
  299.        
  300.     }
  301.  
  302.     /*
  303.      * Spacer
  304.      *
  305.      */
  306.    
  307.     @SuppressWarnings("deprecation")
  308.     @EventHandler(priority = EventPriority.HIGHEST)
  309.     public void onPlayerChat(AsyncPlayerChatEvent e) {
  310.        
  311.         //Variablen
  312.         String prefix = "§9[§6UG§9] ";
  313.         String msg = e.getMessage();
  314.         String[] splitmsg = msg.split(" ");
  315.         int errormsg = 0;
  316.         final Player p = e.getPlayer();
  317.         ArrayList<String> bwords = new ArrayList<String>();
  318.         int upper = 0;
  319.         int lower = 0;
  320.         int canceled = 0;
  321.         //Variablen
  322.        
  323.        
  324.        
  325.         //Anti Spam 1
  326.         if (!p.hasPermission("sChat.AntiSpam.ignore")) {
  327.         if (antispam.contains(p)) {
  328.                 e.setCancelled(true);
  329.                 canceled = 1;
  330.                 p.sendMessage(ChatColor.translateAlternateColorCodes('&',this.getConfig().getString("sChat.AntiSpam.Message").replace("[Prefix]", prefix)));
  331.         } else {
  332.             antispam.add(p);
  333.             Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  334.                 @Override
  335.                 public void run() {
  336.                     antispam.remove(p);
  337.                 }
  338.             }, 20*this.getConfig().getInt("sChat.AntiSpam.Delay"));
  339.         }
  340.        
  341.         }
  342.         //Anti Spam 1
  343.        
  344.  
  345.        
  346.        
  347.         //Blacklist
  348.         if (this.getConfig().getBoolean("sChat.Blacklist.Enable")) {
  349.             if (! p.hasPermission("sChat.blacklist.ignore")) {
  350.                 for ( String s : blacklist ) {
  351.                     if (msg.toLowerCase().contains(s.toLowerCase())) {
  352.                         e.setCancelled(true);
  353.                         canceled = 1;
  354.                         errormsg = 1;
  355.                         bwords.add(s);
  356.                     }
  357.                 }
  358.        
  359.                 if (errormsg == 1) {
  360.                     p.sendMessage(this.getConfig().getString("sChat.Blacklist.Message").replace("&", "§").replace("[Prefix]", prefix ).replace("[Words]", bwords.toString()));
  361.                 }
  362.    
  363.            
  364.            
  365.        
  366.             }
  367.         }
  368.         //Blacklist
  369.        
  370.        
  371.        
  372.         //Anti Caps Lock
  373.         if (!(p.hasPermission("sChat.antiCapsLock.ignore"))) {
  374.             if (e.getMessage().length() > 4) {
  375.             if (this.getConfig().getBoolean("sChat.AntiCapsLock.Enable")) {
  376.             for (int i = 0; i < e.getMessage().length(); i++) {
  377.                 if(Character.isUpperCase(e.getMessage().charAt(i))) {
  378.                     upper++;
  379.                 }else{
  380.                     lower++;
  381.                 }
  382.             }
  383.             if (upper >= lower) {
  384.                 e.setCancelled(true);
  385.                 canceled = 1;
  386.                 p.sendMessage(this.getConfig().getString("sChat.AntiCapsLock.Message").replace("&", "§").replace("[Prefix]", prefix));
  387.         }
  388.        
  389.     }
  390.             }
  391.         }
  392.        
  393.         //Anti Caps Lock
  394.    
  395.        
  396.     if ( canceled != 1 ) {
  397.    
  398.         //Player Highlighting
  399.         if (this.getConfig().getBoolean("sChat.Highlight.Enable")) {
  400.         String endmsg = "";
  401.         String fullendmsg = "";
  402.         for (String splited : splitmsg) {
  403.             for (Player players : Bukkit.getOnlinePlayers()) {
  404.                 if (splited.equals(players.getName())) {
  405.                     if (players.hasPermission("sChat.highlight.admin")) {
  406.                         endmsg = this.getConfig().getString("sChat.Highlight.Admin-Color").replace("&", "§") + splited+ this.getConfig().getString("sChat.General.Default-Chat-Color").replace("&", "§");
  407.                     } else if (players.hasPermission("sChat.highlight.mod")) {
  408.                         endmsg = this.getConfig().getString("sChat.Highlight.Mod-Color").replace("&", "§") + splited + this.getConfig().getString("sChat.General.Default-Chat-Color").replace("&", "§");
  409.                     } else {
  410.                         endmsg = this.getConfig().getString("sChat.Highlight.User-Color").replace("&", "§") + splited + this.getConfig().getString("sChat.General.Default-Chat-Color").replace("&", "§");
  411.                     }
  412.                 } else {
  413.                     endmsg = splited;
  414.                 }
  415.             }
  416.             fullendmsg = fullendmsg + " " + endmsg;
  417.             e.setMessage(fullendmsg);
  418.         }
  419.         }
  420.         //Player Highlighting
  421.         //Color
  422.        
  423.         if ((p.hasPermission("sChat.color.black")) || (p.hasPermission("sChat.color.0"))) {
  424.             e.setMessage(e.getMessage().replace("&0", "§0"));
  425.         }
  426.         if ((p.hasPermission("sChat.color.darkblue")) || (p.hasPermission("sChat.color.1")) ) {
  427.             e.setMessage(e.getMessage().replace("&1", "§1"));
  428.         }
  429.         if ((p.hasPermission("sChat.color.darkgreen")) || (p.hasPermission("sChat.color.2")) ) {
  430.             e.setMessage(e.getMessage().replace("&2", "§2"));
  431.         }
  432.         if ((p.hasPermission("sChat.color.teal")) || (p.hasPermission("sChat.color.3")) ) {
  433.             e.setMessage(e.getMessage().replace("&3", "§3"));
  434.         }
  435.         if ((p.hasPermission("sChat.color.darkred")) || (p.hasPermission("sChat.color.4")) ) {
  436.             e.setMessage(e.getMessage().replace("&4", "§4"));
  437.         }
  438.         if ((p.hasPermission("sChat.color.purple")) || (p.hasPermission("sChat.color.5")) ) {
  439.             e.setMessage(e.getMessage().replace("&5", "§5"));
  440.         }
  441.         if ((p.hasPermission("sChat.color.gold")) || (p.hasPermission("sChat.color.6")) ) {
  442.             e.setMessage(e.getMessage().replace("&6", "§6"));
  443.         }
  444.         if ((p.hasPermission("sChat.color.gray")) || (p.hasPermission("sChat.color.7")) ) {
  445.             e.setMessage(e.getMessage().replace("&7", "§7"));
  446.         }
  447.         if ((p.hasPermission("sChat.color.darkgray")) || (p.hasPermission("sChat.color.8"))) {
  448.             e.setMessage(e.getMessage().replace("&8", "§8"));
  449.         }
  450.         if ((p.hasPermission("sChat.color.blue")) || (p.hasPermission("sChat.color.9")) ) {
  451.             e.setMessage(e.getMessage().replace("&9", "§9"));
  452.         }
  453.         if ((p.hasPermission("sChat.color.green")) || (p.hasPermission("sChat.color.a"))) {
  454.             e.setMessage(e.getMessage().replace("&a", "§a"));
  455.         }
  456.         if ((p.hasPermission("sChat.color.aqua")) || (p.hasPermission("sChat.color.b"))) {
  457.             e.setMessage(e.getMessage().replace("&b", "§b"));
  458.         }
  459.         if ((p.hasPermission("sChat.color.red")) || (p.hasPermission("sChat.color.c"))) {
  460.             e.setMessage(e.getMessage().replace("&c", "§c"));
  461.         }
  462.         if ((p.hasPermission("sChat.color.pink")) || (p.hasPermission("sChat.color.d"))) {
  463.             e.setMessage(e.getMessage().replace("&d", "§d"));
  464.         }
  465.         if ((p.hasPermission("sChat.color.yellow")) || (p.hasPermission("sChat.color.e"))) {
  466.             e.setMessage(e.getMessage().replace("&e", "§e"));
  467.         }
  468.         if ((p.hasPermission("sChat.color.white")) || (p.hasPermission("sChat.color.f"))) {
  469.             e.setMessage(e.getMessage().replace("&f", "§f"));
  470.         }
  471.         if ((p.hasPermission("sChat.color.chaotic")) || (p.hasPermission("sChat.color.k"))) {
  472.             e.setMessage(e.getMessage().replace("&k", "§k"));
  473.         }
  474.         if ((p.hasPermission("sChat.color.strike")) || (p.hasPermission("sChat.color.m"))) {
  475.             e.setMessage(e.getMessage().replace("&m", "§m"));
  476.         }
  477.         if ((p.hasPermission("sChat.color.italic")) || (p.hasPermission("sChat.color.o"))) {
  478.             e.setMessage(e.getMessage().replace("&o", "§o"));
  479.         }
  480.         if ((p.hasPermission("sChat.color.bold")) || (p.hasPermission("sChat.color.l"))) {
  481.             e.setMessage(e.getMessage().replace("&l", "§l"));
  482.         }
  483.         if ((p.hasPermission("sChat.color.underline")) || (p.hasPermission("sChat.color.n"))) {
  484.             e.setMessage(e.getMessage().replace("&n", "§n"));
  485.         }
  486.         if ((p.hasPermission("sChat.color.reset")) || (p.hasPermission("sChat.color.t"))) {
  487.             e.setMessage(e.getMessage().replace("&r", "§r"));
  488.         }
  489.         //Color
  490.        
  491.         //Chat Format
  492.         Chat chat;
  493.         RegisteredServiceProvider<Chat> chatProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.chat.Chat.class);  
  494.         if (chatProvider != null) {
  495.             chat = chatProvider.getProvider();
  496.             String chatFormat;
  497.             chatFormat = this.getConfig().getString("sChat.General.ChatFormat");
  498.             String cfmsg = e.getMessage();
  499.             if (cfmsg.contains("\"")) {
  500.                 p.sendMessage(prefix + "§cBitte ersetze doppelte Anführungszeichen (\") durch ein einzelnes Anführungszeichen (')!");
  501.                 e.setCancelled(true);
  502.                 return;
  503.             }
  504.             if (cfmsg.contains("\\")) {
  505.                 p.sendMessage(prefix + "§cDu darfst kein Backslash (\\) schreiben!");
  506.                 e.setCancelled(true);
  507.                 return;
  508.             }
  509.             if (cfmsg.contains("%")) {
  510.                 p.sendMessage(prefix + "§cBitte benutze keine Prozentzeichen (%)! ");
  511.                 e.setCancelled(true);
  512.                 return;
  513.             }
  514.            
  515.            
  516.             e.setFormat(ChatColor.translateAlternateColorCodes('&', chatFormat.replace("[Prefix]", chat.getPlayerPrefix(p))
  517.                     .replace("[Name]", p.getName()))
  518.                     .replace("[Suffix]", chat.getPlayerSuffix(p)).replace("[Message]", e.getMessage())
  519.                     .replace("[DefaultChatColor]", this.getConfig().getString("sChat.General.Default-Chat-Color").replace("&", "§")));
  520.         }
  521.         //Chat Format
  522.        
  523.        
  524.         int likes = 0;
  525.         int dislikes = 0;
  526.    
  527.         if (db.contains("Users." + p.getUniqueId().toString() + ".likes")) {
  528.             likes = db.getInt("Users." + p.getUniqueId().toString() + ".likes");
  529.         }
  530.    
  531.         if (db.contains("Users." + p.getUniqueId().toString() + ".dislikes")) {
  532.             dislikes = db.getInt("Users." + p.getUniqueId().toString() + ".dislikes");
  533.         }
  534.    
  535.         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() +"\"}]");
  536.         e.setCancelled(true);
  537.     }
  538.    
  539.     //Color Helpw
  540.     if ( e.getMessage().equals("&?") || e.getMessage().equals("&? 1") ) {      
  541.         p.sendMessage("§b----- " + prefix + " §b-----§r");
  542.         p.sendMessage("&0 - §0" + this.getConfig().getString("sChat.ChatColor.Colornames.Black") + "§r");
  543.         p.sendMessage("&1 - §1" + this.getConfig().getString("sChat.ChatColor.Colornames.Dark_Blue") + "§r");
  544.         p.sendMessage("&2 - §2" + this.getConfig().getString("sChat.ChatColor.Colornames.Dark_Green") + "§r");
  545.         p.sendMessage("&3 - §3" + this.getConfig().getString("sChat.ChatColor.Colornames.Teal") + "§r");
  546.         p.sendMessage("&4 - §4" + this.getConfig().getString("sChat.ChatColor.Colornames.Dark_Red") + "§r");
  547.         p.sendMessage("&5 - §5" + this.getConfig().getString("sChat.ChatColor.Colornames.Purple") + "§r");
  548.         p.sendMessage("&6 - §6" + this.getConfig().getString("sChat.ChatColor.Colornames.Gold") + "§r");
  549.         p.sendMessage("&7 - §7" + this.getConfig().getString("sChat.ChatColor.Colornames.Gray") + "§r");
  550.         p.sendMessage("&8 - §8" + this.getConfig().getString("sChat.ChatColor.Colornames.Dark_Gray") + "§r");
  551.         p.sendMessage("&9 - §9" + this.getConfig().getString("sChat.ChatColor.Colornames.Blue") + "§r");
  552.         p.sendMessage(this.getConfig().getString("sChat.Messages.Help_Site_1").replace("&?", "[x]").replace("&", "§").replace("[x]", "&?"));
  553.         p.sendMessage("§b----- " + prefix + " §b-----§r");
  554.         e.setCancelled(true);
  555.     }
  556.     if ( e.getMessage().equals("&? 2")) {
  557.         p.sendMessage("§b----- " + prefix + " §b-----§r");
  558.         p.sendMessage("&a - §a" + this.getConfig().getString("sChat.ChatColor.Colornames.Green") + "§r");
  559.         p.sendMessage("&b - §b" + this.getConfig().getString("sChat.ChatColor.Colornames.Aqua") + "§r");
  560.         p.sendMessage("&c - §c" + this.getConfig().getString("sChat.ChatColor.Colornames.Red") + "§r");
  561.         p.sendMessage("&d - §d" + this.getConfig().getString("sChat.ChatColor.Colornames.Pink") + "§r");
  562.         p.sendMessage("&e - §e" + this.getConfig().getString("sChat.ChatColor.Colornames.Yellow") + "§r");
  563.         p.sendMessage("&f - §f" + this.getConfig().getString("sChat.ChatColor.Colornames.White") + "§r");
  564.         p.sendMessage(this.getConfig().getString("sChat.Messages.Help_Site_2").replace("&?", "[x]").replace("&", "§").replace("[x]", "&?"));
  565.         p.sendMessage("§b----- " + prefix + " §b-----§r");
  566.         e.setCancelled(true);
  567.     }
  568.     if ( e.getMessage().equals("&? 3")) {
  569.         p.sendMessage("§b----- " + prefix + " §b-----§r");
  570.         p.sendMessage("&k - §k" + this.getConfig().getString("sChat.ChatColor.Colornames.Chaotic") + "§r");
  571.         p.sendMessage("&l - §l" + this.getConfig().getString("sChat.ChatColor.Colornames.Bold") + "§r");
  572.         p.sendMessage("&m - §m" + this.getConfig().getString("sChat.ChatColor.Colornames.Strike") + "§r");
  573.         p.sendMessage("&n - §n" + this.getConfig().getString("sChat.ChatColor.Colornames.Underline") + "§r");
  574.         p.sendMessage("&o - §o" + this.getConfig().getString("sChat.ChatColor.Colornames.Italic") + "§r");
  575.         p.sendMessage("&r - §r" + this.getConfig().getString("sChat.ChatColor.Colornames.Reset") + "§r");
  576.         p.sendMessage(this.getConfig().getString("sChat.Messages.Help_Site_3").replace("&?", "[x]").replace("&", "§").replace("[x]", "&?"));
  577.         p.sendMessage("§b----- " + prefix + " §b-----§r");      
  578.         e.setCancelled(true);
  579.     }
  580.     //Color Help
  581.  
  582.     }
  583.    
  584.     /*
  585.      * Spacer
  586.      *
  587.      */
  588.    
  589.     @EventHandler
  590.     public void onPlayerDeath(PlayerDeathEvent e) {
  591.         Player killer = null;
  592.         Player killed = null;
  593.         if (e.getEntity() instanceof Player) {
  594.             killed = (Player) e.getEntity();
  595.            
  596.             int killedd = 0;
  597.             if (db.contains("Users." + killed.getUniqueId().toString() + ".deaths")) {
  598.                 killedd = db.getInt("Users." + killed.getUniqueId().toString() + ".deaths");
  599.             } else {
  600.  
  601.             }
  602.             configSet("Users." + killed.getUniqueId().toString() + ".deaths", killedd+1);
  603.             updateScoreboard(killed);
  604.             if (e.getEntity().getKiller() != null) {
  605.                 killer = (Player) e.getEntity().getKiller();
  606.                 int killerkills = 0;
  607.                 if (db.contains("Users." + killer.getUniqueId().toString() + ".kills")) {
  608.                     killerkills = db.getInt("Users." + killer.getUniqueId().toString() + ".kills");
  609.                 }
  610.                 configSet("Users." + killer.getUniqueId().toString() + ".kills", killerkills+1);
  611.             } else {
  612.                 e.setDeathMessage("§6" + killed.getName() + " §9ist gestorben. :(");
  613.                 return;
  614.             }
  615.            
  616.  
  617.            
  618.             e.setDeathMessage("§6" + killer.getName() + " §9hat §6" + killed.getName() + " §9gezogen" );
  619.             e.setDeathMessage(rmdDeathMessage(killer, killed));
  620.  
  621.             updateScoreboard(killer);  
  622.         }
  623.     }
  624.    
  625.     public void updateScoreboard(Player p) {
  626.         Scoreboard scb = Bukkit.getScoreboardManager().getNewScoreboard();
  627.         Objective obj = scb.registerNewObjective("aaa", "ddd");
  628.         int intkills = 10;
  629.         int intdeaths = 5;
  630.        
  631.         if (db.contains("Users." + p.getUniqueId().toString() + ".kills")) {
  632.             intkills = db.getInt("Users." + p.getUniqueId().toString() + ".kills");
  633.             if (intkills > 99999) {
  634.                 intkills = 99999;
  635.             }
  636.         } else {
  637.             db.set("Users." + p.getUniqueId().toString() + ".kills", 0);
  638.         }      
  639.        
  640.         if (db.contains("Users." + p.getUniqueId().toString() + ".deaths")) {
  641.             intdeaths = db.getInt("Users." + p.getUniqueId().toString() + ".deaths");
  642.             if (intdeaths > 9999) {
  643.                 intdeaths = 9999;
  644.             }
  645.         } else {
  646.             db.set("Users." + p.getUniqueId().toString() + ".deaths", 0);
  647.         }
  648.         int likes = 0;
  649.         int dislikes = 0;
  650.         if (db.contains("Users." + p.getUniqueId().toString() + ".likes")) {
  651.             likes = db.getInt("Users." + p.getUniqueId().toString() + ".likes");
  652.         }
  653.         if (db.contains("Users." + p.getUniqueId().toString() + ".dislikes")) {
  654.             dislikes = db.getInt("Users." + p.getUniqueId().toString() + ".dislikes");
  655.         }
  656.  
  657.         obj.setDisplayName("§9Deine Stats");
  658.         obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  659.        
  660.         Score kills = obj.getScore("§6Kills: §a" + intkills);
  661.         Score deaths = obj.getScore("§6Deaths: §a" + intdeaths);
  662.         Score kdscor = obj.getScore("§r §r");
  663.         Score likescorue = obj.getScore("§9Bewertungen:");
  664.         Score likescor = obj.getScore("§2+ " + likes);
  665.         Score dlikescor = obj.getScore("§4- " + dislikes);
  666.        
  667.         kdscor.setScore(3);
  668.         kills.setScore(5);
  669.         deaths.setScore(4);
  670.         likescorue.setScore(2);
  671.         likescor.setScore(1);
  672.         dlikescor.setScore(0);
  673.        
  674.         p.setScoreboard(scb);
  675.         save();
  676.     }
  677.    
  678.    
  679.     public String rmdDeathMessage(Player killer, Player killed) {
  680.         int min = 1;
  681.         int max = 5;
  682.         Random random = new Random();
  683.         int rmd = random.nextInt((max - min) + 1) + min;
  684.         String k = killer.getName();
  685.         String d = killed.getName();
  686.        
  687.         switch (rmd) {
  688.             case 1:
  689.                 return "§6" + d + " §9wurde von §6" + k + " §9besiegt.";
  690.             case 2:
  691.                 return "§6" + k + " §9hat §6" + d + " §9gerekt.";
  692.             case 3:
  693.                 return "§6" + d + " §9konnte den Skills von §6" + k + " §9nicht entkommen.";
  694.             case 4:
  695.                 return "§6" + k + " §9hat §6" + d + " §9gezogen.";
  696.             case 5:
  697.                 return "§6" + k + " §9war zu gut für §6" + d + " §9besiegt.";
  698.             default:
  699.                 return "§6" + d + " §wurde von §6" + k + " §9eZy gerekt.";
  700.         }
  701.     }
  702.    
  703.    
  704.    
  705.  
  706.     public void getCash(Player p) {
  707.         String prefix = "§9[§aMoney§9] ";
  708.        
  709.         if (!(db.contains("Users." + p.getUniqueId().toString() + ".mon"))) {
  710.             db.addDefault("Users." + p.getUniqueId().toString() + ".mon", 0);
  711.             p.sendMessage(prefix + "§cEs wurde ein neues Bankkonto erstellt! :)");
  712.             save();
  713.         } else {
  714.             p.sendMessage("Endlich mal was logisches");
  715.         }
  716.        
  717.        
  718.  
  719.        
  720.        
  721.     }
  722.    
  723.    
  724.    
  725.    
  726. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement