Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.CraftStexo.MineStexo.CSCore;
- import java.util.HashMap;
- import java.util.List;
- import java.util.UUID;
- import net.md_5.bungee.api.CommandSender;
- import net.md_5.bungee.api.chat.TextComponent;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- import net.md_5.bungee.api.plugin.Command;
- public class CSCoreCommandSupport extends Command{
- CSCore plugin;
- HashMap<String, Integer> toa = new HashMap<>();
- public CSCoreCommandSupport(CSCore plugin) {
- super("support", null, "s");
- this.plugin = plugin;
- }
- @Override
- public void execute(CommandSender sender, String[] args) {
- sendMSG((ProxiedPlayer)sender, "Formatting codes can also be used to color item/achievement names/descriptions/block names by using then any of the numbers/letters displayed above. ");
- // return;
- if(!sender.hasPermission("cscore.support")){
- if(sender instanceof ProxiedPlayer){
- ProxiedPlayer p = (ProxiedPlayer) sender;
- String premessage = "";
- for(int i = 0; i < args.length; i++){
- premessage = premessage + args[i] + " ";
- }
- plugin.cscoredatabase.setQuest(p.getUniqueId().toString(), premessage, 1, 0);
- TextComponent message = new TextComponent( plugin.pre + "Support Ticket gesendet" );
- sender.sendMessage( message );
- return;
- }
- }else{
- if(args.length >= 1){
- if(!toa.containsKey(sender.getName())){
- TextComponent message = new TextComponent( plugin.pre + "Du hast keine zu beantworten tickets ausgewählt" );
- sender.sendMessage( message );
- return;
- }else{
- String premessage = "";
- for(int i = 1; i < args.length; i++){
- premessage = premessage + args[i] + " ";
- }
- int id = toa.get(sender.getName());
- ProxiedPlayer target;
- try{
- target = plugin.getProxy().getPlayer(UUID.fromString(plugin.cscoredatabase.getPlayer(id)));
- sendMSG(target, premessage);
- }catch(NullPointerException e){
- plugin.cscoredatabase.setAnswer(plugin.cscoredatabase.getPlayer(id), premessage);
- }
- toa.remove(sender.getName());
- plugin.cscoredatabase.delQuest(id);
- TextComponent message = new TextComponent( plugin.pre + "Ticket " + id + "beantworted" );
- sender.sendMessage( message );
- return;
- }
- }else if(args.length == 1){
- if(args[0].equalsIgnoreCase("next")){
- if(!toa.containsKey(sender.getName())){
- TextComponent message = new TextComponent( plugin.pre + "Du hast keine zu beantworten tickets ausgewählt" );
- sender.sendMessage( message );
- return;
- }else{
- int id = toa.get(sender.getName());
- plugin.cscoredatabase.setUsed(id, 0);
- int level = plugin.cscoredatabase.getLevel(id);
- plugin.cscoredatabase.setLevel(id, level++);
- TextComponent message = new TextComponent( plugin.pre + "Ticket in die nächste instanz geschickt" );
- sender.sendMessage( message );
- }
- }
- }else{
- List<Integer> all = plugin.cscoredatabase.getIds();
- for(int id : all){
- if(plugin.cscoredatabase.getUsed(id) == 1) return;
- int level = plugin.cscoredatabase.getLevel(id);
- if(!sender.hasPermission("cscore.support.level" + level)) return;
- String quest = plugin.cscoredatabase.getQuest(id);
- toa.put(sender.getName(), id);
- plugin.cscoredatabase.setUsed(id, 1);
- TextComponent message = new TextComponent( plugin.pre + id + ": " + "\"" + level + "\" " + quest );
- sender.sendMessage( message );
- return;
- }
- }
- }
- return;
- }
- public void sendMSG(ProxiedPlayer p, String a){
- TextComponent answer1 = new TextComponent( "§b§l-------------[ §6§lSUPPORT §b§l]-------------\n" );
- answer1.addExtra("\n\n\n\n\n\n");
- answer1.addExtra("§6" + a);
- answer1.addExtra("§b§l-------------------------------------");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement