Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Идея ItemLog

Тема в разделе "Запросы на разработку плагинов", создана пользователем MrRazull, 24 июл 2012.

  1. Автор темы
    MrRazull

    MrRazull Старожил

    Баллы:
    103
    Имя в Minecraft:
    MrRazull
    Связи с возможностью дюпа, появилась идея на создание плагина который будет полезен многим
    Суть его заключается в том, что ВСЕ итемы логируются в бд то есть
    Как только человек нашел алмал, он дропнулся, у этого алмаза свой инедефикатор, свое происхождение, которое записывается в лог/бд
    Если человек кидает этот алмаз, идет новая запись, индефикатор алмаза тот-же, в бд записывается кто дропнул/кто подобрал/сжег в лаве

    Если же алмаз добыт не честным путем, ему присваиваются отличающийся от всех идентификатор. Все "читерские" идентификаторы можно просмотреть командой, узнать того, кто последний им пользовался, и куда его положил.

    В логирование входит,
    Добыча из руды
    Дроп/поднятие/сжигание итема
    Перемещение в сундук/ crafttingTable
    и т.п
    Если Вас заинтересовало, напишите за лайк/спасибо, или скажите альтернативный этому плагин
    Спасибо
     
  2. Хостинг MineCraft
    <
  3. gold-morphin

    gold-morphin Умывальников начальник и Мочалок командир Модератор

    Баллы:
    153
    Часть функционала могут осуществлять вот эти плагины. клик и клик
     
  4. Автор темы
    MrRazull

    MrRazull Старожил

    Баллы:
    103
    Имя в Minecraft:
    MrRazull
    Я говорю про предметы в инвентаре, а не блоки, logblock есть.

    ап
     
  5. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    ИМХО невозможно выполнить такой функционал.
    1) Например есть сферический плагин в вакууме, который дублирует все ItemStack из одного сундука во второй. Невозможно отследить с помощью плагина момент добавления ItemStack во второй сундук, следовательно, этот предмет останется без мета-данных.
    2) ItemStack является Cloneable и не имеет идендификатора, что опровергает условие уникальности объекта.
    3) Происхождение предмета возможно из инвентаря. Но никто не мешает сделать new Inventory(), тогда хз что записывать в происхождение предмета.
    4) например, у нас есть 2 алмаза. 1й - добыть из руды. 2-й - читами. Объединяем их в стек, и... ЧТО?

    Исходя из этого утверждаю, что логировать таким образом можно только Item. Узнать, как он получен, опять же невозможно. Только из какого инвентаря он выпал или где появился в последний раз.
    Чтобы был требуемый функционал, нужно расширить ItemStack так, чтобы он содержал ИД и поле для метаданных. Но это уже править код буккита.

    Поправьте, если ошибся.
     
  6. Toxuin

    Toxuin Старожил Девелопер Пользователь

    Баллы:
    103
    У итемов нет своего id. Каждый выброшенный-поднятый алмаз - это новый алмаз. Плагины баккита (да и сам баккит) не могут получить уникальный айди предмета, для этого просто нет API.
    То есть невозможно отследить связь между брошенным на пол Васей алмазом и поднятым с пола Петей алмазом (только на основе косвенных признаков, например - локации) - это два разных алмаза, никак не связанных между собой. Так устроен майнкрафт.
     
  7. Автор темы
    MrRazull

    MrRazull Старожил

    Баллы:
    103
    Имя в Minecraft:
    MrRazull
    Жаль =(
     
  8. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    [​IMG]
     
    Philipp022 нравится это.
  9. Автор темы
    MrRazull

    MrRazull Старожил

    Баллы:
    103
    Имя в Minecraft:
    MrRazull
    :trf:
     

Поделиться этой страницей