mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-02-24 15:00:48 +00:00
42 lines
1.2 KiB
Java
42 lines
1.2 KiB
Java
package com.hbm.blocks.bomb;
|
|
|
|
import com.hbm.blocks.ModBlocks;
|
|
import com.hbm.entity.item.EntityTNTPrimedBase;
|
|
import com.hbm.explosion.ExplosionNukeSmall;
|
|
import com.hbm.world.biome.BiomeGenCraterBase;
|
|
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.init.Blocks;
|
|
import net.minecraft.world.World;
|
|
|
|
public class BlockFissureBomb extends BlockTNTBase {
|
|
|
|
@Override
|
|
public void explodeEntity(World world, double x, double y, double z, EntityTNTPrimedBase entity) {
|
|
ExplosionNukeSmall.explode(world, x, y, z, ExplosionNukeSmall.PARAMS_MEDIUM);
|
|
|
|
int range = 5;
|
|
|
|
boolean crater = world.getBiomeGenForCoords((int) Math.floor(x), (int) Math.floor(z)) instanceof BiomeGenCraterBase;
|
|
|
|
for(int i = -range; i <= range; i++) {
|
|
for(int j = -range; j <= range; j++) {
|
|
for(int k = -range; k <= range; k++) {
|
|
|
|
int a = (int) Math.floor(x + i);
|
|
int b = (int) Math.floor(y + j);
|
|
int c = (int) Math.floor(z + k);
|
|
|
|
Block block = world.getBlock(a, b, c);
|
|
|
|
if(block == ModBlocks.ore_bedrock) {
|
|
world.setBlock(a, b, c, ModBlocks.ore_volcano, crater ? 1 : 0, 3);
|
|
} else if(block == ModBlocks.ore_bedrock_oil) {
|
|
world.setBlock(a, b, c, Blocks.bedrock);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|