Interface HTEnergyHandler
-
- All Implemented Interfaces:
-
hiiragi283.core.api.storage.energy.HTSidedEnergyStorage,net.neoforged.neoforge.energy.IEnergyStorage
public interface HTEnergyHandler implements HTSidedEnergyStorage
IEnergyStorageに基づいたHTSidedEnergyStorageの拡張インターフェースです。
- Since:
0.1.0
Hiiragi Tsubasa
-
-
Method Summary
Modifier and Type Method Description BooleanhasEnergyStorage()このハンドラが有効か判定します。 abstract HTEnergyBatterygetEnergyBattery(Direction side)指定した面からHTEnergyBatteryを取得します。 IntegerreceiveEnergy(Integer toReceive, HTStorageAction action, Direction side)IntegerextractEnergy(Integer toExtract, HTStorageAction action, Direction side)IntegergetEnergyStored(Direction side)IntegergetMaxEnergyStored(Direction side)-
Methods inherited from class hiiragi283.core.api.storage.energy.HTSidedEnergyStorage
canExtract, canReceive, extractEnergy, getEnergySideFor, getEnergyStored, getEnergyStored, getMaxEnergyStored, getMaxEnergyStored, receiveEnergy -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
hasEnergyStorage
Boolean hasEnergyStorage()
このハンドラが有効か判定します。
-
getEnergyBattery
abstract HTEnergyBattery getEnergyBattery(Direction side)
指定した面からHTEnergyBatteryを取得します。
- Returns:
取得できない場合は
null
-
receiveEnergy
Integer receiveEnergy(Integer toReceive, HTStorageAction action, Direction side)
-
extractEnergy
Integer extractEnergy(Integer toExtract, HTStorageAction action, Direction side)
-
getEnergyStored
Integer getEnergyStored(Direction side)
-
getMaxEnergyStored
Integer getMaxEnergyStored(Direction side)
-
-
-
-