Лог блока майнкрафт. Скажите пожалуйста, какой командой можно просмотреть, какой игрок поставил тот или иной блок?

9 лет назад

/lb toolblock — дает инструмент, с помощью которого можно узнать: ЛКМ по блоку — кто его установил, ПКМ по пустому месту (по ребру другого блока) — кем и какой блок был уничтожен;
/lb — отображает игроков, которые что либо делали с блоками в указанном в конфиге радиусе (отображает кол-во игроков, кол-во действий, вид действия происходившие с блоками);
/lb area — то же, что и /lb, только в заданном радиусе;
/lb player — все действия игрока в заданном радиусе

Источник: minecraftru.net

CoreProtect — наблюдаем за действиями игроков, откат территорий. Регистрация изменения блоков!

Узнать кто сломал блок

Подскажите как узнать кто сломал блок. Задача такая, если блок сломал игрок, то чтобы выпадал дроп, если блок сломан механизмом (карьер, поверхность перехода и т.п.) дропа не было. Версия майнкрафта 1.6.4

Я так понимаю world.getClosestPlayer мне не подойдет, потому что рядом может стоять игрок который блок и не ломал

Drovosek

Если ты на сервер, то, насколько я знаю есть спец. плагины, позволяющие отследить каждое действие игроков.

travnik

Да на сервере. Плагин тут не поможет. Нужно именно из мода понять сломан блок игроком или механизмом.

tox1cozZ

aka Agravaine

8,429 597 2,870
Есть ивент BlockEvent.BreakBlock, там как раз дается игрок, который сломал блок.

travnik

Без плагина тут получается не обойтись?

tox1cozZ

aka Agravaine

8,429 597 2,870
Это в моде, дурашка.

travnik

А как бы еще к дропу привязаться. Хотя есть мысль выставлять какой нить флаг и когда ломается блок по флагу проверять дропать или нет предмет. Я так понимаю в NTB флаг хранить?

Читайте также:  Почему плагины не работают Майнкрафт

tox1cozZ

aka Agravaine

8,429 597 2,870
О каком флаге идет речь? О каком нбт?

travnik

В событии я проверяю кто сломал блок. Если блок сломал не игрок, мне нужно чтобы дропа содержимого блока не было.

tox1cozZ

aka Agravaine

8,429 597 2,870

Я так понимаю, тебе лень глянуть в BlockEvent?
Есть ивент BlockEvent.HarvestDrops, там как раз можно убрать дроп, да и игрок там тоже дается.

travnik

Не лень, знать бы где смотреть.
[merge_posts_bbcode]Добавлено: 29.07.2015 01:13:54[/merge_posts_bbcode]

ЛОГИРОВАНИЕ ДЕЙСТВИЙ ИГРОКА | COREPROTECT — ОБЗОРЫ ПЛАГИНОВ #9

Спасибо, вроде нашел описание

travnik

Добавил метод, ломаю блок механизмом и дроп выпадает. Что делаю не так?

tox1cozZ

aka Agravaine

8,429 597 2,870
Я тебе дал ивент, что ты делаешь?

travnik

Такой код тоже не помогает

timaxa007

Модератор
5,831 409 672

travnik, без условия «player == null».
[merge_posts_bbcode]Добавлено: 29.07.2015 03:12:14[/merge_posts_bbcode]

Если механизмом ломается блок, то тут могут возникнуть проблемы. Так как механизмы могут брать просто из списка дропа, а не использовать метод для дропа блока или даже, что-то другое.
Думаю лучше обнулить дроп блока и использовать нужный метод, чтобы дропал при условии, если сломал игрок. Типа такого в классе блока:

public int quantityDropped(Random random) < return 0; >public void onBlockHarvested(World world, int x, int y, int z, int meta, EntityPlayer player) < if (!player.capabilities.isCreativeMode) < >>

Источник: forum.mcmodding.ru

Лог блока майнкрафт. Скажите пожалуйста, какой командой можно просмотреть, какой игрок поставил тот или иной блок?

/lb toolblock – дает инструмент, с помощью которого можно узнать: ЛКМ по блоку — кто его установил, ПКМ по пустому месту (по ребру другого блока) — кем и какой блок был уничтожен;
/lb – отображает игроков, которые что либо делали с блоками в указанном в конфиге радиусе (отображает кол-во игроков, кол-во действий, вид действия происходившие с блоками) ;
/lb area – то же, что и /lb, только в заданном радиусе;
/lb player — все действия игрока в заданном радиусе

Читайте также:  В Майнкрафте не показывает крафты

Источник: /lb help – выводит на экран все команды плагина

Остальные ответы

Источник: otvet.mail.ru