Class SingleDiagonalBevelCogWheelBlock
java.lang.Object
net.minecraft.world.level.block.state.BlockBehaviour
net.minecraft.world.level.block.Block
petrolpark.mc.library.core.world.block.multiPart.MultiPartBlock<DiagonalBevelCogWheelPart>
petrolpark.mc.library.compat.create.core.world.block.multiPart.CreateMultiPartBlock<DiagonalBevelCogWheelPart>
petrolpark.mc.library.compat.create.core.world.block.multiPart.MultiPartKineticBlock<DiagonalBevelCogWheelPart>
petrolpark.mc.library.compat.create.core.world.block.multiPart.WaterloggedMultiPartKineticBlock<DiagonalBevelCogWheelPart>
petrolpark.mc.petrolsparts.content.kinetics.bevelCogWheel.diagonal.single.SingleDiagonalBevelCogWheelBlock
- All Implemented Interfaces:
com.simibubi.create.api.contraption.transformable.TransformableBlock,com.simibubi.create.api.schematic.requirement.SpecialBlockItemRequirement,com.simibubi.create.content.decoration.encasing.EncasableBlock,com.simibubi.create.content.equipment.wrench.IWrenchable,com.simibubi.create.content.kinetics.base.IRotate,com.simibubi.create.foundation.block.IBE<SingleDiagonalBevelCogWheelBlockEntity>,com.simibubi.create.foundation.block.ProperWaterloggedBlock,net.minecraft.world.flag.FeatureElement,net.minecraft.world.level.block.BucketPickup,net.minecraft.world.level.block.EntityBlock,net.minecraft.world.level.block.LiquidBlockContainer,net.minecraft.world.level.block.SimpleWaterloggedBlock,net.minecraft.world.level.ItemLike,net.neoforged.neoforge.common.extensions.IBlockExtension,net.neoforged.neoforge.common.extensions.IBucketPickupExtension,petrolpark.mc.library.compat.create.core.world.block.IReplaceableBlock,IDiagonalBevelCogWheelBlock,ISingleDiagonalBevelCogWheelBlock,IBevelCogWheelBlock
public class SingleDiagonalBevelCogWheelBlock
extends petrolpark.mc.library.compat.create.core.world.block.multiPart.WaterloggedMultiPartKineticBlock<DiagonalBevelCogWheelPart>
implements ISingleDiagonalBevelCogWheelBlock, petrolpark.mc.library.compat.create.core.world.block.IReplaceableBlock, com.simibubi.create.content.decoration.encasing.EncasableBlock
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class petrolpark.mc.library.compat.create.core.world.block.multiPart.CreateMultiPartBlock
petrolpark.mc.library.compat.create.core.world.block.multiPart.CreateMultiPartBlock.ICreatePartNested classes/interfaces inherited from class petrolpark.mc.library.core.world.block.multiPart.MultiPartBlock
petrolpark.mc.library.core.world.block.multiPart.MultiPartBlock.Clipper<PART extends petrolpark.mc.library.core.world.block.multiPart.MultiPartBlock.IPart>, petrolpark.mc.library.core.world.block.multiPart.MultiPartBlock.IPartNested classes/interfaces inherited from class net.minecraft.world.level.block.Block
net.minecraft.world.level.block.Block.BlockStatePairKeyNested classes/interfaces inherited from class net.minecraft.world.level.block.state.BlockBehaviour
net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase, net.minecraft.world.level.block.state.BlockBehaviour.OffsetFunction, net.minecraft.world.level.block.state.BlockBehaviour.OffsetType, net.minecraft.world.level.block.state.BlockBehaviour.Properties, net.minecraft.world.level.block.state.BlockBehaviour.StateArgumentPredicate<A>, net.minecraft.world.level.block.state.BlockBehaviour.StatePredicateNested classes/interfaces inherited from interface com.simibubi.create.content.kinetics.base.IRotate
com.simibubi.create.content.kinetics.base.IRotate.SpeedLevel, com.simibubi.create.content.kinetics.base.IRotate.StressImpact -
Field Summary
FieldsFields inherited from class petrolpark.mc.library.core.world.block.multiPart.MultiPartBlock
clipperCache, shapeCacheFields inherited from class net.minecraft.world.level.block.Block
BLOCK_STATE_REGISTRY, CODEC, INDESTRUCTIBLE, INSTANT, stateDefinition, UPDATE_ALL, UPDATE_ALL_IMMEDIATE, UPDATE_CLIENTS, UPDATE_IMMEDIATE, UPDATE_INVISIBLE, UPDATE_KNOWN_SHAPE, UPDATE_LIMIT, UPDATE_MOVE_BY_PISTON, UPDATE_NEIGHBORS, UPDATE_NONE, UPDATE_SUPPRESS_DROPSFields inherited from class net.minecraft.world.level.block.state.BlockBehaviour
drops, dynamicShape, explosionResistance, friction, hasCollision, isRandomlyTicking, jumpFactor, properties, requiredFeatures, soundType, speedFactor, UPDATE_SHAPE_ORDERFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIESFields inherited from interface petrolpark.mc.petrolsparts.content.kinetics.bevelCogWheel.IBevelCogWheelBlock
COG_SHAPEFields inherited from interface petrolpark.mc.petrolsparts.content.kinetics.bevelCogWheel.diagonal.IDiagonalBevelCogWheelBlock
COG_ON_BEVEL_PLACEMENT_HELPER_IDFields inherited from interface petrolpark.mc.petrolsparts.content.kinetics.bevelCogWheel.diagonal.single.ISingleDiagonalBevelCogWheelBlock
ORIENTATION, SHAFTFields inherited from interface com.simibubi.create.foundation.block.ProperWaterloggedBlock
WATERLOGGED -
Constructor Summary
ConstructorsConstructorDescriptionSingleDiagonalBevelCogWheelBlock(Supplier<BevelCogWheelSet> set, net.minecraft.world.level.block.state.BlockBehaviour.Properties properties) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.item.ItemasItem()protected booleancanSurvive(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.LevelReader level, net.minecraft.core.BlockPos pos) booleancanSurviveWithout(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Player player, boolean willHarvest, net.minecraft.world.level.material.FluidState fluid, DiagonalBevelCogWheelPart part) voidcreateBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition.Builder<net.minecraft.world.level.block.Block, net.minecraft.world.level.block.state.BlockState> builder) protected net.minecraft.world.level.material.FluidStategetFluidState(net.minecraft.world.level.block.state.BlockState state) getParts(net.minecraft.world.level.block.state.BlockState state) net.minecraft.world.level.block.state.BlockStategetReplacedState(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState existingState, net.minecraft.world.level.block.state.BlockState newState, net.minecraft.world.entity.player.Player player) static final net.minecraft.world.level.block.state.BlockStategetReplacedWithAssemblageShaftHalf(net.minecraft.world.level.block.state.BlockState bevelCogWheelState, net.minecraft.world.level.block.state.BlockState potentialAssemblageState) getSet()net.minecraft.world.level.block.state.BlockStatemirror(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.block.Mirror mirror) net.minecraft.world.level.block.state.BlockStaterotate(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.block.Rotation direction) protected net.minecraft.world.level.block.state.BlockStateupdateShape(net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction direction, net.minecraft.world.level.block.state.BlockState neighborState, net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.core.BlockPos neighborPos) net.minecraft.world.ItemInteractionResultuseItemOn(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand, net.minecraft.world.phys.BlockHitResult hitResult) net.minecraft.world.level.block.state.BlockStatewithoutPart(net.minecraft.world.level.block.state.BlockState state, DiagonalBevelCogWheelPart part) Methods inherited from class petrolpark.mc.library.compat.create.core.world.block.multiPart.WaterloggedMultiPartKineticBlock
areStatesKineticallyEquivalent, getStateForPlacementMethods inherited from class petrolpark.mc.library.compat.create.core.world.block.multiPart.MultiPartKineticBlock
getParticleInitialRadius, getParticleTargetRadius, onPlace, onRemove, onWrenched, setPlacedBy, switchBlockState, updateIndirectNeighbourShapesMethods inherited from class petrolpark.mc.library.compat.create.core.world.block.multiPart.CreateMultiPartBlock
getRequiredItems, onSneakWrenchedMethods inherited from class petrolpark.mc.library.core.world.block.multiPart.MultiPartBlock
dropPartResources, getBlockSupportShape, getCloneItemStack, getCollisionShape, getDrops, getFullShape, getPartDrops, getPartDrops, getRenderShape, getShape, getTargetedPart, getVisualShape, onDestroyedByPlayerMethods inherited from class net.minecraft.world.level.block.Block
animateTick, appendHoverText, asBlock, box, builtInRegistryHolder, byItem, canSupportCenter, canSupportRigidBlock, codec, defaultBlockState, destroy, dropFromExplosion, dropResources, dropResources, dropResources, fallOn, getCloneItemStack, getDrops, getDrops, getExplosionResistance, getFriction, getId, getJumpFactor, getName, getShapeForEachState, getSpeedFactor, getStateDefinition, handlePrecipitation, hasDynamicShape, initializeClient, isExceptionForConnection, isFaceFull, isPossibleToRespawnInThis, isShapeFullBlock, playerDestroy, playerWillDestroy, popExperience, popResource, popResourceFromFace, pushEntitiesUp, registerDefaultState, shouldRenderFace, spawnDestroyParticles, stateById, stepOn, toString, tryDropExperience, updateEntityAfterFallOn, updateFromNeighbourShapes, updateOrDestroy, updateOrDestroy, wasExploded, withPropertiesOfMethods inherited from class net.minecraft.world.level.block.state.BlockBehaviour
attack, canBeReplaced, canBeReplaced, defaultDestroyTime, defaultMapColor, entityInside, getAnalogOutputSignal, getDestroyProgress, getDirectSignal, getInteractionShape, getLightBlock, getLootTable, getMaxHorizontalOffset, getMaxVerticalOffset, getMenuProvider, getOcclusionShape, getSeed, getShadeBrightness, getSignal, getSoundType, hasAnalogOutputSignal, isAir, isCollisionShapeFullBlock, isOcclusionShapeFullBlock, isPathfindable, isRandomlyTicking, isSignalSource, neighborChanged, onExplosionHit, onProjectileHit, propagatesSkylightDown, properties, propertiesCodec, randomTick, requiredFeatures, simpleCodec, skipRendering, spawnAfterBreak, tick, triggerEvent, useShapeForLightOcclusion, useWithoutItemMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.simibubi.create.content.decoration.encasing.EncasableBlock
playEncaseSound, tryEncaseMethods inherited from interface net.minecraft.world.level.block.EntityBlock
getListenerMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods inherited from interface com.simibubi.create.foundation.block.IBE
getBlockEntity, getBlockEntityOptional, getTicker, newBlockEntity, onBlockEntityUse, onBlockEntityUseItemOn, withBlockEntityDoMethods inherited from interface petrolpark.mc.petrolsparts.content.kinetics.bevelCogWheel.IBevelCogWheelBlock
getRotatedBlockStateMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockExtension
addLandingEffects, addRunningEffects, canBeHydrated, canConnectRedstone, canDropFromExplosion, canEntityDestroy, canHarvestBlock, canStickTo, canSustainPlant, collisionExtendsVertically, getAdjacentBlockPathType, getAppearance, getBeaconColorMultiplier, getBedDirection, getBlockPathType, getBubbleColumnDirection, getEnchantPowerBonus, getExpDrop, getExplosionResistance, getFireSpreadSpeed, getFlammability, getFriction, getLightEmission, getMapColor, getPistonPushReaction, getRespawnPosition, getSoundType, getStateAtViewpoint, getToolModifiedState, getWeakChanges, hasDynamicLightEmission, hidesNeighborFace, ignitedByLava, isBed, isBurning, isConduitFrame, isEmpty, isFertile, isFireSource, isFlammable, isLadder, isPortalFrame, isScaffolding, isSlimeBlock, isStickyBlock, makesOpenTrapdoorAboveClimbable, onBlockExploded, onBlockStateChange, onCaughtFire, onDestroyedByPushReaction, onNeighborChange, onTreeGrow, rotate, setBedOccupied, shouldCheckWeakPower, shouldDisplayFluidOverlay, shouldHideAdjacentFluidFace, supportsExternalFaceHidingMethods inherited from interface net.neoforged.neoforge.common.extensions.IBucketPickupExtension
getPickupSoundMethods inherited from interface petrolpark.mc.petrolsparts.content.kinetics.bevelCogWheel.diagonal.IDiagonalBevelCogWheelBlock
canDiagonalBevelCogWheelSurvive, placeCogOrEncaseMethods inherited from interface petrolpark.mc.library.compat.create.core.world.block.IReplaceableBlock
canBeReplacedMethods inherited from interface com.simibubi.create.content.kinetics.base.IRotate
getMinimumRequiredSpeedLevel, hideStressImpact, showCapacityWithAnnotationMethods inherited from interface petrolpark.mc.petrolsparts.content.kinetics.bevelCogWheel.diagonal.single.ISingleDiagonalBevelCogWheelBlock
getBlockEntityClass, getBlockEntityType, getCogRotationAxisConnectedToFace, getRotationAxis, hasShaftTowards, mirrorDiagonalBevelCogWheel, rotateDiagonalBevelCogWheel, transformMethods inherited from interface com.simibubi.create.content.equipment.wrench.IWrenchable
onSneakWrenched, onWrenched, updateAfterWrenchedMethods inherited from interface com.simibubi.create.foundation.block.ProperWaterloggedBlock
fluidState, updateWater, withWaterMethods inherited from interface net.minecraft.world.level.block.SimpleWaterloggedBlock
canPlaceLiquid, getPickupSound, pickupBlock, placeLiquid
-
Field Details
-
shaftHalfPlacementHelperId
public final int shaftHalfPlacementHelperId
-
-
Constructor Details
-
SingleDiagonalBevelCogWheelBlock
public SingleDiagonalBevelCogWheelBlock(Supplier<BevelCogWheelSet> set, net.minecraft.world.level.block.state.BlockBehaviour.Properties properties)
-
-
Method Details
-
createBlockStateDefinition
public void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition.Builder<net.minecraft.world.level.block.Block, net.minecraft.world.level.block.state.BlockState> builder) - Overrides:
createBlockStateDefinitionin classpetrolpark.mc.library.compat.create.core.world.block.multiPart.WaterloggedMultiPartKineticBlock<DiagonalBevelCogWheelPart>
-
getSet
- Specified by:
getSetin interfaceIBevelCogWheelBlock- Specified by:
getSetin interfaceISingleDiagonalBevelCogWheelBlock
-
canSurviveWithout
public boolean canSurviveWithout(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Player player, boolean willHarvest, net.minecraft.world.level.material.FluidState fluid, DiagonalBevelCogWheelPart part) - Overrides:
canSurviveWithoutin classpetrolpark.mc.library.core.world.block.multiPart.MultiPartBlock<DiagonalBevelCogWheelPart>
-
getParts
public Collection<DiagonalBevelCogWheelPart> getParts(net.minecraft.world.level.block.state.BlockState state) - Specified by:
getPartsin classpetrolpark.mc.library.core.world.block.multiPart.MultiPartBlock<DiagonalBevelCogWheelPart>
-
withoutPart
public net.minecraft.world.level.block.state.BlockState withoutPart(net.minecraft.world.level.block.state.BlockState state, DiagonalBevelCogWheelPart part) - Specified by:
withoutPartin classpetrolpark.mc.library.core.world.block.multiPart.MultiPartBlock<DiagonalBevelCogWheelPart>
-
getReplacedState
public net.minecraft.world.level.block.state.BlockState getReplacedState(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState existingState, net.minecraft.world.level.block.state.BlockState newState, net.minecraft.world.entity.player.Player player) - Specified by:
getReplacedStatein interfacepetrolpark.mc.library.compat.create.core.world.block.IReplaceableBlock
-
getReplacedWithAssemblageShaftHalf
public static final net.minecraft.world.level.block.state.BlockState getReplacedWithAssemblageShaftHalf(net.minecraft.world.level.block.state.BlockState bevelCogWheelState, net.minecraft.world.level.block.state.BlockState potentialAssemblageState) -
useItemOn
public net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand, net.minecraft.world.phys.BlockHitResult hitResult) - Overrides:
useItemOnin classnet.minecraft.world.level.block.state.BlockBehaviour
-
canSurvive
protected boolean canSurvive(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.LevelReader level, net.minecraft.core.BlockPos pos) - Overrides:
canSurvivein classnet.minecraft.world.level.block.state.BlockBehaviour
-
getFluidState
protected net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState state) - Overrides:
getFluidStatein classpetrolpark.mc.library.compat.create.core.world.block.multiPart.WaterloggedMultiPartKineticBlock<DiagonalBevelCogWheelPart>
-
updateShape
protected net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction direction, net.minecraft.world.level.block.state.BlockState neighborState, net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.core.BlockPos neighborPos) - Overrides:
updateShapein classpetrolpark.mc.library.compat.create.core.world.block.multiPart.WaterloggedMultiPartKineticBlock<DiagonalBevelCogWheelPart>
-
getDescriptionId
- Overrides:
getDescriptionIdin classnet.minecraft.world.level.block.Block
-
asItem
public net.minecraft.world.item.Item asItem()- Specified by:
asItemin interfacenet.minecraft.world.level.ItemLike- Overrides:
asItemin classnet.minecraft.world.level.block.Block
-
rotate
public net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.block.Rotation direction) - Overrides:
rotatein classnet.minecraft.world.level.block.state.BlockBehaviour
-
mirror
public net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.block.Mirror mirror) - Overrides:
mirrorin classnet.minecraft.world.level.block.state.BlockBehaviour
-