From e7cda2b8e0eb22ed9e0fa7d666602c56b1c04155 Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Tue, 28 Jan 2014 14:40:47 -0600 Subject: [PATCH] Missing Files. --- tile/powersink/BCPerdition.java | 60 +++++++++++++++++++++++++++++ tile/powersink/BaseBCperdition.java | 24 ++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 tile/powersink/BCPerdition.java create mode 100644 tile/powersink/BaseBCperdition.java diff --git a/tile/powersink/BCPerdition.java b/tile/powersink/BCPerdition.java new file mode 100644 index 00000000..5841f6d8 --- /dev/null +++ b/tile/powersink/BCPerdition.java @@ -0,0 +1,60 @@ +package appeng.tile.powersink; + +import net.minecraft.nbt.NBTTagCompound; +import buildcraft.api.power.IPowerReceptor; +import buildcraft.api.power.PowerHandler; +import buildcraft.api.power.PowerHandler.PowerReceiver; +import buildcraft.api.power.PowerHandler.Type; + +public class BCPerdition extends BaseBCperdition +{ + + final protected PowerHandler bcPowerHandler; + + public BCPerdition(IPowerReceptor te) { + bcPowerHandler = new PowerHandler( te, Type.MACHINE ); + } + + @Override + public void Tick() + { + bcPowerHandler.update(); + } + + @Override + public void writeToNBT(NBTTagCompound data) + { + bcPowerHandler.writeToNBT( data, "bcPowerHandler" ); + } + + @Override + public void readFromNBT(NBTTagCompound data) + { + bcPowerHandler.readFromNBT( data, "bcPowerHandler" ); + } + + @Override + public PowerReceiver getPowerReceiver() + { + return bcPowerHandler.getPowerReceiver(); + } + + @Override + public double useEnergy(float min, float max, boolean doUse) + { + return bcPowerHandler.useEnergy( min, max, doUse ); + } + + @Override + public void addEnergy(float failed) + { + bcPowerHandler.addEnergy( failed ); + } + + @Override + public void configure(int i, int j, float f, int k) + { + bcPowerHandler.configure( i, j, f, k ); + } + +} \ No newline at end of file diff --git a/tile/powersink/BaseBCperdition.java b/tile/powersink/BaseBCperdition.java new file mode 100644 index 00000000..8fc55c6f --- /dev/null +++ b/tile/powersink/BaseBCperdition.java @@ -0,0 +1,24 @@ +package appeng.tile.powersink; + +import appeng.tile.events.AETileEventHandler; +import appeng.tile.events.TileEventType; +import buildcraft.api.power.PowerHandler.PowerReceiver; +import cpw.mods.fml.common.Optional.Method; + +public abstract class BaseBCperdition extends AETileEventHandler +{ + + public BaseBCperdition() { + super( TileEventType.TICK, TileEventType.WORLD_NBT ); + } + + @Method(modid = "BuildCraftAPI|power") + public abstract PowerReceiver getPowerReceiver(); + + public abstract double useEnergy(float f, float requred, boolean b); + + public abstract void addEnergy(float failed); + + public abstract void configure(int i, int j, float f, int k); + +}