Class EnergyBatteryNetworkElement
java.lang.Object
org.cyclops.integrateddynamics.core.network.NetworkElementBase
org.cyclops.integrateddynamics.network.EnergyBatteryNetworkElement
- All Implemented Interfaces:
Comparable<INetworkElement>
,INetworkElement
Network element for variable stores.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDrops
(List<net.minecraft.world.item.ItemStack> itemStacks, boolean dropMainElement, boolean saveState) Add the itemstacks to drop when this element is removed.void
afterNetworkAlive
(INetwork network) Called right after this network is initialized.void
beforeNetworkKill
(INetwork network) Called right before the network is terminated or will be reset.boolean
canRevalidate
(INetwork network) Check if this element can be revalidated if it has been invalidated.int
int
int
protected Optional<BlockEntityEnergyBattery>
getTile()
int
boolean
isUpdate()
void
onNeighborBlockChange
(INetwork network, net.minecraft.world.level.BlockGetter world, net.minecraft.world.level.block.Block neighbourBlock, net.minecraft.core.BlockPos neighbourBlockPos) Called when a neighbouring block is updated, more specifically whenBlockBehaviour.neighborChanged(BlockState, Level, BlockPos, Block, BlockPos, boolean)
,IForgeBlock.onNeighborChange(BlockState, LevelReader, BlockPos, BlockPos)
orBlockBehaviour.updateShape(BlockState, Direction, BlockState, LevelAccessor, BlockPos, BlockPos)
is called.boolean
onNetworkAddition
(INetwork network) Called when this element is added to the network.void
onNetworkRemoval
(INetwork network) Called when this element is removed from the network.void
onPreRemoved
(INetwork network) Called when this element is about to be removed.void
revalidate
(INetwork network) Revalidate this network element after it has been invalidated.protected void
scheduleNetworkObservation
(INetwork network, PartPos pos) void
setPriorityAndChannel
(INetwork network, int priority, int channel) Set the priority and channel of this element in the network.void
Update at the tick interval specified.Methods inherited from class org.cyclops.integrateddynamics.core.network.NetworkElementBase
afterNetworkReAlive, canRevalidatePositioned, invalidate, onPostRemoved, revalidatePositioned
-
Constructor Details
-
EnergyBatteryNetworkElement
public EnergyBatteryNetworkElement()
-
-
Method Details
-
getTile
-
getUpdateInterval
public int getUpdateInterval()- Specified by:
getUpdateInterval
in interfaceINetworkElement
- Overrides:
getUpdateInterval
in classNetworkElementBase
- Returns:
- The tick interval to update this element.
-
isUpdate
public boolean isUpdate()- Specified by:
isUpdate
in interfaceINetworkElement
- Overrides:
isUpdate
in classNetworkElementBase
- Returns:
- If this element should be updated. This method is only called once during network initialization.
-
update
Description copied from interface:INetworkElement
Update at the tick interval specified.- Specified by:
update
in interfaceINetworkElement
- Overrides:
update
in classNetworkElementBase
- Parameters:
network
- The network to update in.
-
beforeNetworkKill
Description copied from interface:INetworkElement
Called right before the network is terminated or will be reset.- Specified by:
beforeNetworkKill
in interfaceINetworkElement
- Overrides:
beforeNetworkKill
in classNetworkElementBase
- Parameters:
network
- The network to update in.
-
afterNetworkAlive
Description copied from interface:INetworkElement
Called right after this network is initialized.- Specified by:
afterNetworkAlive
in interfaceINetworkElement
- Overrides:
afterNetworkAlive
in classNetworkElementBase
- Parameters:
network
- The network to update in.
-
addDrops
public void addDrops(List<net.minecraft.world.item.ItemStack> itemStacks, boolean dropMainElement, boolean saveState) Description copied from interface:INetworkElement
Add the itemstacks to drop when this element is removed.- Specified by:
addDrops
in interfaceINetworkElement
- Overrides:
addDrops
in classNetworkElementBase
- Parameters:
itemStacks
- The itemstack list to add to.dropMainElement
- If the part itself should also be dropped.saveState
- If the element state should be saved in the item.
-
onNetworkAddition
Description copied from interface:INetworkElement
Called when this element is added to the network.- Specified by:
onNetworkAddition
in interfaceINetworkElement
- Overrides:
onNetworkAddition
in classNetworkElementBase
- Parameters:
network
- The network.- Returns:
- If the addition succeeded.
-
onNetworkRemoval
Description copied from interface:INetworkElement
Called when this element is removed from the network.- Specified by:
onNetworkRemoval
in interfaceINetworkElement
- Overrides:
onNetworkRemoval
in classNetworkElementBase
- Parameters:
network
- The network.
-
scheduleNetworkObservation
-
onPreRemoved
Description copied from interface:INetworkElement
Called when this element is about to be removed. This is called beforeIFullNetworkListener.removeNetworkElementPre(INetworkElement)
.- Specified by:
onPreRemoved
in interfaceINetworkElement
- Overrides:
onPreRemoved
in classNetworkElementBase
- Parameters:
network
- The network.
-
onNeighborBlockChange
public void onNeighborBlockChange(@Nullable INetwork network, net.minecraft.world.level.BlockGetter world, net.minecraft.world.level.block.Block neighbourBlock, net.minecraft.core.BlockPos neighbourBlockPos) Description copied from interface:INetworkElement
Called when a neighbouring block is updated, more specifically whenBlockBehaviour.neighborChanged(BlockState, Level, BlockPos, Block, BlockPos, boolean)
,IForgeBlock.onNeighborChange(BlockState, LevelReader, BlockPos, BlockPos)
orBlockBehaviour.updateShape(BlockState, Direction, BlockState, LevelAccessor, BlockPos, BlockPos)
is called.- Specified by:
onNeighborBlockChange
in interfaceINetworkElement
- Overrides:
onNeighborBlockChange
in classNetworkElementBase
- Parameters:
network
- The network to update in.world
- The world in which the neighbour was updated.neighbourBlock
- block type of the neighbour that was updated.neighbourBlockPos
- The position of the neighbour that was updated.
-
setPriorityAndChannel
Description copied from interface:INetworkElement
Set the priority and channel of this element in the network.- Parameters:
network
- The network this element is present in.priority
- The new prioritychannel
- The new channel
-
getPriority
public int getPriority()- Returns:
- The priority of this element in the network.
-
getChannel
public int getChannel()- Returns:
- The channel of this element in the network.
-
canRevalidate
Description copied from interface:INetworkElement
Check if this element can be revalidated if it has been invalidated.- Parameters:
network
- The network.- Returns:
- If it can be revalidated.
-
revalidate
Description copied from interface:INetworkElement
Revalidate this network element after it has been invalidated.- Specified by:
revalidate
in interfaceINetworkElement
- Overrides:
revalidate
in classNetworkElementBase
- Parameters:
network
- The network.
-
compareTo
-