public void doBlockExplosion() {
if (!blocksCalculated) {
calculateBlockExplosion();
}
for (int i = affectedBlockPositions.size() - 1; i >= 0; i--) {
ChunkPosition chunkposition = (ChunkPosition) affectedBlockPositions.get(i);
int x = chunkposition.chunkPosX;
int y = chunkposition.chunkPosY;
int z = chunkposition.chunkPosZ;
Block block = worldObj.getBlock(x, y, z);
if (block != null) {
if (block.canDropFromExplosion(this)) {
block.dropBlockAsItemWithChance(worldObj, x, y, z, worldObj.getBlockMetadata(x, y, z), 1F / explosionSize, 0);
}
worldObj.setBlock(x, y, z, Blocks.air, 0, 3);
block.onBlockDestroyedByExplosion(worldObj, x, y, z, this);
}
}
}
AdvancedExplosion.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:MHuanterMod
作者:
评论列表
文章目录