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