Class MechanicalPressBlockEntity
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
com.simibubi.create.content.processing.basin.BasinOperatingBlockEntity
com.simibubi.create.content.kinetics.press.MechanicalPressBlockEntity
- All Implemented Interfaces:
IHaveCustomOverlayIcon,IHaveGoggleInformation,IHaveHoveringInformation,PartialSafeNBT,SpecialBlockEntityItemRequirement,PressingBehaviour.PressingBehaviourSpecifics,IInteractionChecker,net.createmod.ponder.api.VirtualBlockEntity,net.neoforged.neoforge.attachment.IAttachmentHolder,net.neoforged.neoforge.common.extensions.IBlockEntityExtension
public class MechanicalPressBlockEntity
extends BasinOperatingBlockEntity
implements PressingBehaviour.PressingBehaviourSpecifics
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BlockEntity.DataComponentInputNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsField -
Field Summary
FieldsFields inherited from class com.simibubi.create.content.processing.basin.BasinOperatingBlockEntity
basinChecker, basinRemoved, currentRecipeFields inherited from class com.simibubi.create.content.kinetics.base.KineticBlockEntity
capacity, effects, lastCapacityProvided, lastStressApplied, network, networkDirty, overStressed, preventSpeedUpdate, sequenceContext, source, speed, stress, updateSpeed, wasMovedFields inherited from class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
lazyTickCounter, lazyTickRateFields 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
ConstructorsConstructorDescriptionMechanicalPressBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBehaviours(List<BlockEntityBehaviour> behaviours) static booleancanCompress(net.minecraft.world.item.crafting.Recipe<?> recipe) booleanprotected net.minecraft.world.phys.AABBfloatintprotected Optional<CreateAdvancement> Optional<net.minecraft.world.item.crafting.RecipeHolder<PressingRecipe>> getRecipe(net.minecraft.world.item.ItemStack item) protected Objectprotected booleanprotected booleanmatchStaticFilters(net.minecraft.world.item.crafting.RecipeHolder<? extends net.minecraft.world.item.crafting.Recipe<?>> recipe) protected voidvoidonItemPressed(net.minecraft.world.item.ItemStack result) voidprotected voidread(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Hook only these in future subclasses of STEvoidbooleantryProcessInBasin(boolean simulate) booleantryProcessInWorld(net.minecraft.world.entity.item.ItemEntity itemEntity, boolean simulate) booleantryProcessOnBelt(TransportedItemStack input, List<net.minecraft.world.item.ItemStack> outputList, boolean simulate) protected voidwrite(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Hook only these in future subclasses of STEMethods inherited from class com.simibubi.create.content.processing.basin.BasinOperatingBlockEntity
applyBasinRecipe, continueWithPreviousRecipe, getBasin, getMatchingRecipes, matchBasinRecipe, onSpeedChanged, tick, updateBasinMethods inherited from class com.simibubi.create.content.kinetics.base.KineticBlockEntity
addPropagationLocations, addStressImpactStats, addToGoggleTooltip, addToTooltip, attachKinetics, calculateAddedStressCapacity, calculateStressApplied, canPropagateDiagonally, clearKineticInformation, convertToAngular, convertToDirection, convertToLinear, copySequenceContextFrom, detachKinetics, getFlickerScore, getGeneratedSpeed, getOrCreateNetwork, getRotationAngleOffset, getSpeed, getStressConfigKey, getTheoreticalSpeed, hasNetwork, hasSource, initialize, isCustomConnection, isNoisy, isOverStressed, isSource, isSpeedRequirementFulfilled, needsSpeedUpdate, propagateRotationTo, remove, removeSource, requestModelDataUpdate, setNetwork, setSource, setSpeed, switchToBlockState, syncSequenceContext, tickAudio, updateFromNetwork, warnOfMovementMethods inherited from class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
addBehavioursDeferred, attachBehaviourLate, award, awardIfNear, canPlayerUse, destroy, forEachBehaviour, getAllBehaviours, getBehaviour, getRequiredItems, invalidate, isChunkUnloaded, isVirtual, lazyTick, loadAdditional, markVirtual, onChunkUnloaded, readClient, refreshBlockState, registerAwardables, removeBehaviour, saveAdditional, sendToMenu, setLazyTickRate, setRemoved, writeClient, writeSafeMethods inherited from class com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity
getRenderBoundingBox, invalidateRenderBoundingBoxMethods inherited from class com.simibubi.create.foundation.blockEntity.SyncedBlockEntity
blockHolderGetter, getUpdatePacket, getUpdateTag, handleUpdateTag, notifyUpdate, onDataPacket, sendDataMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, triggerEventMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingData, 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, hasData, removeData, setDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, hasCustomOutlineRendering, invalidateCapabilities, onLoadMethods inherited from interface com.simibubi.create.api.equipment.goggles.IHaveCustomOverlayIcon
getIconMethods inherited from interface com.simibubi.create.api.equipment.goggles.IHaveGoggleInformation
containedFluidTooltip
-
Field Details
-
pressingBehaviour
-
-
Constructor Details
-
MechanicalPressBlockEntity
public MechanicalPressBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
createRenderBoundingBox
protected net.minecraft.world.phys.AABB createRenderBoundingBox()- Overrides:
createRenderBoundingBoxin classCachedRenderBBBlockEntity
-
addBehaviours
- Overrides:
addBehavioursin classBasinOperatingBlockEntity
-
onItemPressed
public void onItemPressed(net.minecraft.world.item.ItemStack result) -
getPressingBehaviour
-
tryProcessInBasin
public boolean tryProcessInBasin(boolean simulate) - Specified by:
tryProcessInBasinin interfacePressingBehaviour.PressingBehaviourSpecifics
-
write
protected void write(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Description copied from class:SmartBlockEntityHook only these in future subclasses of STE- Overrides:
writein classKineticBlockEntity
-
read
protected void read(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Description copied from class:SmartBlockEntityHook only these in future subclasses of STE- Overrides:
readin classKineticBlockEntity
-
tryProcessInWorld
public boolean tryProcessInWorld(net.minecraft.world.entity.item.ItemEntity itemEntity, boolean simulate) - Specified by:
tryProcessInWorldin interfacePressingBehaviour.PressingBehaviourSpecifics
-
tryProcessOnBelt
public boolean tryProcessOnBelt(TransportedItemStack input, List<net.minecraft.world.item.ItemStack> outputList, boolean simulate) - Specified by:
tryProcessOnBeltin interfacePressingBehaviour.PressingBehaviourSpecifics
-
onPressingCompleted
public void onPressingCompleted()- Specified by:
onPressingCompletedin interfacePressingBehaviour.PressingBehaviourSpecifics
-
getRecipe
public Optional<net.minecraft.world.item.crafting.RecipeHolder<PressingRecipe>> getRecipe(net.minecraft.world.item.ItemStack item) -
canCompress
public static boolean canCompress(net.minecraft.world.item.crafting.Recipe<?> recipe) -
matchStaticFilters
protected boolean matchStaticFilters(net.minecraft.world.item.crafting.RecipeHolder<? extends net.minecraft.world.item.crafting.Recipe<?>> recipe) - Specified by:
matchStaticFiltersin classBasinOperatingBlockEntity
-
getKineticSpeed
public float getKineticSpeed()- Specified by:
getKineticSpeedin interfacePressingBehaviour.PressingBehaviourSpecifics
-
canProcessInBulk
public boolean canProcessInBulk()- Specified by:
canProcessInBulkin interfacePressingBehaviour.PressingBehaviourSpecifics
-
getRecipeCacheKey
- Specified by:
getRecipeCacheKeyin classBasinOperatingBlockEntity
-
getParticleAmount
public int getParticleAmount()- Specified by:
getParticleAmountin interfacePressingBehaviour.PressingBehaviourSpecifics
-
startProcessingBasin
public void startProcessingBasin()- Overrides:
startProcessingBasinin classBasinOperatingBlockEntity
-
onBasinRemoved
protected void onBasinRemoved()- Specified by:
onBasinRemovedin classBasinOperatingBlockEntity
-
isRunning
protected boolean isRunning()- Specified by:
isRunningin classBasinOperatingBlockEntity
-
getProcessedRecipeTrigger
- Overrides:
getProcessedRecipeTriggerin classBasinOperatingBlockEntity
-