Advertisement
Guest User

/sethome

a guest
Nov 23rd, 2015
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.75 KB | None | 0 0
  1.     @Override
  2.     public CommandResult process(CommandSource sender, String arguments) throws CommandException {
  3.         if(sender instanceof Player) {
  4.             Player player = (Player) sender;
  5.             String[] args = arguments.split(" ");
  6.            
  7.             File file = new File("config/test/home_" + player.getUniqueId().toString() + ".conf");
  8.             ConfigurationLoader<?> manager = HoconConfigurationLoader.builder().setFile(file).build();
  9.             ConfigurationNode homes = manager.createEmptyNode(ConfigurationOptions.defaults());
  10.            
  11.             if(arguments == "") {
  12.                 try {
  13.  
  14.                     String nameHome = "default";
  15.                     String playerName = player.getName();
  16.                     World world = player.getWorld();                    
  17.                     int cX = player.getLocation().getBlockX();
  18.                     int cY = player.getLocation().getBlockY();
  19.                     int cZ = player.getLocation().getBlockZ();
  20.                    
  21.                     if(file.exists()) {
  22.                         file.createNewFile();                        
  23.                     }
  24.                    
  25.                     homes.getNode("home", nameHome, "name").setValue( nameHome );
  26.                     homes.getNode("home", nameHome, "pseudo").setValue(playerName);
  27.                    
  28.                     homes.getNode("home", nameHome, "x").setValue(cX);
  29.                     homes.getNode("home", nameHome, "y").setValue(cY);
  30.                     homes.getNode("home", nameHome, "z").setValue(cZ);
  31.                    
  32.                     manager.save(homes);            
  33.                     homes = manager.load();
  34.                     player.sendMessage(Texts.of("Sauvegarde du home: " + cX + " " + cY + " " + cZ));
  35.            
  36.                 } catch (IOException e) {
  37.                     e.printStackTrace();
  38.                 }
  39.             } else if(args.length == 1) {
  40.                 try {
  41.  
  42.                     String nameHome = args[0].toLowerCase();
  43.                     String playerName = player.getName();
  44.                     World world = player.getWorld();                    
  45.                     int cX = player.getLocation().getBlockX();
  46.                     int cY = player.getLocation().getBlockY();
  47.                     int cZ = player.getLocation().getBlockZ();
  48.                    
  49.                     if(file.exists()) {
  50.                         file.createNewFile();                        
  51.                     }
  52.                    
  53.                     homes.getNode("home", nameHome, "name").setValue( nameHome );
  54.                     homes.getNode("home", nameHome, "pseudo").setValue(playerName);
  55.                    
  56.                     homes.getNode("home", nameHome, "x").setValue(cX);
  57.                     homes.getNode("home", nameHome, "y").setValue(cY);
  58.                     homes.getNode("home", nameHome, "z").setValue(cZ);
  59.                    
  60.                     manager.save(homes);            
  61.                     homes = manager.load();
  62.                     player.sendMessage(Texts.builder( "Nom du /home: " + args[0].toLowerCase() ).color(TextColors.YELLOW).build());
  63.                     player.sendMessage(Texts.of("Sauvegarde du home: " + cX + " " + cY + " " + cZ));
  64.            
  65.                 } catch (IOException e) {
  66.                     e.printStackTrace();
  67.                 }
  68.             } else {
  69.                 player.sendMessage(Texts.builder("Usage: /sethome ou /sethome [name]").color(TextColors.RED).build());                
  70.             }
  71.         } else if(sender instanceof ConsoleSource) {
  72.             sender.sendMessage(Texts.of("La commande doit etre tape par un joueur"));
  73.         } else {
  74.            
  75.         }
  76.         return null;
  77.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement