Package net.neoforged.neoforge.energy
Class EnergyStorage
java.lang.Object
net.neoforged.neoforge.energy.EnergyStorage
- All Implemented Interfaces:
ValueIOSerializable,IEnergyStorage
@Deprecated(since="1.21.9",
forRemoval=true)
public class EnergyStorage
extends Object
implements IEnergyStorage, ValueIOSerializable
Deprecated, for removal: This API element is subject to removal in a future version.
Reference implementation of
IEnergyStorage. Use/extend this or implement your own.
Derived from the Redstone Flux power system designed by King Lemming and originally utilized in Thermal Expansion and related mods.
Created with consent and permission of King Lemming and Team CoFH. Released with permission under LGPL 2.1 when bundled with Forge.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intDeprecated, for removal: This API element is subject to removal in a future version.protected intDeprecated, for removal: This API element is subject to removal in a future version.protected intDeprecated, for removal: This API element is subject to removal in a future version.protected intDeprecated, for removal: This API element is subject to removal in a future version. -
Constructor Summary
ConstructorsConstructorDescriptionEnergyStorage(int capacity) Deprecated, for removal: This API element is subject to removal in a future version.EnergyStorage(int capacity, int maxTransfer) Deprecated, for removal: This API element is subject to removal in a future version.EnergyStorage(int capacity, int maxReceive, int maxExtract) Deprecated, for removal: This API element is subject to removal in a future version.EnergyStorage(int capacity, int maxReceive, int maxExtract, int energy) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDeprecated, for removal: This API element is subject to removal in a future version.Returns if this storage can have energy extracted.booleanDeprecated, for removal: This API element is subject to removal in a future version.Used to determine if this storage can receive energy.voiddeserialize(ValueInput input) Deprecated, for removal: This API element is subject to removal in a future version.intextractEnergy(int toExtract, boolean simulate) Deprecated, for removal: This API element is subject to removal in a future version.Removes energy from the storage.intDeprecated, for removal: This API element is subject to removal in a future version.Returns the amount of energy currently stored.intDeprecated, for removal: This API element is subject to removal in a future version.Returns the maximum amount of energy that can be stored.intreceiveEnergy(int toReceive, boolean simulate) Deprecated, for removal: This API element is subject to removal in a future version.Adds energy to the storage.voidserialize(ValueOutput output) Deprecated, for removal: This API element is subject to removal in a future version.
-
Field Details
-
energy
protected int energyDeprecated, for removal: This API element is subject to removal in a future version. -
capacity
protected int capacityDeprecated, for removal: This API element is subject to removal in a future version. -
maxReceive
protected int maxReceiveDeprecated, for removal: This API element is subject to removal in a future version. -
maxExtract
protected int maxExtractDeprecated, for removal: This API element is subject to removal in a future version.
-
-
Constructor Details
-
EnergyStorage
public EnergyStorage(int capacity) Deprecated, for removal: This API element is subject to removal in a future version. -
EnergyStorage
public EnergyStorage(int capacity, int maxTransfer) Deprecated, for removal: This API element is subject to removal in a future version. -
EnergyStorage
public EnergyStorage(int capacity, int maxReceive, int maxExtract) Deprecated, for removal: This API element is subject to removal in a future version. -
EnergyStorage
public EnergyStorage(int capacity, int maxReceive, int maxExtract, int energy) Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
receiveEnergy
public int receiveEnergy(int toReceive, boolean simulate) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:IEnergyStorageAdds energy to the storage. Returns the amount of energy that was accepted.- Specified by:
receiveEnergyin interfaceIEnergyStorage- Parameters:
toReceive- The amount of energy being received.simulate- If true, the insertion will only be simulated, meaningIEnergyStorage.getEnergyStored()will not change.- Returns:
- Amount of energy that was (or would have been, if simulated) accepted by the storage.
-
extractEnergy
public int extractEnergy(int toExtract, boolean simulate) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:IEnergyStorageRemoves energy from the storage. Returns the amount of energy that was removed.- Specified by:
extractEnergyin interfaceIEnergyStorage- Parameters:
toExtract- The amount of energy being extracted.simulate- If true, the extraction will only be simulated, meaningIEnergyStorage.getEnergyStored()will not change.- Returns:
- Amount of energy that was (or would have been, if simulated) extracted from the storage.
-
getEnergyStored
public int getEnergyStored()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:IEnergyStorageReturns the amount of energy currently stored.- Specified by:
getEnergyStoredin interfaceIEnergyStorage
-
getMaxEnergyStored
public int getMaxEnergyStored()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:IEnergyStorageReturns the maximum amount of energy that can be stored.- Specified by:
getMaxEnergyStoredin interfaceIEnergyStorage
-
canExtract
public boolean canExtract()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:IEnergyStorageReturns if this storage can have energy extracted. If this is false, then any calls to extractEnergy will return 0.- Specified by:
canExtractin interfaceIEnergyStorage
-
canReceive
public boolean canReceive()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:IEnergyStorageUsed to determine if this storage can receive energy. If this is false, then any calls to receiveEnergy will return 0.- Specified by:
canReceivein interfaceIEnergyStorage
-
serialize
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
serializein interfaceValueIOSerializable
-
deserialize
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
deserializein interfaceValueIOSerializable
-
SimpleEnergyHandlerinstead.