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