Class InfiniteEnergyHandler
- All Implemented Interfaces:
EnergyHandler
EnergyHandler that allows extraction of an unlimited amount of energy.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintextract(int amount, TransactionContext transaction) Extracts up to the given amount of energy from the handler.longReturns the amount of energy currently stored, as along.longReturns the capacity of the handler, irrespective of the current amount, as along.intinsert(int amount, TransactionContext transaction) Inserts up to the given amount of energy into the handler.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.transfer.energy.EnergyHandler
getAmountAsInt, getCapacityAsInt
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
InfiniteEnergyHandler
public InfiniteEnergyHandler()
-
-
Method Details
-
getAmountAsLong
public long getAmountAsLong()Description copied from interface:EnergyHandlerReturns the amount of energy currently stored, as along.In general, energy handlers can report
longamounts. However, if the handler is known to only support amounts up toInteger.MAX_VALUE, or if the caller prefers to deal inints only, the int-returning overload can be used instead.The returned amount must be non-negative.
- Specified by:
getAmountAsLongin interfaceEnergyHandler- Returns:
- the amount as a long
- See Also:
-
getCapacityAsLong
public long getCapacityAsLong()Description copied from interface:EnergyHandlerReturns the capacity of the handler, irrespective of the current amount, as along.In general, energy handlers can report
longcapacities. However, if the handler is known to only support capacities up toInteger.MAX_VALUE, or if the caller prefers to deal inints only, the int-returning overload can be used instead.This function serves as a hint on the maximum amount the energy handler might contain, for example the handler can be considered full if
amount >= capacity. Note that the returned capacity may overestimate the actual allowed amount, and it might be smaller than the current amount. The only way to know if a handler will accept a resource, is to try toinsertit.- Specified by:
getCapacityAsLongin interfaceEnergyHandler- Returns:
- the capacity, as a long
- See Also:
-
insert
Description copied from interface:EnergyHandlerInserts up to the given amount of energy into the handler.Changes to the handler are made in the context of a transaction.
- Specified by:
insertin interfaceEnergyHandler- Parameters:
amount- The maximum amount of energy to insert. Must be non-negative.transaction- The transaction that this operation is part of.- Returns:
- The amount that was inserted. Between
0(inclusive, nothing was inserted) andamount(inclusive, everything was inserted).
-
extract
Description copied from interface:EnergyHandlerExtracts up to the given amount of energy from the handler.Changes to the handler are made in the context of a transaction.
- Specified by:
extractin interfaceEnergyHandler- Parameters:
amount- The maximum amount of energy to extract. Must be non-negative.transaction- The transaction that this operation is part of.- Returns:
- The amount that was extracted. Between
0(inclusive, nothing was extracted) andamount(inclusive, everything was extracted).
-