public final class MjAPI
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_POWER_FRAMEWORK |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
canReceive(IBatteryObject battery) |
static boolean |
canSend(IBatteryObject battery) |
static IBatteryObject |
createBattery(java.lang.Object o,
java.lang.String kind,
net.minecraftforge.common.util.ForgeDirection side)
Create new battery instance.
|
static IBatteryObject[] |
getAllMjBatteries(java.lang.Object o) |
static IBatteryObject[] |
getAllMjBatteries(java.lang.Object o,
net.minecraftforge.common.util.ForgeDirection direction) |
static double |
getIOLimit(IBatteryObject batteryObject,
IOMode mode) |
static IBatteryObject |
getMjBattery(java.lang.Object o) |
static IBatteryObject |
getMjBattery(java.lang.Object o,
net.minecraftforge.common.util.ForgeDirection side) |
static IBatteryObject |
getMjBattery(java.lang.Object o,
java.lang.String kind) |
static IBatteryObject |
getMjBattery(java.lang.Object o,
java.lang.String kindRaw,
net.minecraftforge.common.util.ForgeDirection sideRaw)
Returns the battery related to the object given in parameter.
|
static boolean |
isActive(IBatteryObject battery) |
static boolean |
isCacheable(IBatteryObject battery) |
static MjReconfigurator |
reconfigure()
Obtain battery parameters reconfigurator.
|
static void |
registerMJBatteryKind(java.lang.String kind,
java.lang.Class<? extends IBatteryObject> clazz)
Register new battery kind implementation.
|
static void |
resetBatteriesCache(IBatteryObject battery)
Remove cached instance of passed battery
|
static void |
resetBatteriesCache(net.minecraft.tileentity.TileEntity tile)
Reset all caches for passed tile
|
static double |
transferEnergy(IBatteryObject fromBattery,
IBatteryObject toBattery)
Transfer maximal energy amount from battery "fromBattery" to "toBattery"
|
static double |
transferEnergy(IBatteryObject fromBattery,
IBatteryObject toBattery,
double mj)
Transfer mj energy amount from battery "fromBattery" to "toBattery"
|
static void |
updateEntity(net.minecraft.tileentity.TileEntity tile)
Helper method which you should invoke in every game tick for supporting Active IO modes
|
public static final java.lang.String DEFAULT_POWER_FRAMEWORK
public static IBatteryObject getMjBattery(java.lang.Object o)
public static IBatteryObject getMjBattery(java.lang.Object o, java.lang.String kind)
public static IBatteryObject getMjBattery(java.lang.Object o, net.minecraftforge.common.util.ForgeDirection side)
public static IBatteryObject getMjBattery(java.lang.Object o, java.lang.String kindRaw, net.minecraftforge.common.util.ForgeDirection sideRaw)
public static IBatteryObject createBattery(java.lang.Object o, java.lang.String kind, net.minecraftforge.common.util.ForgeDirection side)
o - Object which contains MjBatterykind - Kind of powerside - Side of blockIBatteryObject implementation registered for given kind of powerpublic static IBatteryObject[] getAllMjBatteries(java.lang.Object o)
public static IBatteryObject[] getAllMjBatteries(java.lang.Object o, net.minecraftforge.common.util.ForgeDirection direction)
direction - Side of blockpublic static void registerMJBatteryKind(java.lang.String kind,
java.lang.Class<? extends IBatteryObject> clazz)
kind - Kind nameclazz - Battery implementation classpublic static boolean canReceive(IBatteryObject battery)
IOMode.canReceivepublic static boolean canSend(IBatteryObject battery)
IOMode.canSendpublic static boolean isActive(IBatteryObject battery)
IOMode.activepublic static boolean isCacheable(IBatteryObject battery)
MjBattery.cacheable()public static double getIOLimit(IBatteryObject batteryObject, IOMode mode)
MjBattery.maxReceivedPerCycle(),
MjBattery.maxSendedPerCycle()public static MjReconfigurator reconfigure()
MjAPI.reconfigure().maxCapacity(battery, 15000);
public static double transferEnergy(IBatteryObject fromBattery, IBatteryObject toBattery, double mj)
fromBattery - Source batterytoBattery - Target batterymj - Amount of energypublic static double transferEnergy(IBatteryObject fromBattery, IBatteryObject toBattery)
fromBattery - Source batterytoBattery - Target batterypublic static void updateEntity(net.minecraft.tileentity.TileEntity tile)
tile - Tile which contains active batterypublic static void resetBatteriesCache(net.minecraft.tileentity.TileEntity tile)
public static void resetBatteriesCache(IBatteryObject battery)