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

СливПлатные

Новые сообщения

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

  • v31
  • roman1215
  • fgfftfgf
  • Gfgfgfgfg
  • snapp6
  • CyberShom
  • эльтакобелико
  • zhiroborec
  • hyunseo7767
  • Mihalych4
  • bobobo
  • Gr111B
  • ndinhhai
  • trtretrtr
  • MishaChes
  • kidVangan1110
  • ponika1917
  • beminer
  • koshakzzzzz
  • сщьзще1123
  • omega2343
  • JawernuSs
  • leir4iks
  • minemeow
  • 0pearl_cz0
  • Kreidj
  • VALERIX12ee
  • KrosMcPork
  • BrickX_
  • Samuera
  • Ponomarev1
  • xxzabor
  • ахеове
  • kozikot
  • poldmin
  • Vasakot
  • OrbyZ_
  • CaxapokXx
  • debil1233
  • RtxBB
  • LaLaLaLaaa
  • fcPlugins
  • dexter666999
  • gormica
  • UN1CORN
  • Dov3
  • Zaca
  • IvanBiog_Petro
  • toha
  • PickedBroken
  • derevnya9878
  • CrazySnakeADM
  • fikpoYT
  • wearxx
  • PS_LAZY_SEAL
  • InteliJIdea
  • kURVr21412
  • negrasos
  • .jdk17
  • imnstarzzz
  • SiFax
  • devrtt
  • destme
  • HasterHackSilver
  • MaskLe

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

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на.
  • 162
У меня есть два мира с помощью Multyverse-Core:
1) World
2) magic

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

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

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