Class FrictionHeaterBlockEntity.Part

java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
com.simibubi.create.foundation.blockEntity.SyncedBlockEntity
com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity
com.simibubi.create.foundation.blockEntity.SmartBlockEntity
com.simibubi.create.content.kinetics.base.KineticBlockEntity
petrolpark.mc.library.compat.create.core.world.block.composite.CompositeKineticBlockEntity.CompositeKineticBlockEntityPart
petrolpark.mc.petrolsparts.content.processing.frictionHeater.FrictionHeaterBlockEntity.Part
All Implemented Interfaces:
com.simibubi.create.api.equipment.goggles.IHaveCustomOverlayIcon, com.simibubi.create.api.equipment.goggles.IHaveGoggleInformation, com.simibubi.create.api.equipment.goggles.IHaveHoveringInformation, com.simibubi.create.api.schematic.nbt.PartialSafeNBT, com.simibubi.create.api.schematic.requirement.SpecialBlockEntityItemRequirement, com.simibubi.create.foundation.utility.IInteractionChecker, net.createmod.ponder.api.VirtualBlockEntity, net.neoforged.neoforge.attachment.IAttachmentHolder, net.neoforged.neoforge.common.extensions.IBlockEntityExtension, IFaceAlignedCogWheelBlockEntity
Enclosing class:
FrictionHeaterBlockEntity

public class FrictionHeaterBlockEntity.Part extends petrolpark.mc.library.compat.create.core.world.block.composite.CompositeKineticBlockEntity.CompositeKineticBlockEntityPart implements IFaceAlignedCogWheelBlockEntity
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity

    net.minecraft.world.level.block.entity.BlockEntity.DataComponentInput

    Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    net.neoforged.neoforge.attachment.AttachmentHolder.AsField
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final boolean
     

    Fields inherited from class com.simibubi.create.content.kinetics.base.KineticBlockEntity

    capacity, effects, lastCapacityProvided, lastStressApplied, network, networkDirty, overStressed, preventSpeedUpdate, sequenceContext, source, speed, stress, updateSpeed, wasMoved

    Fields inherited from class com.simibubi.create.foundation.blockEntity.SmartBlockEntity

    lazyTickCounter, lazyTickRate

    Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity

    level, remove, worldPosition

    Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    ATTACHMENTS_NBT_KEY
  • Method Summary

    Modifier and Type
    Method
    Description
    List<net.minecraft.core.BlockPos>
    addPropagationLocations(com.simibubi.create.content.kinetics.base.IRotate block, net.minecraft.world.level.block.state.BlockState state, List<net.minecraft.core.BlockPos> neighbours)
     
    void
    addStressImpactStats(List<net.minecraft.network.chat.Component> tooltip, float stressAtBase)
     
    boolean
    areStatesKineticallyEquivalent(net.minecraft.world.level.block.state.BlockState oldState, net.minecraft.world.level.block.state.BlockState state)
     
    protected boolean
    canPropagateDiagonally(com.simibubi.create.content.kinetics.base.IRotate block, net.minecraft.world.level.block.state.BlockState state)
     
    net.minecraft.world.level.block.state.BlockState
     
    getCogType(net.minecraft.core.Direction face)
    For internal implementation only.
    int
     
    protected net.minecraft.world.level.block.Block
     
    void
    onSpeedChanged(float previousSpeed)
     
    float
    propagateRotationTo(com.simibubi.create.content.kinetics.base.KineticBlockEntity target, net.minecraft.world.level.block.state.BlockState stateFrom, net.minecraft.world.level.block.state.BlockState stateTo, net.minecraft.core.BlockPos diff, boolean connectedViaAxes, boolean connectedViaCogs)
     

    Methods inherited from class petrolpark.mc.library.compat.create.core.world.block.composite.CompositeKineticBlockEntity.CompositeKineticBlockEntityPart

    addBehaviours, addBehavioursDeferred, attachBehaviourLate, getAllBehaviours, getBehaviour, getRequiredItems, isValidBlockState, isVirtual, markVirtual, queueRotationIndicators, read, removeBehaviour, sendData, setChanged, write

    Methods inherited from class com.simibubi.create.content.kinetics.base.KineticBlockEntity

    addToGoggleTooltip, addToTooltip, attachKinetics, calculateAddedStressCapacity, calculateStressApplied, clearKineticInformation, convertToAngular, convertToDirection, convertToLinear, copySequenceContextFrom, detachKinetics, getFlickerScore, getGeneratedSpeed, getOrCreateNetwork, getRotationAngleOffset, getSpeed, getTheoreticalSpeed, hasNetwork, hasSource, initialize, isCustomConnection, isNoisy, isOverStressed, isSource, isSpeedRequirementFulfilled, makeComputerKineticsChangeEvent, needsSpeedUpdate, remove, removeSource, requestModelDataUpdate, setNetwork, setSource, setSpeed, switchToBlockState, syncSequenceContext, tick, tickAudio, updateFromNetwork, warnOfMovement

    Methods inherited from class com.simibubi.create.foundation.blockEntity.SmartBlockEntity

    award, awardIfNear, canPlayerUse, destroy, forEachBehaviour, invalidate, isChunkUnloaded, lazyTick, loadAdditional, onChunkUnloaded, readClient, refreshBlockState, registerAwardables, saveAdditional, sendToMenu, setLazyTickRate, setRemoved, writeClient, writeSafe

    Methods inherited from class com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity

    createRenderBoundingBox, getRenderBoundingBox, invalidateRenderBoundingBox

    Methods inherited from class com.simibubi.create.foundation.blockEntity.SyncedBlockEntity

    blockHolderGetter, getUpdatePacket, getUpdateTag, handleUpdateTag, notifyUpdate, onDataPacket

    Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity

    addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setComponents, setData, setLevel, syncData, triggerEvent

    Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachments

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder

    getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncData

    Methods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension

    getModelData, hasCustomOutlineRendering, invalidateCapabilities, onLoad

    Methods inherited from interface petrolpark.mc.petrolsparts.core.block.entity.IFaceAlignedCogWheelBlockEntity

    tryToPlaceOnOtherFaces

    Methods inherited from interface com.simibubi.create.api.equipment.goggles.IHaveCustomOverlayIcon

    getIcon

    Methods inherited from interface com.simibubi.create.api.equipment.goggles.IHaveGoggleInformation

    containedFluidTooltip
  • Field Details

    • top

      public final boolean top
  • Method Details

    • getCogType

      public CogType getCogType(net.minecraft.core.Direction face)
      Description copied from interface: IFaceAlignedCogWheelBlockEntity
      For internal implementation only. Use IFaceAlignedCogWheelBlockEntity.getCogType(KineticBlockEntity, Direction) externally.
      Specified by:
      getCogType in interface IFaceAlignedCogWheelBlockEntity
      Parameters:
      face -
    • getStressConfigKey

      protected net.minecraft.world.level.block.Block getStressConfigKey()
      Overrides:
      getStressConfigKey in class petrolpark.mc.library.compat.create.core.world.block.composite.CompositeKineticBlockEntity.CompositeKineticBlockEntityPart
    • onSpeedChanged

      public void onSpeedChanged(float previousSpeed)
      Overrides:
      onSpeedChanged in class com.simibubi.create.content.kinetics.base.KineticBlockEntity
    • getBlockState

      public net.minecraft.world.level.block.state.BlockState getBlockState()
      Overrides:
      getBlockState in class net.minecraft.world.level.block.entity.BlockEntity
    • areStatesKineticallyEquivalent

      public boolean areStatesKineticallyEquivalent(net.minecraft.world.level.block.state.BlockState oldState, net.minecraft.world.level.block.state.BlockState state)
      Specified by:
      areStatesKineticallyEquivalent in class petrolpark.mc.library.compat.create.core.world.block.composite.CompositeKineticBlockEntity.CompositeKineticBlockEntityPart
    • canPropagateDiagonally

      protected boolean canPropagateDiagonally(com.simibubi.create.content.kinetics.base.IRotate block, net.minecraft.world.level.block.state.BlockState state)
      Overrides:
      canPropagateDiagonally in class com.simibubi.create.content.kinetics.base.KineticBlockEntity
    • propagateRotationTo

      public float propagateRotationTo(com.simibubi.create.content.kinetics.base.KineticBlockEntity target, net.minecraft.world.level.block.state.BlockState stateFrom, net.minecraft.world.level.block.state.BlockState stateTo, net.minecraft.core.BlockPos diff, boolean connectedViaAxes, boolean connectedViaCogs)
      Overrides:
      propagateRotationTo in class com.simibubi.create.content.kinetics.base.KineticBlockEntity
    • addPropagationLocations

      public List<net.minecraft.core.BlockPos> addPropagationLocations(com.simibubi.create.content.kinetics.base.IRotate block, net.minecraft.world.level.block.state.BlockState state, List<net.minecraft.core.BlockPos> neighbours)
      Overrides:
      addPropagationLocations in class com.simibubi.create.content.kinetics.base.KineticBlockEntity
    • getIndex

      public int getIndex()
      Specified by:
      getIndex in class petrolpark.mc.library.compat.create.core.world.block.composite.CompositeKineticBlockEntity.CompositeKineticBlockEntityPart
    • addStressImpactStats

      public void addStressImpactStats(List<net.minecraft.network.chat.Component> tooltip, float stressAtBase)
      Overrides:
      addStressImpactStats in class com.simibubi.create.content.kinetics.base.KineticBlockEntity