繁体   English   中英

检查方块是否为液体(minecraft forge 1.18.1)

[英]check if block is any liquid (minecraft forge 1.18.1)

我有一个 function 被每个块调用。 我希望 function 在它是流体时返回 true(不仅是 Minecraft 流体,也就是其他 mod 流体,例如:油)

这是我的代码:

public boolean shouldDestroy(BlockPos pos) {
    Block block = this.getLevel().getBlockState(pos).getBlock();
    boolean isDestructable = block == Blocks.BEDROCK || block == Blocks.AIR;

    // liquids
    boolean isDrainable = false; // set to true if block is a liquid

    return !isDestructable && isDrainable;
}

我搜索了,我没有找到任何可以帮助我的东西

您可以检查该块是否是这样的流体实例:

boolean isLiquid = block instanceof BlockLiquid || block instance IFluidBlock;

资源

您也有可能拥有block.getMaterial().isLiquid() 这种方法随着时间的推移而变化,有时不存在,我不知道专门针对 1.18。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM