Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.77 KB | None | 0 0
  1. package de.framedev.massive.commands;
  2.  
  3. import de.framedev.massive.coins.CoinsSystem;
  4. import de.framedev.massive.utils.InventoryManager;
  5. import de.framedev.massive.utils.ItemBuilder;
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Material;
  8. import org.bukkit.OfflinePlayer;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandExecutor;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.command.TabCompleter;
  13. import org.bukkit.entity.Player;
  14.  
  15. import java.util.ArrayList;
  16. import java.util.List;
  17.  
  18. public class CoinsCmd implements CommandExecutor, TabCompleter {
  19.     CoinsSystem cs = new CoinsSystem();
  20.     private InventoryManager Inv;
  21.     @SuppressWarnings( "deprecation" )
  22.     @Override
  23.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  24.         if (sender instanceof Player) {
  25.             Player player = (Player) sender;
  26.             if(args.length == 0) {
  27.                 Inv = new InventoryManager();
  28.                 Inv.setName("§LCOINS").setSize(3).build();
  29.                 Inv.setItem(new ItemBuilder(Material.GOLD_BLOCK).setName("§6§lCoins").setLore("§8", "§6Deine Coins: " + CoinsSystem.getCoins(player)).build(), 13);
  30.                 Inv.showInv(player);
  31.             } else if(args[0].equalsIgnoreCase("add")) {
  32.                 if(args.length == 3) {
  33.                     if(player.hasPermission("mmo.coins.add")) {
  34.                         Player target = Bukkit.getPlayer(args[1]);
  35.                         int x = Integer.parseInt(args[2]);
  36.                         cs.addCoins(target,x);
  37.                         target.sendMessage("§6Dir wurden §b" + x + " §6Coins gut geschrieben!");
  38.                     } else{
  39.                         player.sendMessage("§cDazu hast du keine Rechte!");
  40.                     }
  41.                 } else {
  42.                     player.sendMessage("§6Bitte benutze §c/coins add (Playername) (amount)");
  43.                 }
  44.             } else if(args[0].equalsIgnoreCase("remove")) {
  45.                 if(args.length == 3) {
  46.                     if(player.hasPermission("mmo.coins.remove")) {
  47.                         Player target = Bukkit.getPlayer(args[1]);
  48.                         int x = Integer.parseInt(args[2]);
  49.                         cs.removeCoins(target,x);
  50.                         target.sendMessage("§6Dir wurden §b" + x + " §6Coins abgezogen!");
  51.                     } else{
  52.                         player.sendMessage("§cDazu hast du keine Rechte!");
  53.                     }
  54.                 } else {
  55.                     player.sendMessage("§6Bitte benutze §c/coins remove (Playername) (amount)");
  56.                 }
  57.             } else if(args[0].equalsIgnoreCase("set")) {
  58.                 if(args.length == 3) {
  59.                     if(player.hasPermission("mmo.coins.set")) {
  60.                         Player target = Bukkit.getPlayer(args[1]);
  61.                         int x = Integer.parseInt(args[2]);
  62.                         cs.setCoins(target,x);
  63.                         target.sendMessage("§6Deine §6Coins wurden auf §b" + x + " §6gesetzen!");
  64.                     } else{
  65.                         player.sendMessage("§cDazu hast du keine Rechte!");
  66.                     }
  67.                 } else {
  68.                     player.sendMessage("§6Bitte benutze §c/coins set (Playername) (amount)");
  69.                 }
  70.             }
  71.         }
  72.         return false;
  73.     }
  74.  
  75.     @Override
  76.     public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
  77.             if(args.length == 1) {
  78.                 ArrayList<String> list = new ArrayList<>();
  79.                 list.add("set");
  80.                 list.add("remove");
  81.                 list.add("add");
  82.                 return list;
  83.         }
  84.         return null;
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement