Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Идея ItemLog

MrRazull

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

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

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

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

Поправьте, если ошибся.
 
У итемов нет своего id. Каждый выброшенный-поднятый алмаз - это новый алмаз. Плагины баккита (да и сам баккит) не могут получить уникальный айди предмета, для этого просто нет API.
То есть невозможно отследить связь между брошенным на пол Васей алмазом и поднятым с пола Петей алмазом (только на основе косвенных признаков, например - локации) - это два разных алмаза, никак не связанных между собой. Так устроен майнкрафт.
 
У итемов нет своего id. Каждый выброшенный-поднятый алмаз - это новый алмаз. Плагины баккита (да и сам баккит) не могут получить уникальный айди предмета, для этого просто нет API.
То есть невозможно отследить связь между брошенным на пол Васей алмазом и поднятым с пола Петей алмазом (только на основе косвенных признаков, например - локации) - это два разных алмаза, никак не связанных между собой. Так устроен майнкрафт.
Жаль =(
 
pchela_foto_kartinki_32.jpg
 
Назад
Верх