Replace call to simple getter from within class with inlined version
This commit is contained in:
parent
e41d6a0289
commit
4b4693498d
22 changed files with 56 additions and 47 deletions
|
@ -818,7 +818,7 @@ public abstract class AEBaseContainer extends Container
|
||||||
}
|
}
|
||||||
|
|
||||||
// get target item.
|
// get target item.
|
||||||
IAEItemStack slotItem = this.getTargetStack();
|
IAEItemStack slotItem = this.clientRequestedTargetItem;
|
||||||
|
|
||||||
switch (action)
|
switch (action)
|
||||||
{
|
{
|
||||||
|
|
|
@ -126,7 +126,7 @@ public class SlotCraftingTerm extends AppEngCraftingSlot
|
||||||
{
|
{
|
||||||
super.onPickupFromSlot( p, is );
|
super.onPickupFromSlot( p, is );
|
||||||
// actually necessary to cleanup this case...
|
// actually necessary to cleanup this case...
|
||||||
p.openContainer.onCraftMatrixChanged( this.getCraftingMatrix() );
|
p.openContainer.onCraftMatrixChanged( this.craftInv );
|
||||||
return request;
|
return request;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -157,7 +157,7 @@ public class SlotCraftingTerm extends AppEngCraftingSlot
|
||||||
}
|
}
|
||||||
|
|
||||||
// shouldn't be necessary...
|
// shouldn't be necessary...
|
||||||
p.openContainer.onCraftMatrixChanged( this.getCraftingMatrix() );
|
p.openContainer.onCraftMatrixChanged( this.craftInv );
|
||||||
|
|
||||||
return is;
|
return is;
|
||||||
}
|
}
|
||||||
|
@ -178,10 +178,12 @@ public class SlotCraftingTerm extends AppEngCraftingSlot
|
||||||
if ( Platform.isServer() )
|
if ( Platform.isServer() )
|
||||||
{
|
{
|
||||||
// set new items onto the crafting table...
|
// set new items onto the crafting table...
|
||||||
for ( int x = 0; x < this.getCraftingMatrix().getSizeInventory(); x++ )
|
for ( int x = 0; x < this.craftInv.getSizeInventory(); x++ )
|
||||||
{
|
{
|
||||||
if ( this.getCraftingMatrix().getStackInSlot( x ) == null )
|
if ( this.craftInv.getStackInSlot( x ) == null )
|
||||||
this.getCraftingMatrix().setInventorySlotContents( x, set[x] );
|
{
|
||||||
|
this.craftInv.setInventorySlotContents( x, set[x] );
|
||||||
|
}
|
||||||
else if ( set[x] != null )
|
else if ( set[x] != null )
|
||||||
{
|
{
|
||||||
// eek! put it back!
|
// eek! put it back!
|
||||||
|
|
|
@ -18,15 +18,16 @@
|
||||||
|
|
||||||
package appeng.crafting;
|
package appeng.crafting;
|
||||||
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import com.google.common.base.Stopwatch;
|
|
||||||
|
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
import com.google.common.base.Stopwatch;
|
||||||
|
|
||||||
import appeng.api.AEApi;
|
import appeng.api.AEApi;
|
||||||
import appeng.api.config.Actionable;
|
import appeng.api.config.Actionable;
|
||||||
import appeng.api.networking.IGrid;
|
import appeng.api.networking.IGrid;
|
||||||
|
@ -177,7 +178,7 @@ public class CraftingJob implements Runnable, ICraftingJob
|
||||||
AELog.crafting( s + " * " + ti.times + " = " + (ti.perOp * ti.times) );
|
AELog.crafting( s + " * " + ti.times + " = " + (ti.perOp * ti.times) );
|
||||||
}
|
}
|
||||||
|
|
||||||
AELog.crafting( "------------- " + this.getByteTotal() + "b real" + timer.elapsed( TimeUnit.MILLISECONDS ) + "ms" );
|
AELog.crafting( "------------- " + this.bytes + "b real" + timer.elapsed( TimeUnit.MILLISECONDS ) + "ms" );
|
||||||
// if ( mode == Actionable.MODULATE )
|
// if ( mode == Actionable.MODULATE )
|
||||||
// craftingInventory.moveItemsToStorage( storage );
|
// craftingInventory.moveItemsToStorage( storage );
|
||||||
}
|
}
|
||||||
|
@ -203,7 +204,7 @@ public class CraftingJob implements Runnable, ICraftingJob
|
||||||
AELog.crafting( s + " * " + ti.times + " = " + (ti.perOp * ti.times) );
|
AELog.crafting( s + " * " + ti.times + " = " + (ti.perOp * ti.times) );
|
||||||
}
|
}
|
||||||
|
|
||||||
AELog.crafting( "------------- " + this.getByteTotal() + "b simulate" + timer.elapsed( TimeUnit.MILLISECONDS ) + "ms" );
|
AELog.crafting( "------------- " + this.bytes + "b simulate" + timer.elapsed( TimeUnit.MILLISECONDS ) + "ms" );
|
||||||
}
|
}
|
||||||
catch (CraftBranchFailure e1)
|
catch (CraftBranchFailure e1)
|
||||||
{
|
{
|
||||||
|
@ -292,7 +293,7 @@ public class CraftingJob implements Runnable, ICraftingJob
|
||||||
|
|
||||||
synchronized (this.monitor)
|
synchronized (this.monitor)
|
||||||
{
|
{
|
||||||
if ( this.isDone() )
|
if ( this.done )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
this.watch.reset();
|
this.watch.reset();
|
||||||
|
|
|
@ -41,7 +41,7 @@ public class CraftingLinkNexus
|
||||||
|
|
||||||
public boolean isDead(IGrid g, CraftingGridCache craftingGridCache)
|
public boolean isDead(IGrid g, CraftingGridCache craftingGridCache)
|
||||||
{
|
{
|
||||||
if ( this.isCanceled() || this.isDone() )
|
if ( this.canceled || this.done )
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
if ( this.req == null || this.cpu == null )
|
if ( this.req == null || this.cpu == null )
|
||||||
|
|
|
@ -67,7 +67,9 @@ public enum PartRegistry
|
||||||
for (PartRegistry pr : values())
|
for (PartRegistry pr : values())
|
||||||
{
|
{
|
||||||
if ( pr.equals( c ) )
|
if ( pr.equals( c ) )
|
||||||
return pr.getName();
|
{
|
||||||
|
return pr.name;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
throw new RuntimeException( "Invalid PartName" );
|
throw new RuntimeException( "Invalid PartName" );
|
||||||
}
|
}
|
||||||
|
|
|
@ -280,8 +280,10 @@ public class WirelessTerminalGuiObject implements IPortableCell, IActionHost
|
||||||
if ( this.wth != null && this.effectiveItem != null )
|
if ( this.wth != null && this.effectiveItem != null )
|
||||||
{
|
{
|
||||||
if ( mode == Actionable.SIMULATE )
|
if ( mode == Actionable.SIMULATE )
|
||||||
return this.wth.hasPower( this.myPlayer, amt, this.getItemStack() ) ? amt : 0;
|
{
|
||||||
return this.wth.usePower( this.myPlayer, amt, this.getItemStack() ) ? amt : 0;
|
return this.wth.hasPower( this.myPlayer, amt, this.effectiveItem ) ? amt : 0;
|
||||||
|
}
|
||||||
|
return this.wth.usePower( this.myPlayer, amt, this.effectiveItem ) ? amt : 0;
|
||||||
}
|
}
|
||||||
return 0.0;
|
return 0.0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,9 +63,11 @@ public class PortableCellViewer extends MEMonitorHandler<IAEItemStack> implement
|
||||||
amt = usePowerMultiplier.multiply( amt );
|
amt = usePowerMultiplier.multiply( amt );
|
||||||
|
|
||||||
if ( mode == Actionable.SIMULATE )
|
if ( mode == Actionable.SIMULATE )
|
||||||
return usePowerMultiplier.divide( Math.min( amt, this.ips.getAECurrentPower( this.getItemStack() ) ) );
|
{
|
||||||
|
return usePowerMultiplier.divide( Math.min( amt, this.ips.getAECurrentPower( this.target ) ) );
|
||||||
|
}
|
||||||
|
|
||||||
return usePowerMultiplier.divide( this.ips.extractAEPower( this.getItemStack(), amt ) );
|
return usePowerMultiplier.divide( this.ips.extractAEPower( this.target, amt ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -154,7 +154,7 @@ public class GridStorage implements IGridStorage
|
||||||
|
|
||||||
public void remove()
|
public void remove()
|
||||||
{
|
{
|
||||||
WorldSettings.getInstance().destroyGridStorage( this.getID() );
|
WorldSettings.getInstance().destroyGridStorage( this.myID );
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,9 +26,6 @@ import java.util.LinkedList;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Map.Entry;
|
import java.util.Map.Entry;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableList;
|
|
||||||
import com.google.common.collect.ImmutableSet;
|
|
||||||
|
|
||||||
import net.minecraft.inventory.InventoryCrafting;
|
import net.minecraft.inventory.InventoryCrafting;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
|
@ -38,6 +35,9 @@ import net.minecraft.world.WorldServer;
|
||||||
|
|
||||||
import cpw.mods.fml.common.FMLCommonHandler;
|
import cpw.mods.fml.common.FMLCommonHandler;
|
||||||
|
|
||||||
|
import com.google.common.collect.ImmutableList;
|
||||||
|
import com.google.common.collect.ImmutableSet;
|
||||||
|
|
||||||
import appeng.api.AEApi;
|
import appeng.api.AEApi;
|
||||||
import appeng.api.config.Actionable;
|
import appeng.api.config.Actionable;
|
||||||
import appeng.api.config.FuzzyMode;
|
import appeng.api.config.FuzzyMode;
|
||||||
|
@ -800,7 +800,7 @@ public class CraftingCPUCluster implements IAECluster, ICraftingCPU
|
||||||
if ( !(job instanceof CraftingJob) )
|
if ( !(job instanceof CraftingJob) )
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
if ( this.isBusy() || !this.isActive() || this.getAvailableStorage() < job.getByteTotal() )
|
if ( this.isBusy() || !this.isActive() || this.availableStorage < job.getByteTotal() )
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
IStorageGrid sg = g.getCache( IStorageGrid.class );
|
IStorageGrid sg = g.getCache( IStorageGrid.class );
|
||||||
|
|
|
@ -84,7 +84,7 @@ public class QuantumCluster implements ILocatable, IAECluster
|
||||||
QuantumCluster qc = (QuantumCluster) AEApi.instance().registries().locatable().getLocatableBy( qe );
|
QuantumCluster qc = (QuantumCluster) AEApi.instance().registries().locatable().getLocatableBy( qe );
|
||||||
if ( qc != null )
|
if ( qc != null )
|
||||||
{
|
{
|
||||||
World theWorld = qc.getCenter().getWorldObj();
|
World theWorld = qc.center.getWorldObj();
|
||||||
if ( !qc.isDestroyed )
|
if ( !qc.isDestroyed )
|
||||||
{
|
{
|
||||||
Chunk c = theWorld.getChunkFromBlockCoords( qc.center.xCoord, qc.center.zCoord );
|
Chunk c = theWorld.getChunkFromBlockCoords( qc.center.xCoord, qc.center.zCoord );
|
||||||
|
@ -225,7 +225,7 @@ public class QuantumCluster implements ILocatable, IAECluster
|
||||||
this.registered = false;
|
this.registered = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( this.getLocatableSerial() != 0 )
|
if ( this.thisSide != 0 )
|
||||||
{
|
{
|
||||||
this.updateStatus( true );
|
this.updateStatus( true );
|
||||||
MinecraftForge.EVENT_BUS.post( new LocatableEventAnnounce( this, LocatableEvent.Unregister ) );
|
MinecraftForge.EVENT_BUS.post( new LocatableEventAnnounce( this, LocatableEvent.Unregister ) );
|
||||||
|
@ -260,7 +260,7 @@ public class QuantumCluster implements ILocatable, IAECluster
|
||||||
|
|
||||||
public boolean hasQES()
|
public boolean hasQES()
|
||||||
{
|
{
|
||||||
return this.getLocatableSerial() != 0;
|
return this.thisSide != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
private IGridNode getNode()
|
private IGridNode getNode()
|
||||||
|
|
|
@ -96,8 +96,8 @@ public class MEInventoryHandler<T extends IAEStack<T>> implements IMEInventoryHa
|
||||||
{
|
{
|
||||||
this.myAccess = myAccess;
|
this.myAccess = myAccess;
|
||||||
this.cachedAccessRestriction = this.myAccess.restrictPermissions( this.internal.getAccess() );
|
this.cachedAccessRestriction = this.myAccess.restrictPermissions( this.internal.getAccess() );
|
||||||
this.hasReadAccess = this.getAccess().hasPermission( AccessRestriction.READ );
|
this.hasReadAccess = this.cachedAccessRestriction.hasPermission( AccessRestriction.READ );
|
||||||
this.hasWriteAccess = this.getAccess().hasPermission( AccessRestriction.WRITE );
|
this.hasWriteAccess = this.cachedAccessRestriction.hasPermission( AccessRestriction.WRITE );
|
||||||
}
|
}
|
||||||
|
|
||||||
public IPartitionList<T> getPartitionList()
|
public IPartitionList<T> getPartitionList()
|
||||||
|
|
|
@ -231,9 +231,9 @@ public class AEBasePart implements IPart, IGridProxyable, IActionHost, IUpgradea
|
||||||
|
|
||||||
protected AEColor getColor()
|
protected AEColor getColor()
|
||||||
{
|
{
|
||||||
if ( this.getHost() == null )
|
if ( this.host == null )
|
||||||
return AEColor.Transparent;
|
return AEColor.Transparent;
|
||||||
return this.getHost().getColor();
|
return this.host.getColor();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -21,8 +21,6 @@ package appeng.parts.automation;
|
||||||
|
|
||||||
import java.util.concurrent.Callable;
|
import java.util.concurrent.Callable;
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
|
||||||
|
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.block.material.Material;
|
import net.minecraft.block.material.Material;
|
||||||
import net.minecraft.client.renderer.RenderBlocks;
|
import net.minecraft.client.renderer.RenderBlocks;
|
||||||
|
@ -38,6 +36,8 @@ import net.minecraftforge.common.util.ForgeDirection;
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
import com.google.common.collect.Lists;
|
||||||
|
|
||||||
import appeng.api.config.Actionable;
|
import appeng.api.config.Actionable;
|
||||||
import appeng.api.config.PowerMultiplier;
|
import appeng.api.config.PowerMultiplier;
|
||||||
import appeng.api.networking.IGridNode;
|
import appeng.api.networking.IGridNode;
|
||||||
|
@ -246,7 +246,7 @@ public class PartAnnihilationPlane extends PartBasicState implements IGridTickab
|
||||||
|
|
||||||
public TickRateModulation breakblock( boolean modulate )
|
public TickRateModulation breakblock( boolean modulate )
|
||||||
{
|
{
|
||||||
if ( this.isAccepting() && this.proxy.isActive() )
|
if ( this.isAccepting && this.proxy.isActive() )
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
@ -349,7 +349,7 @@ public class PartAnnihilationPlane extends PartBasicState implements IGridTickab
|
||||||
@Override
|
@Override
|
||||||
public void onEntityCollision( Entity entity )
|
public void onEntityCollision( Entity entity )
|
||||||
{
|
{
|
||||||
if ( this.isAccepting() && entity instanceof EntityItem && !entity.isDead && Platform.isServer() && this.proxy.isActive() )
|
if ( this.isAccepting && entity instanceof EntityItem && !entity.isDead && Platform.isServer() && this.proxy.isActive() )
|
||||||
{
|
{
|
||||||
boolean capture = false;
|
boolean capture = false;
|
||||||
|
|
||||||
|
|
|
@ -46,7 +46,7 @@ public class PartPatternTerminal extends PartTerminal
|
||||||
public void writeToNBT(NBTTagCompound data)
|
public void writeToNBT(NBTTagCompound data)
|
||||||
{
|
{
|
||||||
super.writeToNBT( data );
|
super.writeToNBT( data );
|
||||||
data.setBoolean( "craftingMode", this.isCraftingRecipe() );
|
data.setBoolean( "craftingMode", this.craftingMode );
|
||||||
this.pattern.writeToNBT( data, "pattern" );
|
this.pattern.writeToNBT( data, "pattern" );
|
||||||
this.output.writeToNBT( data, "outputList" );
|
this.output.writeToNBT( data, "outputList" );
|
||||||
this.crafting.writeToNBT( data, "craftingGrid" );
|
this.crafting.writeToNBT( data, "craftingGrid" );
|
||||||
|
@ -157,7 +157,7 @@ public class PartPatternTerminal extends PartTerminal
|
||||||
|
|
||||||
private void fixCraftingRecipes()
|
private void fixCraftingRecipes()
|
||||||
{
|
{
|
||||||
if ( this.isCraftingRecipe() )
|
if ( this.craftingMode )
|
||||||
{
|
{
|
||||||
for (int x = 0; x < this.crafting.getSizeInventory(); x++)
|
for (int x = 0; x < this.crafting.getSizeInventory(); x++)
|
||||||
{
|
{
|
||||||
|
|
|
@ -209,7 +209,7 @@ public class Ingredient implements IIngredient
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( set.length == 0 )
|
if ( set.length == 0 )
|
||||||
throw new MissingIngredientError( this.getItemName() + " - ore dictionary could not be resolved to any items." );
|
throw new MissingIngredientError( this.itemName + " - ore dictionary could not be resolved to any items." );
|
||||||
|
|
||||||
return set;
|
return set;
|
||||||
}
|
}
|
||||||
|
|
|
@ -303,7 +303,7 @@ public class ShapedRecipe implements IRecipe, IRecipeBakeable
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
this.disable = false;
|
this.disable = false;
|
||||||
for (Object o : this.getInput())
|
for (Object o : this.input )
|
||||||
{
|
{
|
||||||
if ( o instanceof IIngredient )
|
if ( o instanceof IIngredient )
|
||||||
((IIngredient) o).bake();
|
((IIngredient) o).bake();
|
||||||
|
|
|
@ -163,7 +163,7 @@ public class ShapelessRecipe implements IRecipe, IRecipeBakeable
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
this.disable = false;
|
this.disable = false;
|
||||||
for (Object o : this.getInput())
|
for (Object o : this.input )
|
||||||
{
|
{
|
||||||
if ( o instanceof IIngredient )
|
if ( o instanceof IIngredient )
|
||||||
((IIngredient) o).bake();
|
((IIngredient) o).bake();
|
||||||
|
|
|
@ -129,7 +129,7 @@ public class TileCraftingMonitorTile extends TileCraftingTile implements IColora
|
||||||
@Override
|
@Override
|
||||||
public boolean requiresTESR()
|
public boolean requiresTESR()
|
||||||
{
|
{
|
||||||
return this.getJobProgress() != null;
|
return this.dspPlay != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -44,7 +44,7 @@ public class AppEngInternalAEInventory implements IInventory, Iterable<ItemStack
|
||||||
|
|
||||||
public boolean isEmpty()
|
public boolean isEmpty()
|
||||||
{
|
{
|
||||||
for (int x = 0; x < this.getSizeInventory(); x++)
|
for (int x = 0; x < this.size; x++)
|
||||||
if ( this.getStackInSlot( x ) != null )
|
if ( this.getStackInSlot( x ) != null )
|
||||||
return false;
|
return false;
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -48,7 +48,7 @@ public class AppEngInternalInventory implements IInventory, Iterable<ItemStack>
|
||||||
|
|
||||||
public boolean isEmpty()
|
public boolean isEmpty()
|
||||||
{
|
{
|
||||||
for (int x = 0; x < this.getSizeInventory(); x++)
|
for (int x = 0; x < this.size; x++)
|
||||||
if ( this.getStackInSlot( x ) != null )
|
if ( this.getStackInSlot( x ) != null )
|
||||||
return false;
|
return false;
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -253,7 +253,7 @@ public final class AEFluidStack extends AEStack<IAEFluidStack> implements IAEFlu
|
||||||
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
|
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
|
||||||
DataOutputStream data = new DataOutputStream( bytes );
|
DataOutputStream data = new DataOutputStream( bytes );
|
||||||
|
|
||||||
CompressedStreamTools.write( (NBTTagCompound) this.getTagCompound(), data );
|
CompressedStreamTools.write( (NBTTagCompound) this.tagCompound, data );
|
||||||
|
|
||||||
byte[] tagBytes = bytes.toByteArray();
|
byte[] tagBytes = bytes.toByteArray();
|
||||||
int size = tagBytes.length;
|
int size = tagBytes.length;
|
||||||
|
@ -328,12 +328,12 @@ public final class AEFluidStack extends AEStack<IAEFluidStack> implements IAEFlu
|
||||||
{
|
{
|
||||||
if ( st instanceof FluidStack )
|
if ( st instanceof FluidStack )
|
||||||
{
|
{
|
||||||
return ((FluidStack) st).getFluid() == this.getFluid();
|
return ((FluidStack) st).getFluid() == this.fluid;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( st instanceof IAEFluidStack )
|
if ( st instanceof IAEFluidStack )
|
||||||
{
|
{
|
||||||
return ((IAEFluidStack) st).getFluid() == this.getFluid();
|
return ((IAEFluidStack) st).getFluid() == this.fluid;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -34,7 +34,7 @@ public abstract class AEStack<StackType extends IAEStack> implements IAEStack<St
|
||||||
@Override
|
@Override
|
||||||
public boolean isMeaningful()
|
public boolean isMeaningful()
|
||||||
{
|
{
|
||||||
return this.stackSize != 0 || this.getCountRequestable() > 0 || this.isCraftable();
|
return this.stackSize != 0 || this.countRequestable > 0 || this.isCraftable;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -167,7 +167,7 @@ public abstract class AEStack<StackType extends IAEStack> implements IAEStack<St
|
||||||
@Override
|
@Override
|
||||||
public void writeToPacket(ByteBuf i) throws IOException
|
public void writeToPacket(ByteBuf i) throws IOException
|
||||||
{
|
{
|
||||||
byte mask = (byte) (this.getType( 0 ) | (this.getType( this.stackSize ) << 2) | (this.getType( this.getCountRequestable() ) << 4) | ((byte) (this.isCraftable ? 1 : 0) << 6) | (this.hasTagCompound() ? 1
|
byte mask = (byte) (this.getType( 0 ) | (this.getType( this.stackSize ) << 2) | (this.getType( this.countRequestable ) << 4) | ((byte) (this.isCraftable ? 1 : 0) << 6) | (this.hasTagCompound() ? 1
|
||||||
: 0) << 7);
|
: 0) << 7);
|
||||||
|
|
||||||
i.writeByte( mask );
|
i.writeByte( mask );
|
||||||
|
@ -177,7 +177,7 @@ public abstract class AEStack<StackType extends IAEStack> implements IAEStack<St
|
||||||
|
|
||||||
// putPacketValue( i, priority );
|
// putPacketValue( i, priority );
|
||||||
this.putPacketValue( i, this.stackSize );
|
this.putPacketValue( i, this.stackSize );
|
||||||
this.putPacketValue( i, this.getCountRequestable() );
|
this.putPacketValue( i, this.countRequestable );
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue