Class PartTypeConfigurable<P extends IPartType<P,S>,S extends IPartState<P>>
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>
- All Implemented Interfaces:
INetworkEventListener<IPartNetworkElement<P,,S>> IPartType<P,S>
- Direct Known Subclasses:
PartTypeAspects
public abstract class PartTypeConfigurable<P extends IPartType<P,S>,S extends IPartState<P>>
extends PartTypeBase<P,S>
An abstract
IPartType that can have settings.-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionOptional<net.minecraft.world.MenuProvider>Optional<net.minecraft.world.MenuProvider>voidwriteExtraGuiDataOffsets(net.minecraft.network.FriendlyByteBuf packetBuffer, PartPos pos, net.minecraft.server.level.ServerPlayer player) This method can be overridden for cases when additional data needs to be sent to clients when opening offsets containers.voidwriteExtraGuiDataSettings(net.minecraft.network.FriendlyByteBuf packetBuffer, PartPos pos, net.minecraft.server.level.ServerPlayer player) This method can be overridden for cases when additional data needs to be sent to clients when opening settings containers.Methods inherited from class org.cyclops.integrateddynamics.core.part.PartTypeBase
addDrops, constructNetworkEventActions, createBlock, createItem, createNetworkElement, createTranslationKey, forceLightTransparency, getBaseBlockState, getBlockModelPath, getBlockState, getMod, getModId, getSubscribedEvents, getUniqueName, hasEventSubscriptions, loadTooltip, loadTooltip, onEvent, onPartActivated, registerBlock, writeExtraGuiDataMethods inherited from class org.cyclops.integrateddynamics.api.part.PartTypeAdapter
afterNetworkAlive, afterNetworkReAlive, beforeNetworkKill, constructDefaultState, defaultBlockState, fromNBT, getChannel, getCloneItemStack, getConsumptionRate, getItemStack, getMinimumUpdateInterval, getPriority, getState, getTarget, getTargetOffset, getTargetSideOverride, getTranslationKey, getUpdateInterval, hasOffsetVariables, isEnabled, isSolid, isUpdate, onBlockNeighborChange, onNetworkAddition, onNetworkRemoval, onOffsetVariablesChanged, onPostRemoved, onPreRemoved, postUpdate, setEnabled, setPriorityAndChannel, setTargetOffset, setTargetSideOverride, setUpdateInterval, shouldTriggerBlockRenderUpdate, toNBT, update, updateTickMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.cyclops.integrateddynamics.api.part.IPartType
getContainerProvider, getItem, getPartRenderPosition, supportsOffsets
-
Constructor Details
-
PartTypeConfigurable
-
-
Method Details
-
getContainerProviderSettings
Description copied from interface:IPartType- Parameters:
pos- The part position. May be null when called client-side, for checking presence.- Returns:
- The optional container provider for the part settings gui.
-
writeExtraGuiDataSettings
public void writeExtraGuiDataSettings(net.minecraft.network.FriendlyByteBuf packetBuffer, PartPos pos, net.minecraft.server.level.ServerPlayer player) Description copied from interface:IPartTypeThis method can be overridden for cases when additional data needs to be sent to clients when opening settings containers.- Parameters:
packetBuffer- A packet buffer that can be written to.pos- A part position.player- The player opening the settings gui.
-
getContainerProviderOffsets
Description copied from interface:IPartType- Parameters:
pos- The part position. May be null when called client-side, for checking presence.- Returns:
- The optional container provider for the part offsets gui.
-
writeExtraGuiDataOffsets
public void writeExtraGuiDataOffsets(net.minecraft.network.FriendlyByteBuf packetBuffer, PartPos pos, net.minecraft.server.level.ServerPlayer player) Description copied from interface:IPartTypeThis method can be overridden for cases when additional data needs to be sent to clients when opening offsets containers.- Parameters:
packetBuffer- A packet buffer that can be written to.pos- A part position.player- The player opening the offsets gui.
-