Class DecayLogBase
java.lang.Object
net.minecraft.world.level.block.state.BlockBehaviour
net.minecraft.world.level.block.Block
net.minecraft.world.level.block.RotatedPillarBlock
etithespirit.orimod.common.block.decay.flora.DecayLogBase
- All Implemented Interfaces:
IDecayBlock
,IDecayBlockIdentifier
,IBlockItemPropertiesProvider
,net.minecraft.world.level.ItemLike
,net.minecraftforge.common.extensions.IForgeBlock
- Direct Known Subclasses:
DecayLogBlock
,DecayStrippedLogBlock
public abstract class DecayLogBase
extends net.minecraft.world.level.block.RotatedPillarBlock
implements IDecayBlock
A decayed tree log.
- Author:
- Eti
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.block.Block
net.minecraft.world.level.block.Block.BlockStatePairKey
Nested 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.OffsetType, net.minecraft.world.level.block.state.BlockBehaviour.Properties, net.minecraft.world.level.block.state.BlockBehaviour.StateArgumentPredicate<A extends Object>, net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final net.minecraft.world.level.block.state.properties.BooleanProperty
Fields inherited from class net.minecraft.world.level.block.RotatedPillarBlock
AXIS
Fields inherited from class net.minecraft.world.level.block.Block
BLOCK_STATE_REGISTRY, 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_DROPS, UPDATE_SUPPRESS_LIGHT
Fields inherited from class net.minecraft.world.level.block.state.BlockBehaviour
drops, dynamicShape, explosionResistance, friction, hasCollision, isRandomlyTicking, jumpFactor, material, properties, soundType, speedFactor, UPDATE_SHAPE_ORDER
-
Constructor Summary
ConstructorsConstructorDescriptionDecayLogBase
(net.minecraft.world.level.block.state.BlockBehaviour.Properties properties) Create a new Decay block that doesn't spread.DecayLogBase
(net.minecraft.world.level.block.state.BlockBehaviour.Properties properties, boolean spreads) Create a new Decay block. -
Method Summary
Modifier and TypeMethodDescriptionvoid
createBlockStateDefinition
(net.minecraft.world.level.block.state.StateDefinition.Builder builder) net.minecraft.world.level.block.state.BlockState
healsInto
(net.minecraft.world.level.block.state.BlockState thisState) When this Decay block is cured, this is theBlockState
(of some vanilla or mod block) that it should heal into.void
neighborChanged
(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.Level worldIn, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.Block blockIn, net.minecraft.core.BlockPos fromPos, boolean isMoving) void
randomTick
(net.minecraft.world.level.block.state.BlockState state, net.minecraft.server.level.ServerLevel worldIn, net.minecraft.core.BlockPos pos, net.minecraft.util.RandomSource random) Methods inherited from class net.minecraft.world.level.block.RotatedPillarBlock
getStateForPlacement, rotate, rotatePillar
Methods inherited from class net.minecraft.world.level.block.Block
animateTick, appendHoverText, asBlock, asItem, box, builtInRegistryHolder, byItem, canSupportCenter, canSupportRigidBlock, canSustainPlant, defaultBlockState, destroy, dropFromExplosion, dropResources, dropResources, dropResources, dropResources, fallOn, fillItemCategory, getCloneItemStack, getDescriptionId, getDrops, getDrops, getExplosionResistance, getFriction, getId, getJumpFactor, getName, getRenderPropertiesInternal, getShapeForEachState, getSoundType, getSpeedFactor, getStateDefinition, handlePrecipitation, hasDynamicShape, initializeClient, isExceptionForConnection, isFaceFull, isPossibleToRespawnInThis, isRandomlyTicking, isShapeFullBlock, playerDestroy, playerWillDestroy, popExperience, popResource, popResourceFromFace, propagatesSkylightDown, pushEntitiesUp, registerDefaultState, setPlacedBy, shouldRenderFace, spawnDestroyParticles, stateById, stepOn, toString, tryDropExperience, updateEntityAfterFallOn, updateFromNeighbourShapes, updateOrDestroy, updateOrDestroy, wasExploded, withPropertiesOf
Methods inherited from class net.minecraft.world.level.block.state.BlockBehaviour
attack, canBeReplaced, canBeReplaced, canSurvive, defaultDestroyTime, defaultMaterialColor, entityInside, getAnalogOutputSignal, getBlockSupportShape, getCollisionShape, getDestroyProgress, getDirectSignal, getDrops, getFluidState, getInteractionShape, getLightBlock, getLootTable, getMaxHorizontalOffset, getMaxVerticalOffset, getMenuProvider, getOcclusionShape, getPistonPushReaction, getRenderShape, getSeed, getShadeBrightness, getShape, getSignal, getVisualShape, hasAnalogOutputSignal, isAir, isCollisionShapeFullBlock, isOcclusionShapeFullBlock, isPathfindable, isSignalSource, mirror, onPlace, onProjectileHit, onRemove, skipRendering, spawnAfterBreak, tick, triggerEvent, updateIndirectNeighbourShapes, updateShape, use, useShapeForLightOcclusion
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface etithespirit.orimod.common.block.decay.IDecayBlock
defaultNeighborChanged, defaultOnEntityWalked, defaultRandomTick, doAdjacentSpread, doDiagonalSpread, getDecayReplacementFor, getNonDecayableAdjacents, hasDecayReplacementFor, mutateReplacementState, needsToDoEdgeCheck, needsToSpread, randomUnoccupiedDiagonal, randomUnoccupiedDirection, registerReplacements, shouldSpreadByRNG
Methods inherited from interface etithespirit.orimod.common.block.decay.IDecayBlockIdentifier
getPropertiesOfItem
Methods inherited from interface net.minecraftforge.common.extensions.IForgeBlock
addLandingEffects, addRunningEffects, canBeHydrated, canConnectRedstone, canDropFromExplosion, canEntityDestroy, canHarvestBlock, canStickTo, collisionExtendsVertically, getAdjacentBlockPathType, getBeaconColorMultiplier, getBedDirection, getBlockPathType, getCloneItemStack, getEnchantPowerBonus, getExpDrop, getExplosionResistance, getFireSpreadSpeed, getFlammability, getFriction, getLightEmission, getMapColor, getRespawnPosition, getSoundType, getStateAtViewpoint, getToolModifiedState, getWeakChanges, hidesNeighborFace, isBed, isBurning, isConduitFrame, isFertile, isFireSource, isFlammable, isLadder, isPortalFrame, isScaffolding, isSlimeBlock, isStickyBlock, isValidSpawn, makesOpenTrapdoorAboveClimbable, onBlockExploded, onBlockStateChange, onCaughtFire, onDestroyedByPlayer, onNeighborChange, rotate, setBedOccupied, shouldCheckWeakPower, shouldDisplayFluidOverlay, supportsExternalFaceHiding
-
Field Details
-
IS_SAFE
public static final net.minecraft.world.level.block.state.properties.BooleanProperty IS_SAFE
-
-
Constructor Details
-
DecayLogBase
public DecayLogBase(net.minecraft.world.level.block.state.BlockBehaviour.Properties properties) Create a new Decay block that doesn't spread.- Parameters:
properties
- The properties of this block.
-
DecayLogBase
public DecayLogBase(net.minecraft.world.level.block.state.BlockBehaviour.Properties properties, boolean spreads) Create a new Decay block.- Parameters:
properties
- The properties of this block.spreads
- Whether or not this decay block spreads (replaces certain adjacent blocks with a decay equivalent). Setting this to true will set theticksRandomly
field on the input properties.
-
-
Method Details
-
createBlockStateDefinition
public void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition.Builder builder) - Overrides:
createBlockStateDefinition
in classnet.minecraft.world.level.block.RotatedPillarBlock
-
randomTick
public void randomTick(net.minecraft.world.level.block.state.BlockState state, net.minecraft.server.level.ServerLevel worldIn, net.minecraft.core.BlockPos pos, net.minecraft.util.RandomSource random) - Overrides:
randomTick
in classnet.minecraft.world.level.block.state.BlockBehaviour
-
neighborChanged
public void neighborChanged(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.Level worldIn, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.Block blockIn, net.minecraft.core.BlockPos fromPos, boolean isMoving) - Overrides:
neighborChanged
in classnet.minecraft.world.level.block.state.BlockBehaviour
-
healsInto
public net.minecraft.world.level.block.state.BlockState healsInto(net.minecraft.world.level.block.state.BlockState thisState) Description copied from interface:IDecayBlock
When this Decay block is cured, this is theBlockState
(of some vanilla or mod block) that it should heal into.- Specified by:
healsInto
in interfaceIDecayBlock
- Returns:
- The vanilla or mod block that this decay block turns into once cured.
-