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