Помогите детект блока

Java:
/**
     * Sets a block to air, but also plays the sound and particles and can spawn drops
     */
    public boolean destroyBlock(BlockPos pos, boolean dropBlock)
    {
        IBlockState iblockstate = this.getBlockState(pos);
        Block block = iblockstate.getBlock();

        if (block.getMaterial() == Material.air)
        {
            return false;
        }
        else
        {
            this.playAuxSFX(2001, pos, Block.getStateId(iblockstate));

            if (dropBlock)
            {
                block.dropBlockAsItem(this, pos, iblockstate, 0);
            }

            return this.setBlockState(pos, Blocks.air.getDefaultState(), 3);
        }
    }
2. Найти playAuxSFX, т.к. мне лень искать, и посмотреть как он устроен, или использовать вариант проще, который уже сказал @alexandrage
 
Не путай клиент с бакитом, изменить клиент могут моды.
Не уверен, что получив команду мы сможем так сломать блок
Все команды отылаются на сервер, и сервер их выполняет. В чём проблема-то?
Если учесть, что локальный мир - это тот же самый клиент-сервер, то можно сделать вывод, что такое вполне реализуемо. Да и баккит не настолько туп, чтобы не поддерживать таких вещей.
В данной ситуации - при команде setblock - скорее всего выполняется несколько микрозадач. Как уже было сказано выше, - это отдельно удаление блока, отдельно отображение частиц и отдельно звук. Возможно что-то из этого отправляется на клиент одной задачей (пакетом), точно сказать не могу.
Если интересно, тут есть список всех возможных клиент-серверных команд (пакетов): http://wiki.vg/Protocol
Будешь знать это - будешь понимать, что в теории можно сделать без модов...
 
Все команды отылаются на сервер, и сервер их выполняет. В чём проблема-то?
Если учесть, что локальный мир - это тот же самый клиент-сервер, то можно сделать вывод, что такое вполне реализуемо. Да и баккит не настолько туп, чтобы не поддерживать таких вещей.
В данной ситуации - при команде setblock - скорее всего выполняется несколько микрозадач. Как уже было сказано выше, - это отдельно удаление блока, отдельно отображение частиц и отдельно звук. Возможно что-то из этого отправляется на клиент одной задачей (пакетом), точно сказать не могу.
Если интересно, тут есть список всех возможных клиент-серверных команд (пакетов): http://wiki.vg/Protocol
Будешь знать это - будешь понимать, что в теории можно сделать без модов...
А я разве писал, что это можно сделать только с модом?
 
Назад
Верх