Как установить уровень жидкости для лавового блока? Bukkit 1.15.2 плагин - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь сделать так, чтобы каждый раз, когда игрок разбивал определенный блок, в этом блоке появлялась лава. Но я не хочу, чтобы порожденная лава была источником. Как мне это сделать? Я перепробовал все, и если бы было только одно простое решение, оно было бы очень признательно.

спасибо!

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Как сказал Geist 5000:

Я не пробовал сам, но я предполагаю, что вы можете разместить блок и впоследствии изменить BlockData. Просто получите BlockData с помощью getBlockData (), приведите его к Leveled, измените значение уровня и снова назначьте Leveled блоку. Пожалуйста, ознакомьтесь с документацией Leveled, значение, которое вам нужно выбрать, не интуитивно понятно.

Вы можете изменить BlockData приведение его к Levelled и установить уровень там:

public void setLavaBlock(Location location, int level) {
        Block target = location.getBlock();
        target.setType(Material.LAVA);
        Levelled blockData = (Levelled) target.getBlockData();
        blockData.setLevel(level);
        target.setBlockData(blockData);
}
0 голосов
/ 29 апреля 2020

Я не пробовал это сам, но я предполагаю, что вы можете разместить блок и впоследствии изменить BlockData. Просто получите BlockData с помощью getBlockData () приведите его к Leveled , измените значение уровня и снова присвойте блоку Leveled . Пожалуйста, ознакомьтесь с документацией Leveled , значение, которое вам нужно выбрать, не интуитивно понятно.

...