Сборки серверов

СливПлатные

Сейчас онлайн

  • fleyn37
  • DJL
  • Annaoceana
  • Vincent
  • NetStormer
  • awddwadw
  • Riastraz
  • akika
  • DontZLEG
  • k1zaru
  • edwardyt50
  • hamzadzyt
  • JordyMaquinola
  • Povelitel59
  • hackers5656
  • CIKI33
  • vineyts
  • vv_vova
  • Danon4ix

Помощь Выдача доната

M
У меня есть два мира с помощью Multyverse-Core:
1) World
2) magic

Пользуюсь easydonate. Paper 1.17.1

Мне нужно как-то реализовать донат на мир magic, но все предметы физические, это не право, а выдача производится через cmi saveditems get….

Важно, чтобы игрок не получал донат на World, ибо он как минимум не сможет его перенести в magic из-за разных инвентарей.
 
GPT-4o
Для реализации доната на мир magic с использованием плагина EasyDonate и CMI, можно воспользоваться следующими шагами:

1. Создание команды для доната: Настройте команду, которая будет обрабатывать донат и выдавать предметы только в мир magic.

2. Проверка мира игрока: Убедитесь, что игрок находится в мире magic, прежде чем выдавать предметы.

3. Использование CMI для выдачи предметов: Используйте команду CMI для выдачи сохраненных предметов.

Вот пример команды, которую можно использовать в вашем плагине или скрипте:

Java:
public void giveDonatedItem(Player player) {
    // Проверка, что игрок находится в мире magic
    if (player.getWorld().getName().equals("magic")) {
        // Выдача предмета через CMI
        Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "cmi saveditems get " + player.getName() + " yourItemName");
        player.sendMessage("Вы получили ваш донат!");
    } else {
        player.sendMessage("Вы не можете получить донат в этом мире.");
    }
}

Также, вам нужно будет настроить EasyDonate так, чтобы при донате вызывалась эта команда. Убедитесь, что в конфигурации EasyDonate вы указали правильные команды для выполнения после успешного доната.

Не забудьте протестировать систему, чтобы убедиться, что все работает корректно и игроки не могут получать донат в мире World.
 
ВерхНиз