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