类 EnergyStorage
java.lang.Object
net.minecraftforge.energy.EnergyStorage
- 所有已实现的接口:
INBTSerializable<Tag>
,IEnergyStorage
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.-
字段概要
字段修饰符和类型字段说明protected int
protected int
protected int
protected int
-
构造器概要
构造器构造器说明EnergyStorage
(int capacity) EnergyStorage
(int capacity, int maxTransfer) EnergyStorage
(int capacity, int maxReceive, int maxExtract) EnergyStorage
(int capacity, int maxReceive, int maxExtract, int energy) -
方法概要
修饰符和类型方法说明boolean
Returns if this storage can have energy extracted.boolean
Used to determine if this storage can receive energy.void
deserializeNBT
(HolderLookup.Provider registryAccess, Tag nbt) int
extractEnergy
(int maxExtract, boolean simulate) Removes energy from the storage.int
Returns the amount of energy currently stored.int
Returns the maximum amount of energy that can be stored.int
receiveEnergy
(int maxReceive, boolean simulate) Adds energy to the storage.serializeNBT
(HolderLookup.Provider registryAccess)
-
字段详细资料
-
energy
protected int energy -
capacity
protected int capacity -
maxReceive
protected int maxReceive -
maxExtract
protected int maxExtract
-
-
构造器详细资料
-
EnergyStorage
public EnergyStorage(int capacity) -
EnergyStorage
public EnergyStorage(int capacity, int maxTransfer) -
EnergyStorage
public EnergyStorage(int capacity, int maxReceive, int maxExtract) -
EnergyStorage
public EnergyStorage(int capacity, int maxReceive, int maxExtract, int energy)
-
-
方法详细资料
-
receiveEnergy
public int receiveEnergy(int maxReceive, boolean simulate) 从接口复制的说明:IEnergyStorage
Adds energy to the storage. Returns quantity of energy that was accepted.- 指定者:
receiveEnergy
在接口中IEnergyStorage
- 参数:
maxReceive
- Maximum amount of energy to be inserted.simulate
- If TRUE, the insertion will only be simulated.- 返回:
- Amount of energy that was (or would have been, if simulated) accepted by the storage.
-
extractEnergy
public int extractEnergy(int maxExtract, boolean simulate) 从接口复制的说明:IEnergyStorage
Removes energy from the storage. Returns quantity of energy that was removed.- 指定者:
extractEnergy
在接口中IEnergyStorage
- 参数:
maxExtract
- Maximum amount of energy to be extracted.simulate
- If TRUE, the extraction will only be simulated.- 返回:
- Amount of energy that was (or would have been, if simulated) extracted from the storage.
-
getEnergyStored
public int getEnergyStored()从接口复制的说明:IEnergyStorage
Returns the amount of energy currently stored.- 指定者:
getEnergyStored
在接口中IEnergyStorage
-
getMaxEnergyStored
public int getMaxEnergyStored()从接口复制的说明:IEnergyStorage
Returns the maximum amount of energy that can be stored.- 指定者:
getMaxEnergyStored
在接口中IEnergyStorage
-
canExtract
public boolean canExtract()从接口复制的说明:IEnergyStorage
Returns if this storage can have energy extracted. If this is false, then any calls to extractEnergy will return 0.- 指定者:
canExtract
在接口中IEnergyStorage
-
canReceive
public boolean canReceive()从接口复制的说明:IEnergyStorage
Used to determine if this storage can receive energy. If this is false, then any calls to receiveEnergy will return 0.- 指定者:
canReceive
在接口中IEnergyStorage
-
serializeNBT
- 指定者:
serializeNBT
在接口中INBTSerializable<Tag>
-
deserializeNBT
- 指定者:
deserializeNBT
在接口中INBTSerializable<Tag>
-