Is there a fix ?
Posts by BuildLight
-
-
Hello,
First, sorry for my (very) bad english, I'm french!
I'm working on a IC² Addon which adds a IEnergySink TileEntity. This work pretty well, but when I remove the cable linking the MFE and my block, the MFE is still draining energy in my block, and the function injectEnergy is still called. I've tried to place a block near the MFE and my block to update them, but its not working. This is my code :
----------------------------------------------
package net.minecraft.src.secret;
import net.minecraft......public class TileEntitySecret extends TileEntity implements IEnergySink, IInventory, IWrenchable {
public TileEntitySecret() {
energy = 0;
addedToEnergyNet = false;
}@Override
public boolean acceptsEnergyFrom(TileEntity emitter, Direction direction) {
return true;
}@Override
public boolean isAddedToEnergyNet() {
return addedToEnergyNet;
}@Override
public boolean demandsEnergy() {
return (energy < 10000);
}@Override
public int injectEnergy(Direction directionFrom, int amount) {
energy += amount;
int ret = 0;
if(energy > 10000) {
ret = energy - 10000;
energy = 10000;
}return ret;
}@Override
public void updateEntity() {
super.updateEntity();if(!addedToEnergyNet) {
EnergyNet.getForWorld(worldObj).addTileEntity(this);
addedToEnergyNet = true;
return;
}... Energy is used here ...
}@Override
public void invalidate() {
if(addedToEnergyNet) {
EnergyNet.getForWorld(worldObj).removeTileEntity(this);
addedToEnergyNet = false;
}super.invalidate();
}...
public int energy;
private boolean addedToEnergyNet;}
----------------------------------------------
Where is my beug ?
Thanks, BuildLight.