Machines now explode when they come in contact with rain.
This commit is contained in:
parent
cb6551c7ca
commit
75e2bd4733
3 changed files with 21 additions and 0 deletions
|
@ -163,6 +163,8 @@ public class ConfigTechReborn {
|
||||||
public static boolean ShowChargeHud;
|
public static boolean ShowChargeHud;
|
||||||
public static boolean useConnectedTextures;
|
public static boolean useConnectedTextures;
|
||||||
|
|
||||||
|
public static boolean rainExplosions;
|
||||||
|
|
||||||
public static Configuration config;
|
public static Configuration config;
|
||||||
|
|
||||||
private ConfigTechReborn(File configFile) {
|
private ConfigTechReborn(File configFile) {
|
||||||
|
@ -671,6 +673,9 @@ public class ConfigTechReborn {
|
||||||
useConnectedTextures = config.get(CATEGORY_INTEGRATION, StatCollector.translateToLocal("config.techreborn.connectTextures"),
|
useConnectedTextures = config.get(CATEGORY_INTEGRATION, StatCollector.translateToLocal("config.techreborn.connectTextures"),
|
||||||
true, StatCollector.translateToLocal("config.techreborn.connectTextures.tooltip")).getBoolean(true);
|
true, StatCollector.translateToLocal("config.techreborn.connectTextures.tooltip")).getBoolean(true);
|
||||||
|
|
||||||
|
rainExplosions = config.get(CATEGORY_POWER, StatCollector.translateToLocal("config.techreborn.rainExplosions"),
|
||||||
|
true, StatCollector.translateToLocal("config.techreborn.rainExplosions.tooltip")).getBoolean(true);
|
||||||
|
|
||||||
//Integration
|
//Integration
|
||||||
AllowBOPRecipes = config.get(CATEGORY_INTEGRATION, StatCollector.translateToLocal("config.techreborn.allowBopRecipes"),
|
AllowBOPRecipes = config.get(CATEGORY_INTEGRATION, StatCollector.translateToLocal("config.techreborn.allowBopRecipes"),
|
||||||
true, StatCollector.translateToLocal("config.techreborn.allowBopRecipes.tooltip")).getBoolean(true);
|
true, StatCollector.translateToLocal("config.techreborn.allowBopRecipes.tooltip")).getBoolean(true);
|
||||||
|
|
|
@ -4,23 +4,37 @@ import cofh.api.energy.IEnergyConnection;
|
||||||
import cofh.api.energy.IEnergyHandler;
|
import cofh.api.energy.IEnergyHandler;
|
||||||
import cofh.api.energy.IEnergyProvider;
|
import cofh.api.energy.IEnergyProvider;
|
||||||
import cofh.api.energy.IEnergyReceiver;
|
import cofh.api.energy.IEnergyReceiver;
|
||||||
|
import net.minecraft.client.particle.EntityHugeExplodeFX;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
|
import net.minecraft.world.Explosion;
|
||||||
import net.minecraftforge.common.util.ForgeDirection;
|
import net.minecraftforge.common.util.ForgeDirection;
|
||||||
import techreborn.api.power.IEnergyInterfaceTile;
|
import techreborn.api.power.IEnergyInterfaceTile;
|
||||||
import techreborn.tiles.TileMachineBase;
|
import techreborn.tiles.TileMachineBase;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is done in a different class so the updateEntity can be striped for ic2 and this one will still get called.
|
* This is done in a different class so the updateEntity can be striped for ic2 and this one will still get called.
|
||||||
*/
|
*/
|
||||||
public abstract class RFProviderTile extends TileMachineBase implements IEnergyReceiver, IEnergyProvider, IEnergyInterfaceTile {
|
public abstract class RFProviderTile extends TileMachineBase implements IEnergyReceiver, IEnergyProvider, IEnergyInterfaceTile {
|
||||||
|
|
||||||
|
|
||||||
|
Random random = new Random();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateEntity() {
|
public void updateEntity() {
|
||||||
super.updateEntity();
|
super.updateEntity();
|
||||||
if (worldObj.isRemote) {
|
if (worldObj.isRemote) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if(worldObj.canBlockSeeTheSky(xCoord, yCoord + 1, zCoord) && worldObj.isRaining() || worldObj.isThundering())
|
||||||
|
if (getEnergy() >= 1 && random.nextInt(160) == 0) {
|
||||||
|
Explosion explosion = new Explosion(this.worldObj, null, xCoord, yCoord, zCoord, getEnergy() < 100000? 2F : 4F);
|
||||||
|
explosion.isFlaming = true;
|
||||||
|
explosion.isSmoking = getEnergy() > 100000;
|
||||||
|
explosion.doExplosionA();
|
||||||
|
explosion.doExplosionB(false);
|
||||||
|
}
|
||||||
sendPower();
|
sendPower();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -804,6 +804,8 @@ config.techreborn.enableEU=Enable EU support
|
||||||
config.techreborn.enableEU.tooltip= Enable EU support for all machines.
|
config.techreborn.enableEU.tooltip= Enable EU support for all machines.
|
||||||
config.techreborn.connectTextures=Enable Connected textures
|
config.techreborn.connectTextures=Enable Connected textures
|
||||||
config.techreborn.connectTextures.tooltip= Enable Connected textures
|
config.techreborn.connectTextures.tooltip= Enable Connected textures
|
||||||
|
config.techreborn.rainExplosions=Enable machine explosions when rain hits
|
||||||
|
config.techreborn.rainExplosions.tooltip= When this is enabled machines will explode when they come in contact with rain.
|
||||||
|
|
||||||
#ConfigGui
|
#ConfigGui
|
||||||
config.techreborn.category.general=General Configs
|
config.techreborn.category.general=General Configs
|
||||||
|
|
Loading…
Reference in a new issue