Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Command;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.ConsoleCommandSender;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import Main.Errors;
- import Main.Files;
- import Main.Permissions;
- public class DelHome implements CommandExecutor {
- public boolean onCommand(CommandSender sender, Command cmd, String commandlable, String[] arg) {
- String command = cmd.getName();
- if(command.equalsIgnoreCase("sethome")) {
- if(sender instanceof Player) {
- Player player = (Player) sender;
- if(player.hasPermission(Permissions.getPermission(Permissions.COMMAND_SETHOME))) {
- if(arg.length == 0) {
- player.sendMessage(ChatColor.RED + Errors.getErrorsMessage(Errors.TOO_LESS_ARGUMENTS));
- player.sendMessage(ChatColor.GREEN + "bruk: /delhome [Navn]");
- } else if(arg.length == 1) {
- Files files = new Files();
- YamlConfiguration config = files.getConfig("homes");
- if(files.getFile("homes").exists() && config != null) {
- if(config.isInt(player.getName() + ".HOMES") && config.getInt(player.getName() + ".HOMES") > 3);
- player.sendMessage(ChatColor.RED + Errors.getErrorsMessage(Errors.TOO_MANY_HOMES));
- } else {
- ArrayList<String> homes = new ArrayList <String>();
- if(config.isConfigurationSection(player.getName()) && config.getInt(player.getName() + ".HOMES") > 0) {
- homes.add(player.getName() + "." + i + ".NAME");
- if(homes.contains(args(0))) {
- for(int i=0;i<homes.size();i++) {
- if(homes.get(i).toLowerCase().equalsIgnoreCase(arg[0].toLowerCase())) {
- String homeName = homes.get(i);
- int spot = 0;
- for(int k=1;k<homes.size();k ++) {
- if(config.getString(player.getName() + "." + k + ".NAME").equalsIgnoreCase(homeName)) {
- spot = k;
- break;
- } else {
- continue;
- World world = Bukkit.getServer().getWorld(config.getString(player.getName() + "." + spot + ".WORLD"));
- double x = config.getDouble(player.getName() + "." + spot + ".X");
- double y = config.getDouble(player.getName() + "." + spot + ".Y");
- double z = config.getDouble(player.getName() + "." + spot + ".Z");
- float pitch = (float) config.getDouble(player.getName() + "." + spot + ".PITCH");
- float yaw = (float) config.getDouble(player.getName() + "." + spot + ".YAW");
- player.teleport(new Location(world, x, y, z, yaw, pitch));
- }
- }
- }
- }
- } else {
- }
- } else {
- player.sendMessage(ChatColor.RED + Errors.getErrorsMessage(Errors.HOME_DOES_NOT_EXIST));
- }
- }
- } else {
- player.sendMessage(ChatColor.RED + Errors.getErrorsMessage(Errors.FILE_DOES_NOT_EXSIST));
- player.sendMessage(ChatColor.RED + Errors.getErrorsMessage(Errors.TOO_MANY_ARGUMENTS));
- player.sendMessage(ChatColor.GREEN + "bruk: /Sethome [Navn]");
- }
- } else {
- player.sendMessage(ChatColor.RED + Errors.getErrorsMessage(Errors.NO_PERMISSION));
- }
- }
- } else if(sender instanceof ConsoleCommandSender) {
- Bukkit.getConsoleSender().sendMessage(org.bukkit.ChatColor.RED + Errors.getErrorsMessage(Errors.PLAYER_ONLY_COMMAND));
- }
- return false;
- }
- private String args(int i) {
- // TODO Auto-generated method stub
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement