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

СливПлатные

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

  • am36a
  • Tw1n
  • imnstarzzz
  • Viteria
  • ThangMC2374
  • NikoVK
  • Set
  • kerorozsl..
  • tumbachkа7
  • excellname
  • GoldDuke
  • aritokit
  • Boltoger
  • LightCube
  • Phanith0909
  • Oscar
  • Max128112
  • owlhoot
  • gromavue
  • kaidzu
  • Fonisha
  • NekoLight

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

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.
 
_Dead_
  • _Dead_
  • Жiнка з ароматом пива, шкiра снiжного кальвiна.
  • 161
У меня есть два мира с помощью Multyverse-Core:
1) World
2) magic

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

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

Важно, чтобы игрок не получал донат на World, ибо он как минимум не сможет его перенести в magic из-за разных инвентарей.
Там это вполне можно реализовать если изучить их документацию
 
M
Там это вполне можно реализовать если изучить их документацию
К сожалению, не нашел этой информации. Реализовал через жесткий костыль через CMI, а именно перед выдачей тп к фантомному игроку в мир magic
 
ВерхНиз