chore: format code

This commit is contained in:
LordMZTE 2023-06-18 13:46:10 +02:00
parent 07a5234e88
commit f991b3cdce
Signed by untrusted user: LordMZTE
GPG key ID: B64802DC33A64FF6
14 changed files with 123 additions and 122 deletions

View file

@ -17,7 +17,8 @@ import net.anvilcraft.pccompat.mods.UniversalElectricityProxy;
modid = "pccompat", modid = "pccompat",
name = "PC Compat", name = "PC Compat",
version = "0.1.0", version = "0.1.0",
dependencies = "required-after:PowerConverters3;after:basiccomponents" dependencies
= "required-after:PowerConverters3;after:basiccomponents;after:ae2;after:hbm"
) )
public class PCCompat { public class PCCompat {
public static HashSet<IModProxy> mods = new HashSet<>(); public static HashSet<IModProxy> mods = new HashSet<>();

View file

@ -8,15 +8,14 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World; import net.minecraft.world.World;
public class BlockPowerConverterAppliedEnergistics extends BlockPowerConverter { public class BlockPowerConverterAppliedEnergistics extends BlockPowerConverter {
public BlockPowerConverterAppliedEnergistics() { public BlockPowerConverterAppliedEnergistics() {
super(2); super(2);
this.setCreativeTab(PCCreativeTab.tab); this.setCreativeTab(PCCreativeTab.tab);
} }
@Override @Override
public TileEntity createNewTileEntity(World world, int meta) { public TileEntity createNewTileEntity(World world, int meta) {
return meta == 0 ? new TileEntityAppliedEnergisticsProducer() : new TileEntityAppliedEnergisticsConsumer(); return meta == 0 ? new TileEntityAppliedEnergisticsProducer()
: new TileEntityAppliedEnergisticsConsumer();
} }
} }

View file

@ -8,15 +8,13 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World; import net.minecraft.world.World;
public class BlockPowerConverterHBM extends BlockPowerConverter { public class BlockPowerConverterHBM extends BlockPowerConverter {
public BlockPowerConverterHBM() { public BlockPowerConverterHBM() {
super(2); super(2);
this.setCreativeTab(PCCreativeTab.tab); this.setCreativeTab(PCCreativeTab.tab);
} }
@Override @Override
public TileEntity createNewTileEntity(World world, int meta) { public TileEntity createNewTileEntity(World world, int meta) {
return meta == 0 ? new TileEntityHBMProducer() : new TileEntityHBMConsumer(); return meta == 0 ? new TileEntityHBMProducer() : new TileEntityHBMConsumer();
} }
} }

View file

@ -10,7 +10,6 @@ import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
public class ItemBlockPowerConverterAppliedEnergistics extends ItemBlock { public class ItemBlockPowerConverterAppliedEnergistics extends ItemBlock {
public ItemBlockPowerConverterAppliedEnergistics(Block block) { public ItemBlockPowerConverterAppliedEnergistics(Block block) {
super(block); super(block);
this.setHasSubtypes(true); this.setHasSubtypes(true);
@ -36,5 +35,4 @@ public class ItemBlockPowerConverterAppliedEnergistics extends ItemBlock {
.mapToObj((i) -> new ItemStack(this, 1, i)) .mapToObj((i) -> new ItemStack(this, 1, i))
.forEach(list::add); .forEach(list::add);
} }
} }

View file

@ -10,7 +10,6 @@ import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
public class ItemBlockPowerConverterHBM extends ItemBlock { public class ItemBlockPowerConverterHBM extends ItemBlock {
public ItemBlockPowerConverterHBM(Block block) { public ItemBlockPowerConverterHBM(Block block) {
super(block); super(block);
this.setHasSubtypes(true); this.setHasSubtypes(true);
@ -36,5 +35,4 @@ public class ItemBlockPowerConverterHBM extends ItemBlock {
.mapToObj((i) -> new ItemStack(this, 1, i)) .mapToObj((i) -> new ItemStack(this, 1, i))
.forEach(list::add); .forEach(list::add);
} }
} }

View file

@ -1,8 +1,7 @@
package net.anvilcraft.pccompat.mods; package net.anvilcraft.pccompat.mods;
import com.google.common.base.Optional;
import appeng.api.AEApi; import appeng.api.AEApi;
import com.google.common.base.Optional;
import covers1624.powerconverters.api.registry.PowerSystemRegistry; import covers1624.powerconverters.api.registry.PowerSystemRegistry;
import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem; import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem;
import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.GameRegistry;
@ -18,37 +17,41 @@ import net.minecraft.block.Block;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
public class AppliedEnergisticsProxy implements IModProxy { public class AppliedEnergisticsProxy implements IModProxy {
public static PowerSystem powerSystem; public static PowerSystem powerSystem;
public static Block blockPowerConverter; public static Block blockPowerConverter;
@Override @Override
public void registerPowerSystem() { public void registerPowerSystem() {
PowerSystemRegistry.registerPowerSystem( PowerSystemRegistry.registerPowerSystem(
powerSystem = new PowerSystem( powerSystem = new PowerSystem("Applied Energistics", "AE", 2000, "AE")
"Applied Energistics",
"AE",
2000,
"AE"
)
); );
} }
@Override @Override
public void registerBlocks() { public void registerBlocks() {
GameRegistry.registerBlock(blockPowerConverter = new BlockPowerConverterAppliedEnergistics(), ItemBlockPowerConverterAppliedEnergistics.class, "power_converter_applied_energistics"); GameRegistry.registerBlock(
blockPowerConverter = new BlockPowerConverterAppliedEnergistics(),
ItemBlockPowerConverterAppliedEnergistics.class,
"power_converter_applied_energistics"
);
} }
@Override @Override
public void registerTiles() { public void registerTiles() {
GameRegistry.registerTileEntity(TileEntityAppliedEnergisticsConsumer.class, "applied_energistics_consumer"); GameRegistry.registerTileEntity(
GameRegistry.registerTileEntity(TileEntityAppliedEnergisticsProducer.class, "applied_energistics_producer"); TileEntityAppliedEnergisticsConsumer.class, "applied_energistics_consumer"
);
GameRegistry.registerTileEntity(
TileEntityAppliedEnergisticsProducer.class, "applied_energistics_producer"
);
} }
@Override @Override
public void registerRecipes() { public void registerRecipes() {
Optional<ItemStack> acceptor = AEApi.instance().definitions().blocks().energyAcceptor().maybeStack(1); Optional<ItemStack> acceptor
Optional<ItemStack> cell = AEApi.instance().definitions().blocks().energyCell().maybeStack(1); = AEApi.instance().definitions().blocks().energyAcceptor().maybeStack(1);
Optional<ItemStack> cell
= AEApi.instance().definitions().blocks().energyCell().maybeStack(1);
if (acceptor.isPresent() || cell.isPresent()) { if (acceptor.isPresent() || cell.isPresent()) {
ItemStack stack = acceptor.isPresent() ? acceptor.get() : cell.get(); ItemStack stack = acceptor.isPresent() ? acceptor.get() : cell.get();
new RecipeBuilder(new ShapedOreRecipeAdapter()) new RecipeBuilder(new ShapedOreRecipeAdapter())
@ -60,20 +63,13 @@ public class AppliedEnergisticsProxy implements IModProxy {
} }
new RecipeBuilder(new ShapelessOreRecipeAdapter()) new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient( .ingredient(new ItemStack(blockPowerConverter, 1, 0))
new ItemStack(blockPowerConverter, 1, 0) .output(new ItemStack(blockPowerConverter, 1, 1))
)
.output(
new ItemStack(blockPowerConverter, 1, 1)
)
.register(); .register();
new RecipeBuilder(new ShapelessOreRecipeAdapter()) new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient( .ingredient(new ItemStack(blockPowerConverter, 1, 1))
new ItemStack(blockPowerConverter, 1, 1)
)
.output(new ItemStack(blockPowerConverter, 1, 0)) .output(new ItemStack(blockPowerConverter, 1, 0))
.register(); .register();
} }
} }

View file

@ -1,7 +1,6 @@
package net.anvilcraft.pccompat.mods; package net.anvilcraft.pccompat.mods;
import com.hbm.blocks.ModBlocks; import com.hbm.blocks.ModBlocks;
import covers1624.powerconverters.api.registry.PowerSystemRegistry; import covers1624.powerconverters.api.registry.PowerSystemRegistry;
import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem; import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem;
import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.GameRegistry;
@ -17,25 +16,23 @@ import net.minecraft.block.Block;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
public class HBMProxy implements IModProxy { public class HBMProxy implements IModProxy {
public static PowerSystem powerSystem; public static PowerSystem powerSystem;
public static Block blockPowerConverter; public static Block blockPowerConverter;
@Override @Override
public void registerPowerSystem() { public void registerPowerSystem() {
PowerSystemRegistry.registerPowerSystem( PowerSystemRegistry.registerPowerSystem(
powerSystem = new PowerSystem( powerSystem = new PowerSystem("HBM", "HBM", 4000, "HE")
"HBM",
"HBM",
4000,
"HE"
)
); );
} }
@Override @Override
public void registerBlocks() { public void registerBlocks() {
GameRegistry.registerBlock(blockPowerConverter = new BlockPowerConverterHBM(), ItemBlockPowerConverterHBM.class, "power_converter_hbm"); GameRegistry.registerBlock(
blockPowerConverter = new BlockPowerConverterHBM(),
ItemBlockPowerConverterHBM.class,
"power_converter_hbm"
);
} }
@Override @Override
@ -46,32 +43,23 @@ public class HBMProxy implements IModProxy {
@Override @Override
public void registerRecipes() { public void registerRecipes() {
ItemStack cable = new ItemStack(ModBlocks.red_cable); ItemStack cable = new ItemStack(ModBlocks.red_cable);
new RecipeBuilder(new ShapedOreRecipeAdapter()) new RecipeBuilder(new ShapedOreRecipeAdapter())
.pattern("G G", " C ", "G G") .pattern("G G", " C ", "G G")
.ingredient('G', "ingotGold") .ingredient('G', "ingotGold")
.ingredient('C', cable) .ingredient('C', cable)
.output(new ItemStack(blockPowerConverter, 1 ,0)) .output(new ItemStack(blockPowerConverter, 1, 0))
.register();
new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient(
new ItemStack(blockPowerConverter, 1, 0)
)
.output(
new ItemStack(blockPowerConverter, 1, 1)
)
.register(); .register();
new RecipeBuilder(new ShapelessOreRecipeAdapter()) new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient( .ingredient(new ItemStack(blockPowerConverter, 1, 0))
new ItemStack(blockPowerConverter, 1, 1) .output(new ItemStack(blockPowerConverter, 1, 1))
) .register();
new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient(new ItemStack(blockPowerConverter, 1, 1))
.output(new ItemStack(blockPowerConverter, 1, 0)) .output(new ItemStack(blockPowerConverter, 1, 0))
.register(); .register();
} }
} }

View file

@ -86,18 +86,12 @@ public class UniversalElectricityProxy implements IModProxy {
for (int i = 0; i < 8; i += 2) { for (int i = 0; i < 8; i += 2) {
new RecipeBuilder(new ShapelessOreRecipeAdapter()) new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient( .ingredient(new ItemStack(blockPowerConverter, 1, i))
new ItemStack(blockPowerConverter, 1, i) .output(new ItemStack(blockPowerConverter, 1, i + 1))
)
.output(
new ItemStack(blockPowerConverter, 1, i + 1)
)
.register(); .register();
new RecipeBuilder(new ShapelessOreRecipeAdapter()) new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient( .ingredient(new ItemStack(blockPowerConverter, 1, i + 1))
new ItemStack(blockPowerConverter, 1, i + 1)
)
.output(new ItemStack(blockPowerConverter, 1, i)) .output(new ItemStack(blockPowerConverter, 1, i))
.register(); .register();
} }

View file

@ -17,15 +17,20 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.MathHelper; import net.minecraft.util.MathHelper;
import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.common.util.ForgeDirection;
public class TileEntityAppliedEnergisticsConsumer extends TileEntityEnergyConsumer<IGridHost> implements IGridProxyable { public class TileEntityAppliedEnergisticsConsumer
extends TileEntityEnergyConsumer<IGridHost> implements IGridProxyable {
private AENetworkProxy proxy; private AENetworkProxy proxy;
private boolean init = false; private boolean init = false;
private double lastInserted = 0.0; private double lastInserted = 0.0;
public TileEntityAppliedEnergisticsConsumer() { public TileEntityAppliedEnergisticsConsumer() {
super(AppliedEnergisticsProxy.powerSystem, 0, IGridHost.class); super(AppliedEnergisticsProxy.powerSystem, 0, IGridHost.class);
this.proxy = new AENetworkProxy(this, "proxy", new ItemStack(AppliedEnergisticsProxy.blockPowerConverter, 1, 1), true); this.proxy = new AENetworkProxy(
this,
"proxy",
new ItemStack(AppliedEnergisticsProxy.blockPowerConverter, 1, 1),
true
);
this.proxy.setIdlePowerUsage(0.0); this.proxy.setIdlePowerUsage(0.0);
} }
@ -60,9 +65,7 @@ public class TileEntityAppliedEnergisticsConsumer extends TileEntityEnergyConsum
} }
@Override @Override
public void gridChanged() { public void gridChanged() {}
}
@Override @Override
public void readFromNBT(NBTTagCompound tagCompound) { public void readFromNBT(NBTTagCompound tagCompound) {
@ -101,20 +104,26 @@ public class TileEntityAppliedEnergisticsConsumer extends TileEntityEnergyConsum
init = true; init = true;
this.getProxy().onReady(); this.getProxy().onReady();
} }
if (this.worldObj.isRemote) return; if (this.worldObj.isRemote)
return;
double aeDemand = this.getTotalEnergyDemand() / this.getPowerSystem().getScaleAmmount(); double aeDemand
= this.getTotalEnergyDemand() / this.getPowerSystem().getScaleAmmount();
try { try {
IEnergyGrid grid = this.getProxy().getEnergy(); IEnergyGrid grid = this.getProxy().getEnergy();
double extracted = grid.extractAEPower(aeDemand, Actionable.MODULATE, PowerMultiplier.ONE); double extracted
this.storeEnergy(MathHelper.floor_double(extracted * this.getPowerSystem().getScaleAmmount()), false); = grid.extractAEPower(aeDemand, Actionable.MODULATE, PowerMultiplier.ONE);
this.storeEnergy(
MathHelper.floor_double(
extracted * this.getPowerSystem().getScaleAmmount()
),
false
);
this.lastInserted = extracted; this.lastInserted = extracted;
} catch (GridAccessException e) { } catch (GridAccessException e) {
// :P // :P
lastInserted = 0.0; lastInserted = 0.0;
} }
} }
} }

View file

@ -16,14 +16,19 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.MathHelper; import net.minecraft.util.MathHelper;
import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.common.util.ForgeDirection;
public class TileEntityAppliedEnergisticsProducer extends TileEntityEnergyProducer<IGridHost> implements IGridProxyable { public class TileEntityAppliedEnergisticsProducer
extends TileEntityEnergyProducer<IGridHost> implements IGridProxyable {
private AENetworkProxy proxy; private AENetworkProxy proxy;
private boolean init = false; private boolean init = false;
public TileEntityAppliedEnergisticsProducer() { public TileEntityAppliedEnergisticsProducer() {
super(AppliedEnergisticsProxy.powerSystem, 0, IGridHost.class); super(AppliedEnergisticsProxy.powerSystem, 0, IGridHost.class);
this.proxy = new AENetworkProxy(this, "proxy", new ItemStack(AppliedEnergisticsProxy.blockPowerConverter, 1, 0), true); this.proxy = new AENetworkProxy(
this,
"proxy",
new ItemStack(AppliedEnergisticsProxy.blockPowerConverter, 1, 0),
true
);
this.proxy.setIdlePowerUsage(0.0); this.proxy.setIdlePowerUsage(0.0);
} }
@ -38,7 +43,7 @@ public class TileEntityAppliedEnergisticsProducer extends TileEntityEnergyProduc
} catch (GridAccessException e) { } catch (GridAccessException e) {
// :P // :P
} }
return MathHelper.floor_double(ae * this.getPowerSystem().getScaleAmmount()); return MathHelper.floor_double(ae * this.getPowerSystem().getScaleAmmount());
} }
@ -68,9 +73,7 @@ public class TileEntityAppliedEnergisticsProducer extends TileEntityEnergyProduc
} }
@Override @Override
public void gridChanged() { public void gridChanged() {}
}
@Override @Override
public void readFromNBT(NBTTagCompound tagCompound) { public void readFromNBT(NBTTagCompound tagCompound) {
@ -110,5 +113,4 @@ public class TileEntityAppliedEnergisticsProducer extends TileEntityEnergyProduc
this.getProxy().onReady(); this.getProxy().onReady();
} }
} }
} }

View file

@ -6,8 +6,8 @@ import net.anvilcraft.pccompat.mods.HBMProxy;
import net.minecraft.util.MathHelper; import net.minecraft.util.MathHelper;
import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.common.util.ForgeDirection;
public class TileEntityHBMConsumer extends TileEntityEnergyConsumer<IEnergyConnector> implements IEnergyConnector { public class TileEntityHBMConsumer
extends TileEntityEnergyConsumer<IEnergyConnector> implements IEnergyConnector {
private boolean isLoaded = true; private boolean isLoaded = true;
private boolean recursionBrake = false; private boolean recursionBrake = false;
private boolean transferLastTick = false; private boolean transferLastTick = false;
@ -22,9 +22,15 @@ public class TileEntityHBMConsumer extends TileEntityEnergyConsumer<IEnergyConne
super.updateEntity(); super.updateEntity();
if (!worldObj.isRemote) { if (!worldObj.isRemote) {
for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) for (ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS)
this.trySubscribe(worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, dir); this.trySubscribe(
} worldObj,
xCoord + dir.offsetX,
yCoord + dir.offsetY,
zCoord + dir.offsetZ,
dir
);
}
if (this.transferLastTick) { if (this.transferLastTick) {
this.transferLastTick = false; this.transferLastTick = false;
@ -32,7 +38,7 @@ public class TileEntityHBMConsumer extends TileEntityEnergyConsumer<IEnergyConne
this.lastTransfer = 0.0; this.lastTransfer = 0.0;
} }
} }
@Override @Override
public double getInputRate() { public double getInputRate() {
return lastTransfer; return lastTransfer;
@ -45,7 +51,8 @@ public class TileEntityHBMConsumer extends TileEntityEnergyConsumer<IEnergyConne
@Override @Override
public long getMaxPower() { public long getMaxPower() {
return (long) (this.getTotalEnergyDemand() / this.getPowerSystem().getScaleAmmount()); return (long
) (this.getTotalEnergyDemand() / this.getPowerSystem().getScaleAmmount());
} }
@Override @Override
@ -61,13 +68,16 @@ public class TileEntityHBMConsumer extends TileEntityEnergyConsumer<IEnergyConne
@Override @Override
public long transferPower(long power) { public long transferPower(long power) {
if (recursionBrake) return power; if (recursionBrake)
return power;
this.recursionBrake = true; this.recursionBrake = true;
long toInsert = power * this.getPowerSystem().getScaleAmmount(); long toInsert = power * this.getPowerSystem().getScaleAmmount();
double leftover = this.storeEnergy(toInsert, false); double leftover = this.storeEnergy(toInsert, false);
long ret = MathHelper.floor_double_long(leftover / this.getPowerSystem().getScaleAmmount()); long ret = MathHelper.floor_double_long(
leftover / this.getPowerSystem().getScaleAmmount()
);
this.lastTransfer = power - ret; this.lastTransfer = power - ret;
@ -76,5 +86,4 @@ public class TileEntityHBMConsumer extends TileEntityEnergyConsumer<IEnergyConne
return ret; return ret;
} }
} }

View file

@ -7,8 +7,8 @@ import net.anvilcraft.pccompat.mods.HBMProxy;
import net.minecraft.util.MathHelper; import net.minecraft.util.MathHelper;
import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.common.util.ForgeDirection;
public class TileEntityHBMProducer extends TileEntityEnergyProducer<IEnergyConnector> implements IEnergyGenerator { public class TileEntityHBMProducer
extends TileEntityEnergyProducer<IEnergyConnector> implements IEnergyGenerator {
private boolean isLoaded = true; private boolean isLoaded = true;
private boolean recursionBrake = false; private boolean recursionBrake = false;
private long subBuffer = 0; private long subBuffer = 0;
@ -19,17 +19,25 @@ public class TileEntityHBMProducer extends TileEntityEnergyProducer<IEnergyConne
@Override @Override
public double produceEnergy(double energy) { public double produceEnergy(double energy) {
if (this.recursionBrake)
if (this.recursionBrake) return energy; return energy;
this.recursionBrake = true; this.recursionBrake = true;
long toProduce = MathHelper.floor_double_long(energy / this.getPowerSystem().getScaleAmmount()); long toProduce = MathHelper.floor_double_long(
energy / this.getPowerSystem().getScaleAmmount()
);
this.subBuffer = toProduce; this.subBuffer = toProduce;
for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { for (ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) {
this.sendPower(worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, dir); this.sendPower(
} worldObj,
xCoord + dir.offsetX,
yCoord + dir.offsetY,
zCoord + dir.offsetZ,
dir
);
}
this.recursionBrake = false; this.recursionBrake = false;
@ -64,5 +72,4 @@ public class TileEntityHBMProducer extends TileEntityEnergyProducer<IEnergyConne
this.isLoaded = false; this.isLoaded = false;
super.onChunkUnload(); super.onChunkUnload();
} }
} }

View file

@ -12,12 +12,11 @@ import universalelectricity.core.electricity.ElectricityNetworkHelper;
import universalelectricity.core.electricity.ElectricityPack; import universalelectricity.core.electricity.ElectricityPack;
public class TileEntityUniversalElectricityConsumer public class TileEntityUniversalElectricityConsumer
extends TileEntityEnergyConsumer<IConductor> implements IConnector, IVoltage { extends TileEntityEnergyConsumer<IConductor> implements IConnector, IVoltage {
private double wattsLastTick; private double wattsLastTick;
public TileEntityUniversalElectricityConsumer(int voltageNameIndex) { public TileEntityUniversalElectricityConsumer(int voltageNameIndex) {
super( super(UniversalElectricityProxy.powerSystem, voltageNameIndex, IConductor.class);
UniversalElectricityProxy.powerSystem, voltageNameIndex, IConductor.class);
} }
// TODO: WTF // TODO: WTF
@ -32,24 +31,29 @@ public class TileEntityUniversalElectricityConsumer
if (this.worldObj.isRemote) if (this.worldObj.isRemote)
return; return;
double desiredWatts = this.getTotalEnergyDemand() / this.getPowerSystem().getScaleAmmount(); double desiredWatts
= this.getTotalEnergyDemand() / this.getPowerSystem().getScaleAmmount();
ElectricityPack powerRequested = new ElectricityPack(desiredWatts / this.getVoltage(), this.getVoltage()); ElectricityPack powerRequested
= new ElectricityPack(desiredWatts / this.getVoltage(), this.getVoltage());
ElectricityPack powerPack = ElectricityNetworkHelper.consumeFromMultipleSides(this, powerRequested); ElectricityPack powerPack
= ElectricityNetworkHelper.consumeFromMultipleSides(this, powerRequested);
if (UniversalElectricity.isVoltageSensitive if (UniversalElectricity.isVoltageSensitive
&& powerPack.voltage > this.getVoltage()) { && powerPack.voltage > this.getVoltage()) {
this.worldObj.setBlockToAir(this.xCoord, this.yCoord, this.zCoord); this.worldObj.setBlockToAir(this.xCoord, this.yCoord, this.zCoord);
this.worldObj.createExplosion( this.worldObj.createExplosion(
null, this.xCoord + 0.5, this.yCoord + 0.5, this.zCoord + 0.5, 1f, true); null, this.xCoord + 0.5, this.yCoord + 0.5, this.zCoord + 0.5, 1f, true
);
} }
double watts = powerPack.getWatts(); double watts = powerPack.getWatts();
this.storeEnergy( this.storeEnergy(
MathHelper.floor_double(watts * this.getPowerSystem().getScaleAmmount()), MathHelper.floor_double(watts * this.getPowerSystem().getScaleAmmount()),
false); false
);
this.wattsLastTick = watts; this.wattsLastTick = watts;
} }

View file

@ -13,9 +13,7 @@ import universalelectricity.core.electricity.ElectricityPack;
public class TileEntityUniversalElectricityProducer public class TileEntityUniversalElectricityProducer
extends TileEntityEnergyProducer<IConductor> implements IConnector, IVoltage { extends TileEntityEnergyProducer<IConductor> implements IConnector, IVoltage {
public TileEntityUniversalElectricityProducer(int voltageNameIndex) { public TileEntityUniversalElectricityProducer(int voltageNameIndex) {
super( super(UniversalElectricityProxy.powerSystem, voltageNameIndex, IConductor.class);
UniversalElectricityProxy.powerSystem, voltageNameIndex, IConductor.class
);
} }
// TODO: WTF // TODO: WTF