Finished Crafting CPU Gui.

This commit is contained in:
AlgorithmX2
2014-06-28 00:20:12 -05:00
parent db8fa143ed
commit c99964dad6
7 changed files with 188 additions and 53 deletions
@@ -13,12 +13,14 @@ import net.minecraft.world.WorldServer;
import appeng.api.AEApi;
import appeng.api.config.Actionable;
import appeng.api.config.FuzzyMode;
import appeng.api.config.PowerMultiplier;
import appeng.api.networking.IGrid;
import appeng.api.networking.IGridHost;
import appeng.api.networking.IGridNode;
import appeng.api.networking.crafting.CraftingItemList;
import appeng.api.networking.crafting.ICraftingMedium;
import appeng.api.networking.crafting.ICraftingPatternDetails;
import appeng.api.networking.energy.IEnergyGrid;
import appeng.api.networking.events.MENetworkCraftingCpuChange;
import appeng.api.networking.security.BaseActionSource;
import appeng.api.networking.storage.IBaseMonitor;
@@ -346,7 +348,14 @@ public class CraftingCPUCluster implements IAECluster, IBaseMonitor<IAEItemStack
return true;
}
public void updateCraftingLogic(IGrid grid, CraftingCache cc)
public void cancel()
{
isComplete = true;
tasks.clear();
waitingFor.resetStatus();
}
public void updateCraftingLogic(IGrid grid, IEnergyGrid eg, CraftingCache cc)
{
if ( isComplete )
{
@@ -377,7 +386,7 @@ public class CraftingCPUCluster implements IAECluster, IBaseMonitor<IAEItemStack
if ( waiting || tasks.isEmpty() ) // nothing to do here...
return;
int remainingOperations = accelerator + 1;
int remainingOperations = accelerator + 1 + 90;
boolean didsomething = false;
for (Entry<ICraftingPatternDetails, TaskProgress> e : tasks.entrySet())
@@ -399,10 +408,22 @@ public class CraftingCPUCluster implements IAECluster, IBaseMonitor<IAEItemStack
{
if ( ic == null )
{
IAEItemStack[] input = details.getInputs();
double sum = 0;
for (int x = 0; x < input.length; x++)
{
if ( input[x] != null )
sum += input[x].getStackSize();
}
// power...
if ( eg.extractAEPower( sum, Actionable.MODULATE, PowerMultiplier.CONFIG ) < sum - 0.01 )
continue;
ic = new InventoryCrafting( new ContainerNull(), 3, 3 );
boolean found = false;
IAEItemStack[] input = details.getInputs();
for (int x = 0; x < input.length; x++)
{
@@ -609,4 +630,5 @@ public class CraftingCPUCluster implements IAECluster, IBaseMonitor<IAEItemStack
is.setStackSize( 0 );
return is;
}
}