Cleaned up Item Power System

This commit is contained in:
modmuss50 2015-11-08 13:59:36 +00:00
parent ef03cf50a9
commit d4222693c0
18 changed files with 448 additions and 636 deletions

View file

@ -2,7 +2,7 @@ package techreborn.api.power;
import net.minecraft.item.ItemStack;
public interface IEnergyInterfaceItem {
public interface IEnergyInterfaceItem extends IEnergyItemInfo{
/**
* @return Amount of energy in the tile
*/
@ -15,12 +15,6 @@ public interface IEnergyInterfaceItem {
*/
public void setEnergy(double energy, ItemStack stack);
/**
* Gets the max stored energy in the tile
*
* @return The max energy
*/
public double getMaxPower(ItemStack stack);
/**
* @param energy amount of energy to add to the tile
@ -69,20 +63,5 @@ public interface IEnergyInterfaceItem {
*/
public double useEnergy(double energy, boolean simulate, ItemStack stack);
/**
* @return if it can accept energy
*/
public boolean canAcceptEnergy(ItemStack stack);
/**
* @return if it can provide energy
*/
public boolean canProvideEnergy(ItemStack stack);
public double getMaxTransfer(ItemStack stack);
public int getStackTeir(ItemStack stack);
}

View file

@ -0,0 +1,28 @@
package techreborn.api.power;
import net.minecraft.item.ItemStack;
public interface IEnergyItemInfo {
/**
* Gets the max stored energy in the tile
*
* @return The max energy
*/
double getMaxPower(ItemStack stack);
/**
* @return if it can accept energy
*/
boolean canAcceptEnergy(ItemStack stack);
/**
* @return if it can provide energy
*/
boolean canProvideEnergy(ItemStack stack);
double getMaxTransfer(ItemStack stack);
int getStackTeir(ItemStack stack);
}