Сделал я команду, которая восстанавливает вещи после смерти. Выдаёт — проверено, тем, что создана команда сохраняющая в нбт игрока инвентарь.
Сделал эвент, который при смерти игрока записывал бы в нбт его вещи. Вроде работает. Но вещи по команде не выдаются. При восстановлении все значения в нбт тупо null. Заранее спасибо!
И, да, хандлер зареган, всё как надо. Команды учился делать по одному из местных гайдов.
ForgeEventHandler:
Регистрация хандлера:
new ForgeEventHandler(); MinecraftForge.EVENT_BUS.register(new ForgeEventHandler());
Команда восстановления инвентаря:
Команда сохранения инвентаря:
MaximPixel
Данные о сохранённом инвентаре ты сохраняешь на уже мёртвом игроке, который потом в мире пересоздаётся уже с новыми nbt-данными.
Чтобы заставить это работать, тебе надо будет сохранять данные инвентаря в WorldSavedData.
MaximPixel
1,560 86 201
Оффтоп, но чем тебе не угодил /gamerule keepInventory true? Ещё твоя команда дюпает вещи)
Последнее редактирование: 17 Окт 2020
Как сохранить инвентарь в Майнкрафте после смерти? — РЕШЕНО!
MaximPixel
1,560 86 201
Данные о сохранённом инвентаре ты сохраняешь на уже мёртвом игроке, который потом в мире пересоздаётся уже с новыми nbt-данными. Чтобы заставить это работать, тебе надо будет сохранять данные инвентаря в WorldSavedData.
mr_ten_fan
Оффтоп, но чем тебе не угодил /gamerule keepInventory true? Ещё твоя команда дюпает вещи)
Ну, если злоупотреблять ею — то да, дюпает.А представь если ты умер и могила с твоими вещами или сами вещи забаговались и улетели в пустоту?
который потом в мире пересоздаётся уже с новыми nbt-данными.
Вон оно чё, Михалыч! Спасибо, не знал)
mr_ten_fan
Если кому-то пригодится, решил я это так:
ForgeEventHandler:
Команда восстановления инвентаря:
Источник: forum.mcmodding.ru
Закрыто Изменение механики привелегии *Сохранение инвентаря после смерти*
Доброго времени суток 4iel, В принципе Cybergypsy всё верно описал. На то это и привилегия. Так же можно и рассуждать о других донат возможностях — полёт , телепортация или банальные киты. Игрок поддерживает сервер , а в замен получает интересующие бонусы. Зачастую привилегию покупают как раз для пвп моментов — так как она даёт некую гарантию что не потеряешь всё в поражениях.
Если ее так отключать — игроку не выгодно ее покупать. Всегда можете договорится о дуэли — пвп 1 на
Рекомендовано dobreira
Рекомендовано
Опубликовал Cybergypsy, 15 апреля 2021
Я конечно не модератор, но могу тебе очень понятно ответить. 1. При pvp 1 на 1 всегда можно составить договор при котором игрок отдаст тебе вещи которые должны были бы из него выпасть 2. Если ты сам хочешь напасть на человека, то всегда можешь перед этим посмотреть не является ли игрок которого ты хочешь убить донатером с помощью /list 3. Если человек нападает на тебя. В данной ситуации нужно всегда учитывать что игрок с более слабыми шмотками вряд ли полезет в пвп с тобой, пото
Как включить сохранение вещей(инвентаря) в Майнкрафте
Рекомендовано dobreira
Рекомендовано
Опубликовал Cybergypsy, 15 апреля 2021
Указываются. Scav называется. Хочешь отомстить — предлагаешь ему пвп 1 на 1. Отказываются — опять же их дело, и ещё, на моём серве лучшая броня — драконья, как бы я не мечтал отомстить игроку, убийство человека в данной броне на открытой территории не представляется возможным, что ведет опять же к «Хочешь отомстить — предлагаешь ему пвп 1 на 1»
Источник: mcskill.net
Плагин Scavenger | Сохранение вещей и опыта после смерти на сервере Майнкрафт
Scavenger — плагин для сервера Майнкрафт, который позволит донатером вашего сервера сохранять вещи и опыт при смерти.
Основные команды плагина Scavenger:
/scvr — Перезагрузить конфигурацию.
/scvron — Включить сохранение инвентаря.
/scvroff — Выключить сохранение инвентаря.
/scvrlist — Список всех ожидающих восстановления.
Основные права плагина Scavenger:
— scavenger.scavenge — Включить восстановление вещей.
— scavenger.level — Включить восстановление уровня.
— scavenger.exp — Включить восстановление точек опыта.
— scavenger.free — Бесплатное восстановление вещей.
— scavenger.reload — Перезагрузить конфиг.
— scavenger.self.on — Позволяет игрокам самостоятельно восстанавливать вещи.
— scavenger.self.off — Позволяет игрокам отключить восстановление вещей для себя.
— scavenger.disable — Позволяет игрокам полностью отключить сохранение вещей.
— scavenger.enable — Позволяет игрокам полностью включить сохранение вещей.
— scavenger.list — Позволяет игроку смотреть все ожидающие восстановления. (Чисто информационный).
Если вы включили восстановление на основе слотов, вам нужно будет предоставить каждому игроку разрешение для каждого слота.
Броня:
— scavenger.armour.X (Слоты брони, где X — 0, 1, 2 или 3).
Доспехи: 0 = сапоги, 1 = поножи, 2 = нагрудник, 3 = шлем.
Инвентарь:
— scavenger.inv.X (Слоты инвентаря, где X от 0 до 35.)
Панель инвентаря: 0-8
Строка инвентаря 1: 9-17
Строка инвентаря 2: 18-26
Строка инвентаря 3: 27-35
Как установить?
1. Скачайте плагин.
2. Из архива возьмите скачанный файл и перенесите в папку plugins вашего сервера.
3. Перезапустите сервер.
4. Готово.
Источник: minesborka.ru