我想让它变成当玩家打破某个区块时,熔岩就会在该区块产生。但我不想让熔岩成为一个源块。我该怎么做呢?我已经尝试了所有的方法,如果有一个简单的解决方案,我将非常感激。
谢谢!我正试图让它成为源块。
我自己没试过,但我想你可以先放置块,然后再修改BlockData。只需用以下方法获取BlockData getBlockData() 抛给 平整的 并改变等级值,并将 平整的 再到区块。请查看文档中的 平整的,你需要选择的数值并不直观。
正如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);
}