Advertisement
ZP4RKER

AddType.java

Aug 19th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.91 KB | None | 0 0
  1. package com.zp4rker.zlevels.commands;
  2.  
  3. import com.zp4rker.zlevels.MSG;
  4. import com.zp4rker.zlevels.PlayerData;
  5. import com.zp4rker.zlevels.config.Config;
  6. import com.zp4rker.zlevels.config.ConfigManager;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.command.ConsoleCommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. import java.util.ArrayList;
  15. import java.util.List;
  16.  
  17. @SuppressWarnings("unused")
  18. public class AddType implements CommandExecutor {
  19.  
  20.     private JavaPlugin plugin;
  21.     private ConfigManager manager;
  22.  
  23.     public AddType(JavaPlugin plugin) {
  24.         this.plugin = plugin;
  25.         manager = new ConfigManager(plugin);
  26.     }
  27.  
  28.     @Override
  29.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  30.         if(label.equalsIgnoreCase("addtype")) {
  31.             if(sender instanceof ConsoleCommandSender) {
  32.                 if(args.length == 2) {
  33.                     PlayerData playerData = plugin.getDatabase().find(PlayerData.class).where().ieq("playerName", args[0]).findUnique();
  34.                     if(playerData == null) {
  35.                         sender.sendMessage(MSG.ARG);
  36.                         return false;
  37.                     }
  38.                     List<String> types = playerData.getTypes();
  39.                     switch(args[1].toLowerCase()) {
  40.                         case "air":
  41.                             types.add("air");
  42.                             break;
  43.                         case "earth":
  44.                             types.add("earth");
  45.                             break;
  46.                         case "water":
  47.                             types.add("water");
  48.                             break;
  49.                         case "fire":
  50.                             types.add("fire");
  51.                             break;
  52.                         default:
  53.                             sender.sendMessage(MSG.ARG);
  54.                             return false;
  55.                     }
  56.                     playerData.setTypes(types);
  57.                     plugin.getDatabase().save(playerData);
  58.                     return true;
  59.                 }
  60.             } else if(sender instanceof Player) {
  61.                 Player player = (Player) sender;
  62.                 if(player.hasPermission("zlevelling.addtype")) {
  63.                     if(args.length == 1) {
  64.                         PlayerData playerData = plugin.getDatabase().find(PlayerData.class).where().ieq("playerName", player.getName()).findUnique();
  65.                         List<String> types = playerData.getTypes();
  66.                         switch(args[0].toLowerCase()) {
  67.                             case "air":
  68.                                 types.add("air");
  69.                                 break;
  70.                             case "earth":
  71.                                 types.add("earth");
  72.                                 break;
  73.                             case "water":
  74.                                 types.add("water");
  75.                                 break;
  76.                             case "fire":
  77.                                 types.add("fire");
  78.                                 break;
  79.                             default:
  80.                                 player.sendMessage(MSG.ARG);
  81.                                 return false;
  82.                         }
  83.                         playerData.setTypes(types);
  84.                         plugin.getDatabase().save(playerData);
  85.                         player.sendMessage("ยง2Added type " + args[0]);
  86.                         return true;
  87.                     } else {
  88.                         player.sendMessage(MSG.ARG);
  89.                     }
  90.                 } else {
  91.                     player.sendMessage(MSG.PERM);
  92.                     return true;
  93.                 }
  94.             }
  95.         }
  96.         return false;
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement