So, im making a minecraft plugin for my server. And im having a bit of trouble, I want it so that when you do the command (map1) it will create a new world/Just copy the map so its the same always through multiverse and then teleport you to it. But ive only made it so it teleports you to coordinates. Any help? :/
package me.simmmatt;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class Maps extends JavaPlugin {
@Override
public void onEnable() {
}
@Override
public void onDisable() {
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("map1") && sender instanceof Player) {
Player player = (Player) sender;
Location teleportLocation = null;
int x = 0;
int y = 150;
int z = 0;
boolean isOnLand = false;
while (isOnLand == false) {
teleportLocation = new Location(player.getWorld(), x, y, z);
if (teleportLocation.getBlock().getType() != Material.AIR) {
isOnLand = true;
} else y--;
}
player.teleport(new Location(player.getWorld(), teleportLocation.getX(), teleportLocation.getY() + 1, teleportLocation.getZ()));
player.sendMessage(ChatColor.GREEN + "You have been teleported to map 1!");
return true;
} else if
(cmd.getName().equalsIgnoreCase("map2") && sender instanceof Player) {
Player player = (Player) sender;
Location teleportLocation = null;
int x = 100;
int y = 150;
int z = 100;
boolean isOnLand = false;
while (isOnLand == false) {
teleportLocation = new Location(player.getWorld(), x, y, z);
if (teleportLocation.getBlock().getType() != Material.AIR) {
isOnLand = true;
} else y--;
}
player.teleport(new Location(player.getWorld(), teleportLocation.getX(), teleportLocation.getY() + 1, teleportLocation.getZ()));
player.sendMessage(ChatColor.GREEN + "You have been teleported to map 2!");
return true;
} else if
(cmd.getName().equalsIgnoreCase("map3") && sender instanceof Player) {
Player player = (Player) sender;
Location teleportLocation = null;
int x = 300;
int y = 150;
int z = 300;
boolean isOnLand = false;
while (isOnLand == false) {
teleportLocation = new Location(player.getWorld(), x, y, z);
if (teleportLocation.getBlock().getType() != Material.AIR) {
isOnLand = true;
} else y--;
}
player.teleport(new Location(player.getWorld(), teleportLocation.getX(), teleportLocation.getY() + 1, teleportLocation.getZ()));
player.sendMessage(ChatColor.GREEN + "You have been teleported to map 3!");
return true;
}
return false;
}
}
No comments:
Post a Comment