better boiler explosion, blast furnace test
@ -31,10 +31,9 @@ public class MachineDiFurnace extends BlockContainer {
|
|||||||
private final boolean isActive;
|
private final boolean isActive;
|
||||||
private static boolean keepInventory;
|
private static boolean keepInventory;
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT) private IIcon iconFront;
|
||||||
private IIcon iconFront;
|
@SideOnly(Side.CLIENT) private IIcon iconTop;
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT) private IIcon iconBottom;
|
||||||
private IIcon iconTop;
|
|
||||||
|
|
||||||
public MachineDiFurnace(boolean blockState) {
|
public MachineDiFurnace(boolean blockState) {
|
||||||
super(Material.iron);
|
super(Material.iron);
|
||||||
@ -44,16 +43,16 @@ public class MachineDiFurnace extends BlockContainer {
|
|||||||
@Override
|
@Override
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public void registerBlockIcons(IIconRegister iconRegister) {
|
public void registerBlockIcons(IIconRegister iconRegister) {
|
||||||
this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":difurnace_top_on" : ":difurnace_top_off"));
|
this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":difurnace_top_on_alt" : ":difurnace_top_off_alt"));
|
||||||
this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":difurnace_front_on" : ":difurnace_front_off"));
|
this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":difurnace_front_on_alt" : ":difurnace_front_off_alt"));
|
||||||
this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":difurnace_side");
|
this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":difurnace_side_alt");
|
||||||
|
this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":brick_fire");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public IIcon getIcon(int side, int metadata) {
|
public IIcon getIcon(int side, int metadata) {
|
||||||
//Reactivate in case of emergency
|
if(side == 0) return iconBottom;
|
||||||
//return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.iconTop);
|
|
||||||
return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : (side == 1 ? this.iconTop : this.blockIcon));
|
return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : (side == 1 ? this.iconTop : this.blockIcon));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -436,6 +436,7 @@ public class MineralRecipes {
|
|||||||
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_am_mix, 1), new Object[] { "tinyAm241", "tinyAm241", "tinyAm241", "tinyAm242", "tinyAm242", "tinyAm242", "tinyAm242", "tinyAm242", "tinyAm242" }));
|
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_am_mix, 1), new Object[] { "tinyAm241", "tinyAm241", "tinyAm241", "tinyAm242", "tinyAm242", "tinyAm242", "tinyAm242", "tinyAm242", "tinyAm242" }));
|
||||||
|
|
||||||
CraftingManager.addShapelessAuto(new ItemStack(ModItems.ball_fireclay, 4), new Object[] { Items.clay_ball, Items.clay_ball, Items.clay_ball, AL.dust() });
|
CraftingManager.addShapelessAuto(new ItemStack(ModItems.ball_fireclay, 4), new Object[] { Items.clay_ball, Items.clay_ball, Items.clay_ball, AL.dust() });
|
||||||
|
CraftingManager.addShapelessAuto(new ItemStack(ModItems.ball_fireclay, 4), new Object[] { Items.clay_ball, Items.clay_ball, Items.clay_ball, AL.ore() });
|
||||||
}
|
}
|
||||||
|
|
||||||
//Bundled 1/9 recipes
|
//Bundled 1/9 recipes
|
||||||
|
|||||||
@ -211,8 +211,7 @@ public class AnvilRecipes {
|
|||||||
constructionRecipes.add(new AnvilConstructionRecipe(
|
constructionRecipes.add(new AnvilConstructionRecipe(
|
||||||
new AStack[] {
|
new AStack[] {
|
||||||
new ComparableStack(Blocks.stonebrick, 4),
|
new ComparableStack(Blocks.stonebrick, 4),
|
||||||
new OreDictStack(IRON.ingot(), 2),
|
new ComparableStack(ModItems.ingot_firebrick, 4),
|
||||||
new OreDictStack(W.ingot(), 4),
|
|
||||||
new ComparableStack(ModItems.board_copper, 2)
|
new ComparableStack(ModItems.board_copper, 2)
|
||||||
},
|
},
|
||||||
new AnvilOutput(new ItemStack(ModBlocks.machine_difurnace_off))).setTier(1));
|
new AnvilOutput(new ItemStack(ModBlocks.machine_difurnace_off))).setTier(1));
|
||||||
|
|||||||
@ -4,6 +4,10 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.hbm.blocks.BlockDummyable;
|
import com.hbm.blocks.BlockDummyable;
|
||||||
|
import com.hbm.explosion.vanillant.ExplosionVNT;
|
||||||
|
import com.hbm.explosion.vanillant.standard.EntityProcessorStandard;
|
||||||
|
import com.hbm.explosion.vanillant.standard.ExplosionEffectStandard;
|
||||||
|
import com.hbm.explosion.vanillant.standard.PlayerProcessorStandard;
|
||||||
import com.hbm.interfaces.IFluidAcceptor;
|
import com.hbm.interfaces.IFluidAcceptor;
|
||||||
import com.hbm.interfaces.IFluidSource;
|
import com.hbm.interfaces.IFluidSource;
|
||||||
import com.hbm.inventory.fluid.FluidType;
|
import com.hbm.inventory.fluid.FluidType;
|
||||||
@ -143,7 +147,6 @@ public class TileEntityHeatBoiler extends TileEntityLoadedBase implements IFluid
|
|||||||
|
|
||||||
if(outputOps == 0) {
|
if(outputOps == 0) {
|
||||||
this.hasExploded = true;
|
this.hasExploded = true;
|
||||||
worldObj.newExplosion(null, xCoord + 0.5, yCoord + 2, zCoord + 0.5, 5F, false, false);
|
|
||||||
BlockDummyable.safeRem = true;
|
BlockDummyable.safeRem = true;
|
||||||
for(int x = xCoord - 1; x <= xCoord + 1; x++) {
|
for(int x = xCoord - 1; x <= xCoord + 1; x++) {
|
||||||
for(int y = yCoord + 2; y <= yCoord + 3; y++) {
|
for(int y = yCoord + 2; y <= yCoord + 3; y++) {
|
||||||
@ -153,6 +156,13 @@ public class TileEntityHeatBoiler extends TileEntityLoadedBase implements IFluid
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
worldObj.setBlockToAir(xCoord, yCoord + 1, zCoord);
|
worldObj.setBlockToAir(xCoord, yCoord + 1, zCoord);
|
||||||
|
|
||||||
|
ExplosionVNT xnt = new ExplosionVNT(worldObj, xCoord + 0.5, yCoord + 2, zCoord + 0.5, 5F);
|
||||||
|
xnt.setEntityProcessor(new EntityProcessorStandard().withRangeMod(3F));
|
||||||
|
xnt.setPlayerProcessor(new PlayerProcessorStandard());
|
||||||
|
xnt.setSFX(new ExplosionEffectStandard());
|
||||||
|
xnt.explode();
|
||||||
|
|
||||||
BlockDummyable.safeRem = false;
|
BlockDummyable.safeRem = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
After Width: | Height: | Size: 588 B |
|
After Width: | Height: | Size: 682 B |
|
After Width: | Height: | Size: 597 B |
|
After Width: | Height: | Size: 349 B |
|
After Width: | Height: | Size: 522 B |
|
Before Width: | Height: | Size: 402 B |
|
Before Width: | Height: | Size: 225 B |
|
Before Width: | Height: | Size: 404 B |
|
Before Width: | Height: | Size: 227 B |
|
Before Width: | Height: | Size: 425 B |
|
Before Width: | Height: | Size: 208 B |
|
Before Width: | Height: | Size: 430 B |
|
Before Width: | Height: | Size: 248 B |
|
Before Width: | Height: | Size: 435 B |
|
Before Width: | Height: | Size: 248 B |