Friday, May 2, 2014

Help on my minecraft plugin!!
































































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