This commit is contained in:
AlgorithmX2 2014-06-03 12:09:41 -05:00
commit 653bb475f9

View file

@ -8,8 +8,10 @@ import net.minecraft.item.ItemStack;
import appeng.api.config.PowerUnits; import appeng.api.config.PowerUnits;
import appeng.transformer.annotations.integration.Interface; import appeng.transformer.annotations.integration.Interface;
import appeng.transformer.annotations.integration.InterfaceList; import appeng.transformer.annotations.integration.InterfaceList;
import appeng.transformer.annotations.integration.Method;
@InterfaceList(value = { @Interface( iface = "ic2.api.item.ISpecialElectricItem", iname = "IC2"), @Interface( iface = "ic2.api.item.IElectricItemManager", iname = "IC2")} ) @InterfaceList(value = { @Interface(iface = "ic2.api.item.ISpecialElectricItem", iname = "IC2"),
@Interface(iface = "ic2.api.item.IElectricItemManager", iname = "IC2") })
public class IC2 extends AERootPoweredItem implements IElectricItemManager, ISpecialElectricItem public class IC2 extends AERootPoweredItem implements IElectricItemManager, ISpecialElectricItem
{ {
@ -22,10 +24,10 @@ public class IC2 extends AERootPoweredItem implements IElectricItemManager, ISpe
{ {
int addedAmt = amount; int addedAmt = amount;
int limit = getTransferLimit( is ); int limit = getTransferLimit( is );
if ( ! ignoreTransferLimit && amount > limit ) if ( !ignoreTransferLimit && amount > limit )
addedAmt = limit; addedAmt = limit;
return addedAmt - ((int) injectExternalPower( PowerUnits.EU, is, addedAmt, simulate )); return addedAmt - ((int) injectExternalPower( PowerUnits.EU, is, addedAmt, simulate ));
} }
@ -72,37 +74,45 @@ public class IC2 extends AERootPoweredItem implements IElectricItemManager, ISpe
} }
@Override @Override
public boolean canProvideEnergy(ItemStack itemStack) { public boolean canProvideEnergy(ItemStack itemStack)
{
return false; return false;
} }
@Override @Override
public Item getChargedItem(ItemStack itemStack) { public Item getChargedItem(ItemStack itemStack)
{
return itemStack.getItem(); return itemStack.getItem();
} }
@Override @Override
public Item getEmptyItem(ItemStack itemStack) { public Item getEmptyItem(ItemStack itemStack)
{
return itemStack.getItem(); return itemStack.getItem();
} }
@Override @Override
public int getMaxCharge(ItemStack itemStack) { public int getMaxCharge(ItemStack itemStack)
{
return (int) PowerUnits.AE.convertTo( PowerUnits.EU, getAEMaxPower( itemStack ) ); return (int) PowerUnits.AE.convertTo( PowerUnits.EU, getAEMaxPower( itemStack ) );
} }
@Override @Override
public int getTier(ItemStack itemStack) { public int getTier(ItemStack itemStack)
{
return 1; return 1;
} }
@Override @Override
public int getTransferLimit(ItemStack itemStack) { public int getTransferLimit(ItemStack itemStack)
return Math.max( 32, getMaxCharge(itemStack)/ 200 ); {
return Math.max( 32, getMaxCharge( itemStack ) / 200 );
} }
@Override @Override
public IElectricItemManager getManager(ItemStack itemStack) { @Method(iname = "IC2")
public IElectricItemManager getManager(ItemStack itemStack)
{
return this; return this;
} }