Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.voidwhisperer.moarxp;
- import java.io.File;
- import java.util.logging.Logger;
- import org.bukkit.Location;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- //COMMAND EXECUTOR
- public class cexc implements CommandExecutor {
- private moarxp plugin;
- public static File customConfigFile;
- public static YamlConfiguration config;
- public cexc(moarxp plugin)
- {
- this.plugin = plugin;
- customConfigFile = new File(moarxp.dataFolder,"savedxp.yml");
- config = YamlConfiguration.loadConfiguration(cexc.customConfigFile);
- }
- @Override
- public boolean onCommand(CommandSender paramCommandSender,
- Command paramCommand, String paramString, String[] paramArrayOfString) {
- if(paramCommand.getName().equalsIgnoreCase("takexp"))
- {
- try{
- if(config.isSet("savedxps."+ paramCommandSender.getName()))
- {
- int a = config.getInt("savedxps."+ paramCommandSender.getName());
- if(paramCommandSender instanceof Player)
- {
- Player p = ((Player) paramCommandSender);
- if(p.getLevel() < a)
- {
- ((Player) paramCommandSender).setLevel(a);
- config.set("savedxps."+ paramCommandSender.getName(), 0);
- config.save(customConfigFile);
- ((Player)paramCommandSender).sendMessage("You have been given your stored xp.");
- }else{
- p.sendMessage("You have more xp than you have stored. You can only withdraw xp if you have less than what you have stored.");
- }
- }else{
- Logger.getLogger("Minecraft").info("You must be a user to use this command.");
- }
- }else{
- config.set("savedxps."+((Player) paramCommandSender).getDisplayName(),0);
- config.save(customConfigFile);
- }
- }catch(Exception e)
- {
- Logger.getLogger("Minecraft").info(e.getMessage());
- }
- return true;
- }else if(paramCommand.getName().equalsIgnoreCase("savexp"))
- {
- //Logger.getLogger("Minecraft").info("1");
- if(config.isSet("savedxps."+ paramCommandSender.getName()))
- {
- // Logger.getLogger("Minecraft").info("2");
- int a = config.getInt("savedxps."+ paramCommandSender.getName());
- if(paramCommandSender instanceof Player)
- {
- //Logger.getLogger("Minecraft").info("3");
- Player p = (Player)paramCommandSender;
- if(p.getLevel() > a)
- {
- // Logger.getLogger("Minecraft").info("4");
- try
- {
- // Logger.getLogger("Minecraft").info("5");
- if(!paramCommandSender.getName().contains("§"))
- {
- // Logger.getLogger("Minecraft").info(String.valueOf(p.getLevel()));
- config.set("savedxps.".concat(paramCommandSender.getName()), p.getLevel());
- config.save(customConfigFile);
- }else{
- //Logger.getLogger("Minecraft").info("7");
- config.set("savedxps."+ paramCommandSender.getName().substring(0,paramCommandSender.getName().indexOf("§")), p.getLevel());
- config.save(customConfigFile);
- }
- }catch(Exception e)
- {
- Logger.getLogger("Minecraft").info(e.getMessage());
- }
- p.setLevel(0);
- ((Player)paramCommandSender).sendMessage("Your XP has been stored.");
- }else{
- ((Player)paramCommandSender).sendMessage("Please take your stored xp before putting more in. - " + paramCommandSender.getName().toString());
- }
- }else{
- Logger.getLogger("Minecraft").info("You must be a user to use this command.");
- }
- }else{
- try
- {
- config.set("savedxps."+((Player) paramCommandSender).getDisplayName(),0);
- config.save(customConfigFile);
- }catch(Exception e){
- Logger.getLogger("Minecraft").info(e.getMessage());
- }
- }
- return true;
- }else if(paramCommand.getName().equalsIgnoreCase("fall"))
- {
- ((Player)paramCommandSender).teleport(new Location(((Player)paramCommandSender).getWorld(), 0,100000,0));
- return true;
- }
- Logger.getLogger("Minecraft").info(paramCommand.toString());
- return false;
- }
- }
Add Comment
Please, Sign In to add comment