Решено Как создать 2 спавна в двух мирах

Хомяк

Новичок
Баллы
6
Ник в Minecraft
Xomya4ok_
Мне нужен способ как создать два спавна в двух мирах. Для удобства пронумерую миры по типу мир1, мир2 и лобби. Хочу чтобы игрок мог тепаться на спавн в мире в котором он находится. Если он в мир2 то НЕ мог тепаться на спавн мир1. Так же нужно чтобы игрок НЕ мог из лобби тепаться на спавны мир1 и мир2
 
Код:
public class CMD implements CommandExecutor {

      protected Map<World, Location> map = new HashMap<>(); //Создаёшь словарь, где будешь хранить спавны

      @Override
      public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (sender instanceof Player) { //Проверяешь, что команда была отправлена игроком
                  Player player = (Player) sender;
                  Location loc = map.get(player.getLocation().getWorld()); //Получаешь локацию из словаря
                  player.teleport(loc); //Телепортируешь игрока
                  return true;
            }
            sender.sendMessage("§cЭту команду может использовать только игрок!");
            return false;
      }

}
 
Последнее редактирование:
Создаешь плагин > >Создаешь файл plugin.yml и заполняешь его > Создаешь пакет > Создаешь главный класс и заполняешь:
Код:
public class Main extends JavaPlugin{

    public void onEnable(){
            CMD cmd = new CMD();
            cmd.map.put(Bukkit.getWorld("world"), new Location(Bukkit.getWorld("world"), 0 , 80, 0)); //Заполняешь словарь
            getServer().getPluginCommand("spawn").setExecutor(cmd);
    }
}
> Создаешь мой класс > Превращаешь исходники в jar > Помешаешь на свой сервер в папку plugins > Запускаешь сервер > Наслаждаешься
 
Опустим то что нужно создать файл jar. А что за словарь. Я не программист
:3
 
Опустим то что нужно создать файл jar. А что за словарь. Я не программист
:3
Словарь - это неупорядоченный набор данных, выраженных в паре ключ-значение. По ключу ты можешь получить значение с помощью метода словарь.get(ключ). Рекомендую ознакомиться с основами ООП.
 
А можно сначала, что делать, куда кого пихать, что куда писать
Ничего не пон, но очень интересно
 
Мне нужен способ как создать два спавна в двух мирах. Для удобства пронумерую миры по типу мир1, мир2 и лобби. Хочу чтобы игрок мог тепаться на спавн в мире в котором он находится. Если он в мир2 то НЕ мог тепаться на спавн мир1. Так же нужно чтобы игрок НЕ мог из лобби тепаться на спавны мир1 и мир2
https://www.spigotmc.org/resources/worldsspawns-1-8-x-1-20-x.25284/
 
Назад
Верх Низ