Cleaned up Item Power System
This commit is contained in:
parent
ef03cf50a9
commit
d4222693c0
18 changed files with 448 additions and 636 deletions
|
@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
|
28
src/main/java/techreborn/api/power/IEnergyItemInfo.java
Normal file
28
src/main/java/techreborn/api/power/IEnergyItemInfo.java
Normal 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);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue