Class PartTypeRedstoneReader
java.lang.Object
org.cyclops.integrateddynamics.api.part.PartTypeAdapter<P,S>
org.cyclops.integrateddynamics.core.part.PartTypeBase<P,S>
org.cyclops.integrateddynamics.core.part.PartTypeConfigurable<P,S>
org.cyclops.integrateddynamics.core.part.PartTypeAspects<P,S>
org.cyclops.integrateddynamics.core.part.read.PartTypeReadBase<PartTypeRedstoneReader,PartStateReaderBase<PartTypeRedstoneReader>>
org.cyclops.integrateddynamics.part.PartTypeRedstoneReader
- All Implemented Interfaces:
INetworkEventListener<IPartNetworkElement<PartTypeRedstoneReader,
,PartStateReaderBase<PartTypeRedstoneReader>>> IPartType<PartTypeRedstoneReader,
,PartStateReaderBase<PartTypeRedstoneReader>> IPartTypeReader<PartTypeRedstoneReader,
PartStateReaderBase<PartTypeRedstoneReader>>
public class PartTypeRedstoneReader
extends PartTypeReadBase<PartTypeRedstoneReader,PartStateReaderBase<PartTypeRedstoneReader>>
A redstone reader part.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.cyclops.integrateddynamics.core.part.PartTypeBase
PartTypeBase.IEventAction<P extends IPartType<P,
S>, S extends IPartState<P>, E extends INetworkEvent> -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
void
onNetworkAddition
(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateReaderBase<PartTypeRedstoneReader> state) Called when this element is added to the network.void
onNetworkRemoval
(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateReaderBase<PartTypeRedstoneReader> state) Called when this element is removed from the network.Methods inherited from class org.cyclops.integrateddynamics.core.part.read.PartTypeReadBase
getContainerProvider, getReadAspects, getUpdateAspects, getVariable, isSolid, onBlockNeighborChange, setTargetOffset, setTargetSideOverride, update, writeExtraGuiData
Methods inherited from class org.cyclops.integrateddynamics.core.part.PartTypeAspects
getAspects, isUpdate, loadTooltip
Methods inherited from class org.cyclops.integrateddynamics.core.part.PartTypeConfigurable
getContainerProviderOffsets, getContainerProviderSettings, writeExtraGuiDataOffsets, writeExtraGuiDataSettings
Methods inherited from class org.cyclops.integrateddynamics.core.part.PartTypeBase
addDrops, constructNetworkEventActions, createBlock, createItem, createNetworkElement, createTranslationKey, forceLightTransparency, getBaseBlockState, getBlockModelPath, getBlockState, getMod, getSubscribedEvents, getUniqueName, hasEventSubscriptions, loadTooltip, onEvent, onPartActivated, registerBlock
Methods inherited from class org.cyclops.integrateddynamics.api.part.PartTypeAdapter
afterNetworkAlive, afterNetworkReAlive, beforeNetworkKill, defaultBlockState, fromNBT, getChannel, getCloneItemStack, getItemStack, getMinimumUpdateInterval, getPriority, getState, getTarget, getTargetOffset, getTargetSideOverride, getTranslationKey, getUpdateInterval, hasOffsetVariables, isEnabled, onOffsetVariablesChanged, onPostRemoved, onPreRemoved, postUpdate, setEnabled, setPriorityAndChannel, setUpdateInterval, shouldTriggerBlockRenderUpdate, toNBT, updateTick
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.cyclops.integrateddynamics.api.network.INetworkEventListener
getSubscribedEvents, hasEventSubscriptions, onEvent
Methods inherited from interface org.cyclops.integrateddynamics.api.part.IPartType
addDrops, afterNetworkAlive, afterNetworkReAlive, beforeNetworkKill, createNetworkElement, defaultBlockState, forceLightTransparency, fromNBT, getBaseBlockState, getBlockModelPath, getBlockState, getChannel, getCloneItemStack, getContainerProviderOffsets, getContainerProviderSettings, getItem, getItemStack, getMinimumUpdateInterval, getPartRenderPosition, getPriority, getState, getTarget, getTargetOffset, getTargetSideOverride, getTranslationKey, getUniqueName, getUpdateInterval, isEnabled, isUpdate, loadTooltip, loadTooltip, onOffsetVariablesChanged, onPartActivated, onPostRemoved, onPreRemoved, postUpdate, setEnabled, setPriorityAndChannel, setUpdateInterval, shouldTriggerBlockRenderUpdate, supportsOffsets, toNBT, updateTick, writeExtraGuiDataOffsets, writeExtraGuiDataSettings
-
Constructor Details
-
PartTypeRedstoneReader
-
-
Method Details
-
constructDefaultState
- Specified by:
constructDefaultState
in classPartTypeAdapter<PartTypeRedstoneReader,
PartStateReaderBase<PartTypeRedstoneReader>> - Returns:
- Constructor call for a new default state for this part type.
-
getConsumptionRate
- Specified by:
getConsumptionRate
in interfaceIPartType<PartTypeRedstoneReader,
PartStateReaderBase<PartTypeRedstoneReader>> - Overrides:
getConsumptionRate
in classPartTypeAspects<PartTypeRedstoneReader,
PartStateReaderBase<PartTypeRedstoneReader>> - Parameters:
state
- The state- Returns:
- The consumption rate of this part for the given state.
-
onNetworkAddition
public void onNetworkAddition(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateReaderBase<PartTypeRedstoneReader> state) Description copied from interface:IPartType
Called when this element is added to the network.- Specified by:
onNetworkAddition
in interfaceIPartType<PartTypeRedstoneReader,
PartStateReaderBase<PartTypeRedstoneReader>> - Overrides:
onNetworkAddition
in classPartTypeAdapter<PartTypeRedstoneReader,
PartStateReaderBase<PartTypeRedstoneReader>> - Parameters:
network
- The network to update in.partNetwork
- The part network to update in.target
- The target block.state
- The state
-
onNetworkRemoval
public void onNetworkRemoval(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateReaderBase<PartTypeRedstoneReader> state) Description copied from interface:IPartType
Called when this element is removed from the network.- Specified by:
onNetworkRemoval
in interfaceIPartType<PartTypeRedstoneReader,
PartStateReaderBase<PartTypeRedstoneReader>> - Overrides:
onNetworkRemoval
in classPartTypeAdapter<PartTypeRedstoneReader,
PartStateReaderBase<PartTypeRedstoneReader>> - Parameters:
network
- The network to update in.partNetwork
- The part network to update in.target
- The target block.state
- The state
-