Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public CommandResult process(CommandSource sender, String arguments) throws CommandException {
- if(sender instanceof Player) {
- Player player = (Player) sender;
- String[] args = arguments.split(" ");
- File file = new File("config/test/home_" + player.getUniqueId().toString() + ".conf");
- ConfigurationLoader<?> manager = HoconConfigurationLoader.builder().setFile(file).build();
- ConfigurationNode homes = manager.createEmptyNode(ConfigurationOptions.defaults());
- if(arguments == "") {
- try {
- String nameHome = "default";
- String playerName = player.getName();
- World world = player.getWorld();
- int cX = player.getLocation().getBlockX();
- int cY = player.getLocation().getBlockY();
- int cZ = player.getLocation().getBlockZ();
- if(file.exists()) {
- file.createNewFile();
- }
- homes.getNode("home", nameHome, "name").setValue( nameHome );
- homes.getNode("home", nameHome, "pseudo").setValue(playerName);
- homes.getNode("home", nameHome, "x").setValue(cX);
- homes.getNode("home", nameHome, "y").setValue(cY);
- homes.getNode("home", nameHome, "z").setValue(cZ);
- manager.save(homes);
- homes = manager.load();
- player.sendMessage(Texts.of("Sauvegarde du home: " + cX + " " + cY + " " + cZ));
- } catch (IOException e) {
- e.printStackTrace();
- }
- } else if(args.length == 1) {
- try {
- String nameHome = args[0].toLowerCase();
- String playerName = player.getName();
- World world = player.getWorld();
- int cX = player.getLocation().getBlockX();
- int cY = player.getLocation().getBlockY();
- int cZ = player.getLocation().getBlockZ();
- if(file.exists()) {
- file.createNewFile();
- }
- homes.getNode("home", nameHome, "name").setValue( nameHome );
- homes.getNode("home", nameHome, "pseudo").setValue(playerName);
- homes.getNode("home", nameHome, "x").setValue(cX);
- homes.getNode("home", nameHome, "y").setValue(cY);
- homes.getNode("home", nameHome, "z").setValue(cZ);
- manager.save(homes);
- homes = manager.load();
- player.sendMessage(Texts.builder( "Nom du /home: " + args[0].toLowerCase() ).color(TextColors.YELLOW).build());
- player.sendMessage(Texts.of("Sauvegarde du home: " + cX + " " + cY + " " + cZ));
- } catch (IOException e) {
- e.printStackTrace();
- }
- } else {
- player.sendMessage(Texts.builder("Usage: /sethome ou /sethome [name]").color(TextColors.RED).build());
- }
- } else if(sender instanceof ConsoleSource) {
- sender.sendMessage(Texts.of("La commande doit etre tape par un joueur"));
- } else {
- }
- return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement