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

СливПлатные

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

  • leir4iks
  • ErmakMT
  • krfkhjsdfsdf
  • v1dellss
  • vadim3245
  • bloha878
  • Dima2342
  • denligriefss
  • KenikHuylo
  • ktk samurai 33
  • consers
  • kota1337
  • chepushilo
  • mmdsam
  • Katsuki99
  • traceroute
  • Rerult
  • GhreyTopq
  • rik1
  • Dipsy
  • neon_boy
  • Degola7
  • 12312313213ggg
  • nonameking1337
  • MrKolopy
  • Umibodzu
  • santaclays1212
  • JohnUK
  • MurDev
  • limonchik
  • anhvuquang0512
  • Heller123
  • AnrimiX
  • Yox
  • FeetsKillerPro
  • WoWKiller22
  • NevileeV
  • djfsidfsy7fy33
  • brixik
  • Fun_Ice
  • Staarlo
  • OmhVN
  • RokyYTR
  • Exd3434
  • Frezleee
  • willow42x
  • Dokills
  • twistyreal

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

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.
 
ВерхНиз