1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Помощь", создана пользователем Хомяк, 10 май 2024.

  1. Автор темы
    Хомяк

    Хомяк Новичок

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

    koten0k Активный участник Пользователь

    Баллы:
    46
    Код:
    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;
          }
    
    }
     
    Последнее редактирование: 11 май 2024
  3. Автор темы
    Хомяк

    Хомяк Новичок

    Баллы:
    6
    Имя в Minecraft:
    Xomya4ok_
    Это куда писать? Я не шарю
     
  4. koten0k

    koten0k Активный участник Пользователь

    Баллы:
    46
    Создаешь плагин > >Создаешь файл 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 > Запускаешь сервер > Наслаждаешься
     
  5. Автор темы
    Хомяк

    Хомяк Новичок

    Баллы:
    6
    Имя в Minecraft:
    Xomya4ok_
    Опустим то что нужно создать файл jar. А что за словарь. Я не программист
    :3
     
  6. koten0k

    koten0k Активный участник Пользователь

    Баллы:
    46
    Словарь - это неупорядоченный набор данных, выраженных в паре ключ-значение. По ключу ты можешь получить значение с помощью метода словарь.get(ключ). Рекомендую ознакомиться с основами ООП.
     
  7. Автор темы
    Хомяк

    Хомяк Новичок

    Баллы:
    6
    Имя в Minecraft:
    Xomya4ok_
    А можно сначала, что делать, куда кого пихать, что куда писать
    Ничего не пон, но очень интересно
     
  8. BetterLex

    BetterLex Активный участник Пользователь

    Баллы:
    76
    https://www.spigotmc.org/resources/worldsspawns-1-8-x-1-20-x.25284/
     

Поделиться этой страницей