Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.maxslife.teleport;
- 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.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Teleport extends JavaPlugin {
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.RED + "This plugin is for players only!");
- return true;
- }
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("tp")) {
- if (!sender.hasPermission("teleport.teleport")){
- sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
- }
- if (args.length == 0){
- p.sendMessage(ChatColor.RED + "Please specify a player.");
- return true;
- }
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (target == null) {
- p.sendMessage(ChatColor.RED + "Could not find player " + args[0] + "!");
- return true;
- }
- p.teleport(target.getLocation());
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("setspawn")) {
- if (!sender.hasPermission("teleport.setspawn")){
- sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
- }
- getConfig().set("spawn.world", p.getLocation().getWorld().getName());
- getConfig().set("spawn.x", p.getLocation().getX());
- getConfig().set("spawn.y", p.getLocation().getY());
- getConfig().set("spawn.z", p.getLocation().getZ());
- saveConfig();
- p.sendMessage(ChatColor.GREEN + "Spawn set!");
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("spawn")) {
- if (getConfig().getConfigurationSection("spawn") == null) {
- p.sendMessage(ChatColor.RED + "The spawn has not yet been set!");
- return true;
- }
- World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
- double x = getConfig().getDouble("spawn.x");
- double y = getConfig().getDouble("spawn.y");
- double z = getConfig().getDouble("spawn.z");
- p.teleport(new Location(w, x, y, z));
- p.sendMessage(ChatColor.GREEN + "Welcome to the spawn!");
- }
- return true;
- }
- }
Add Comment
Please, Sign In to add comment