Class BlockEntityEnergyBattery
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
org.cyclops.cyclopscore.blockentity.CyclopsBlockEntity
org.cyclops.integrateddynamics.core.blockentity.BlockEntityCableConnectable
org.cyclops.integrateddynamics.blockentity.BlockEntityEnergyBattery
- All Implemented Interfaces:
net.neoforged.neoforge.attachment.IAttachmentHolder,net.neoforged.neoforge.common.extensions.IBlockEntityExtension,net.neoforged.neoforge.energy.IEnergyStorage,org.cyclops.cyclopscore.blockentity.IBlockEntityDelayedTickable,org.cyclops.cyclopscore.persist.IDirtyMarkListener,org.cyclops.cyclopscore.persist.nbt.INBTProvider,IEnergyStorageCapacity
public class BlockEntityEnergyBattery
extends BlockEntityCableConnectable
implements IEnergyStorageCapacity
A part entity used to store variables.
Internally, this also acts as an expression cache
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsField -
Field Summary
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY -
Constructor Summary
ConstructorsConstructorDescriptionBlockEntityEnergyBattery(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState) -
Method Summary
Modifier and TypeMethodDescriptionprotected intaddEnergy(int energy) protected intaddEnergyFe(int energy, boolean simulate) booleanbooleanintextractEnergy(int energy, boolean simulate) protected intstatic intgetEnergyPerTick(int capacity) intintintbooleanintreceiveEnergy(int energy, boolean simulate) voidsetCapacity(int capacity) protected voidsetEnergy(int energy) voidsetEnergyStored(int energy) Methods inherited from class org.cyclops.integrateddynamics.core.blockentity.BlockEntityCableConnectable
getCable, getConnected, getNetworkCarrier, onChunkUnloaded, preRemoveSideEffects, readMethods inherited from class org.cyclops.cyclopscore.blockentity.CyclopsBlockEntity
canInteractWith, getRotation, getUpdateBackoff, getUpdatePacket, getUpdateTag, loadAdditional, onDirty, readGeneratedFieldsFromNBT, saveAdditional, sendUpdate, setUpdateBackoff, shouldSendUpdate, transformFacingForRotation, unsetSendUpdate, writeGeneratedFieldsToNBT, writeToItemStackMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getNameForReporting, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, parseCustomNameSafe, problemPath, removeComponentsFromTag, removeData, saveCustomOnly, saveCustomOnly, saveWithFullMetadata, saveWithFullMetadata, saveWithId, saveWithoutMetadata, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, syncData, triggerEventMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncDataMethods inherited from interface org.cyclops.cyclopscore.blockentity.IBlockEntityDelayedTickable
reduceUpdateBackoff, sendImmediateUpdateMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, invalidateCapabilities, onDataPacket, onLoad, requestModelDataUpdate
-
Constructor Details
-
BlockEntityEnergyBattery
public BlockEntityEnergyBattery(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState)
-
-
Method Details
-
getNetworkElementProvider
- Specified by:
getNetworkElementProviderin classBlockEntityCableConnectable
-
isCreative
public boolean isCreative() -
setEnergyStored
public void setEnergyStored(int energy) -
getEnergyStored
public int getEnergyStored()- Specified by:
getEnergyStoredin interfacenet.neoforged.neoforge.energy.IEnergyStorage
-
getMaxEnergyStored
public int getMaxEnergyStored()- Specified by:
getMaxEnergyStoredin interfacenet.neoforged.neoforge.energy.IEnergyStorage
-
canExtract
public boolean canExtract()- Specified by:
canExtractin interfacenet.neoforged.neoforge.energy.IEnergyStorage
-
canReceive
public boolean canReceive()- Specified by:
canReceivein interfacenet.neoforged.neoforge.energy.IEnergyStorage
-
setEnergy
protected void setEnergy(int energy) -
getUpdateBackoffTicks
public int getUpdateBackoffTicks()- Specified by:
getUpdateBackoffTicksin interfaceorg.cyclops.cyclopscore.blockentity.IBlockEntityDelayedTickable- Overrides:
getUpdateBackoffTicksin classorg.cyclops.cyclopscore.blockentity.CyclopsBlockEntity
-
getEnergyPerTick
public static int getEnergyPerTick(int capacity) -
getEnergyPerTick
protected int getEnergyPerTick() -
receiveEnergy
public int receiveEnergy(int energy, boolean simulate) - Specified by:
receiveEnergyin interfacenet.neoforged.neoforge.energy.IEnergyStorage
-
extractEnergy
public int extractEnergy(int energy, boolean simulate) - Specified by:
extractEnergyin interfacenet.neoforged.neoforge.energy.IEnergyStorage
-
addEnergy
protected int addEnergy(int energy) -
addEnergyFe
protected int addEnergyFe(int energy, boolean simulate) -
setCapacity
public void setCapacity(int capacity) - Specified by:
setCapacityin interfaceIEnergyStorageCapacity
-