如何设置熔岩块的液位?Bukkit 1.15.2插件

问题描述 投票:0回答:2

我想让它变成当玩家打破某个区块时,熔岩就会在该区块产生。但我不想让熔岩成为一个源块。我该怎么做呢?我已经尝试了所有的方法,如果有一个简单的解决方案,我将非常感激。

谢谢!我正试图让它成为源块。

plugins liquid minecraft bukkit lava
2个回答
0
投票

我自己没试过,但我想你可以先放置块,然后再修改BlockData。只需用以下方法获取BlockData getBlockData() 抛给 平整的 并改变等级值,并将 平整的 再到区块。请查看文档中的 平整的,你需要选择的数值并不直观。


0
投票

正如Geist 5000所说。

我自己没试过,但我想你可以先放置块,然后再修改BlockData. 只需要用getBlockData()得到BlockData将其投向Levelled,然后改变级别值,再将Levelled分配给块。请查看Levelled的文档,你需要选择的值并不直观。

你可以修改 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);
}
© www.soinside.com 2019 - 2024. All rights reserved.