Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.amitay.realwarp;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.block.Sign;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.block.SignChangeEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import net.md_5.bungee.api.ChatColor;
- public class Main extends JavaPlugin{
- @Override
- public void onEnable() {
- getConfig().options().copyDefaults(true);
- saveConfig();
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.DARK_RED + "Error");
- return true;
- }
- Player p = (Player) sender;
- if (args.length == 0) {
- p.sendMessage(ChatColor.RED + "please write a name of a warp");
- return true;
- } else if (args.length == 1){
- String arg = args[0].toLowerCase();
- if(label.equalsIgnoreCase("setwarp")) {
- getConfig().set("warps." + arg + ".world", p.getWorld().getName());
- getConfig().set("warps." + arg + ".x", p.getLocation().getX());
- getConfig().set("warps." + arg + ".y", p.getLocation().getY());
- getConfig().set("warps." + arg + ".z", p.getLocation().getZ());
- getConfig().set("warps." + arg + ".yaw", p.getLocation().getYaw());
- getConfig().set("warps." + arg + ".pitch", p.getLocation().getPitch());
- saveConfig();
- p.sendMessage(ChatColor.GREEN + "Successfuly aded a new warp: " + ChatColor.DARK_GREEN + arg + "!");
- }
- if(label.equalsIgnoreCase("delwarp")) {
- if (getConfig().getConfigurationSection("warps") == null) {
- p.sendMessage(ChatColor.RED + "Error, this warp does not exist");
- return true;
- }
- getConfig().set("warps", null);
- saveConfig();
- p.sendMessage(ChatColor.GREEN + "Successfuly deleted warp: " + ChatColor.DARK_GREEN + arg + "!");
- } else if (label.equalsIgnoreCase("warp")) {
- if (getConfig().getConfigurationSection("warps." + arg) == null) {
- p.sendMessage(ChatColor.RED + "Error, this warp does not exist");
- return true;
- }
- World world = Bukkit.getWorld(getConfig().getString("warps." + arg + ".world"));
- double x =getConfig().getDouble("warps." + arg + ".x");
- double y =getConfig().getDouble("warps." + arg + ".y");
- double z =getConfig().getDouble("warps." + arg + ".z");
- float yaw = (float) getConfig().getDouble("warps." + arg + ".yaw");
- float pitch = (float) getConfig().getDouble("warps." + arg + ".pitch");
- p.teleport(new Location(world, x, y, z, yaw, pitch));
- p.sendMessage(ChatColor.GREEN + "You successfully teleported to the warp: " + ChatColor.DARK_GREEN + arg + ChatColor.GREEN + "!");
- }
- if(label.equalsIgnoreCase("warps")) {
- if (getConfig().getConfigurationSection(arg) != null) {
- p.sendMessage(ChatColor.DARK_GREEN + "list of warps" + ChatColor.RED + arg);
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement