Some improvements to things

This commit is contained in:
modmuss50 2016-03-20 21:23:12 +00:00
parent fee31761b1
commit 5fde39ebcd
5 changed files with 74 additions and 13 deletions

View file

@ -48,6 +48,9 @@ public class TRPowerNet {
}
cables.removeAll(oldCables);
}
if(tick % 20 == 0){
checkAndRemoveOldEndpoints();
}
if (!cables.isEmpty()) {
ArrayList<EnergyHandler> collectibles = new ArrayList();
ArrayList<EnergyHandler> insertibles = new ArrayList();
@ -108,6 +111,18 @@ public class TRPowerNet {
for(CableMultipart cableMultipart : partsToMerge){
cableMultipart.mergeWith = net;
}
net.checkAndRemoveOldEndpoints();
}
public void checkAndRemoveOldEndpoints(){
List<EnergyHandler> deadHandlers = new ArrayList<>();
for(EnergyHandler energyHandler : endpoints){
TileEntity tile = (TileEntity) energyHandler.tile;
if(tile.getWorld().getTileEntity(tile.getPos()) == null){
deadHandlers.add(energyHandler);
}
}
endpoints.removeAll(deadHandlers);
}
public void rebuild() {
@ -120,6 +135,17 @@ public class TRPowerNet {
MinecraftForge.EVENT_BUS.unregister(this);
}
public int getEnergy() {
return energy;
}
public void setEnergy(int energy){
energy += energy;
if(energy < 0){
energy = 0;
}
}
public void addConnection(IEnergyInterfaceTile ih, EnumFacing dir) {
if (ih instanceof CableMultipart)
return;