Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package site.joshinator117.Checkpoints.commands;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import site.joshinator117.Checkpoints.utils.CPlayer;
- import site.joshinator117.Checkpoints.utils.Config;
- public class Commands implements CommandExecutor {
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if ((sender instanceof Player)) {
- } else {
- sender.sendMessage("This command is not supported by the console/commandblock!");
- sender.sendMessage("It can only be executed as a player cause it's a help menu!");
- return false;
- }
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("checkpoints")) {
- if (p.hasPermission("checkpoints.admin")) {
- p.sendMessage(Config.c("&8&m*]-----------[*&r &9&lCheckPoints &8&m*]-----------[*&r"));
- p.sendMessage(Config.c("&b/checkpoints &8» &7Laat het help bericht zien"));
- p.sendMessage(Config.c("&b/checkpoint &8» &7Ga terug naar je laatste checkpoint"));
- p.sendMessage(Config.c("&b/cp &8» &7Ga terug naar je laatste checkpoint"));
- p.sendMessage(Config.c("&b/checkpoint reset &9<&bplayer&9> &8» &7Reset iemand z'n checkpoint"));
- p.sendMessage(Config.c("&b/cpreset &9<&bplayer&9> &8» &7Reset iemand z'n checkpoint"));
- p.sendMessage(Config.c("&b/cpsetspawn &8» &7Zet het default respawn punt"));
- p.sendMessage(Config.c("&b/checkpoint reload &8» &7Reload de config"));
- p.sendMessage(Config.c("&b/checkpoint sendback &8» &7Stuurt een speler terug naar de default spawn"));
- p.sendMessage(Config.c("&8&m*]---------------------------------------[*&r"));
- return true;
- } else {
- p.sendMessage(Config.c("&8&m*]-----------[*&r &9&lCheckPoints &8&m*]-----------[*&r"));
- p.sendMessage(Config.c("&b/checkpoints &8» &7Laat het help bericht zien"));
- p.sendMessage(Config.c("&b/checkpoint &8» &7Ga terug naar je laatste checkpoint"));
- p.sendMessage(Config.c("&b/cp &8» &7Ga terug naar je laatste checkpoint"));
- p.sendMessage(Config.c("&8&m*]---------------------------------------[*&r"));
- return true;
- }
- } else if (cmd.getName().equalsIgnoreCase("checkpoint") || cmd.getName().equalsIgnoreCase("cp")) {
- if (args.length == 0) {
- if (!(CPlayer.getCPlayer(p).getCheckpoint() == null)) {
- Location loc = CPlayer.getCPlayer(p).getCheckpoint();
- p.teleport(loc);
- } else {
- return false;
- }
- } else if (args.length == 2) {
- if (args[0].equalsIgnoreCase("sendback")) {
- if (p.hasPermission("checkpoint.admin")) {
- if (!(args[1] == null)) {
- Player p2;
- try {
- p2 = Bukkit.getPlayer(args[1]);
- } catch (NullPointerException e) {
- p.sendMessage(Config.c(Config.getInstance().prefix + " "
- + Config.getInstance().getConfig().getString("Messages.Player is not online")));
- return false;
- }
- p2.sendMessage(Config.c(Config.getInstance().prefix + " "
- + Config.getInstance().getConfig().getString("Messages.Player is sent back")));
- FileConfiguration c = Config.getInstance().getConfig();
- double x = c.getDouble("Default Checkpoint.x");
- double y = c.getDouble("Default Checkpoint.y");
- double z = c.getDouble("Default Checkpoint.z");
- float yaw = (float) c.getDouble("Default Checkpoint.yaw");
- float pitch = (float) c.getDouble("Default Checkpoint.pitch");
- Location l = new Location(Bukkit.getWorld(c.getString("Default Checkpoint.World")), x, y, z, yaw, pitch);
- CPlayer.getCPlayer(p2).setCheckpoint(l);
- p2.teleport(l);
- p2.sendMessage(Config.c("&f&l[&a&lParkour&f&l] &aYou completed a course!"));
- } else {
- return false;
- }
- }
- }
- if (args[0].equalsIgnoreCase("reset")) {
- if (p.hasPermission("checkpoint.admin")) {
- if (!(args[1] == null)) {
- Player p2;
- try {
- p2 = Bukkit.getPlayer(args[1]);
- } catch (NullPointerException e) {
- p.sendMessage(Config.c(Config.getInstance().prefix + " "
- + Config.getInstance().getConfig().getString("Messages.Player is not online")));
- return false;
- }
- FileConfiguration c = Config.getInstance().getConfig();
- double x = c.getDouble("Default Checkpoint.x");
- double y = c.getDouble("Default Checkpoint.y");
- double z = c.getDouble("Default Checkpoint.z");
- float yaw = (float) c.getDouble("Default Checkpoint.yaw");
- float pitch = (float) c.getDouble("Default Checkpoint.pitch");
- Location l = new Location(Bukkit.getWorld(c.getString("Default Checkpoint.World")), x, y, z, yaw, pitch);
- CPlayer.getCPlayer(p2).setCheckpoint(l);
- p.sendMessage(Config.c("&cYou reset the checkpoint of " + p2.getName()));
- } else {
- return false;
- }
- } else {
- p.sendMessage(Config.c(Config.getInstance().prefix + " "
- + Config.getInstance().getConfig().getString("Messages.Permissions Denied")));
- return false;
- }
- }
- } else if (args.length == 1) {
- if (p.hasPermission("checkpoint.admin")) {
- if (args[0].equalsIgnoreCase("setspawn")) {
- FileConfiguration c = Config.getInstance().getConfig();
- Location l = p.getLocation().getBlock().getLocation();
- double x = l.getX();
- double y = l.getY();
- double z = l.getZ();
- float yaw = (float) l.getYaw();
- float pitch = (float) l.getPitch();
- c.set("Default Checkpoint.World", l.getWorld().getName());
- c.set("Default Checkpoint.x", x);
- c.set("Default Checkpoint.y", y);
- c.set("Default Checkpoint.z", z);
- c.set("Default Checkpoint.pitch", pitch);
- c.set("Default Checkpoint.yaw", yaw);
- Config.getInstance().saveConfig();
- Config.getInstance().reloadConfig();
- p.sendMessage(Config.c("&aSuccesfully setted default-spawn"));
- }
- if (args[0].equalsIgnoreCase("reload")) {
- Config.getInstance().reloadConfig();
- p.sendMessage(Config.c("&aSuccessfully reloaded the config!"));
- }
- } else {
- p.sendMessage(Config.c(Config.getInstance().prefix + " "
- + Config.getInstance().getConfig().getString("Messages.Permissions Denied")));
- return false;
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement