Uses of Class
net.minecraft.world.level.block.state.properties.Property
Packages that use Property
Package
Description
-
Uses of Property in net.minecraft
Methods in net.minecraft with parameters of type PropertyModifier and TypeMethodDescriptionstatic <T extends Comparable<T>>
StringUtil.getPropertyName
(Property<T> p_137454_, Object p_137455_) -
Uses of Property in net.minecraft.advancements.critereon
Methods in net.minecraft.advancements.critereon with parameters of type PropertyModifier and TypeMethodDescriptionStatePropertiesPredicate.Builder.hasProperty
(Property<?> p_67701_, String p_67702_) StatePropertiesPredicate.Builder.hasProperty
(Property<Boolean> p_67704_, boolean p_67705_) StatePropertiesPredicate.Builder.hasProperty
(Property<Integer> p_67695_, int p_67696_) <T extends Comparable<T> & StringRepresentable>
StatePropertiesPredicate.BuilderStatePropertiesPredicate.Builder.hasProperty
(Property<T> p_67698_, T p_67699_) <T extends Comparable<T>>
booleanStatePropertiesPredicate.ExactMatcher.match
(StateHolder<?, ?> p_298379_, Property<T> p_299294_) <T extends Comparable<T>>
booleanStatePropertiesPredicate.RangedMatcher.match
(StateHolder<?, ?> p_298772_, Property<T> p_298371_) <T extends Comparable<T>>
booleanStatePropertiesPredicate.ValueMatcher.match
(StateHolder<?, ?> p_299255_, Property<T> p_298372_) -
Uses of Property in net.minecraft.client.color.block
Fields in net.minecraft.client.color.block with type parameters of type PropertyMethods in net.minecraft.client.color.block that return types with arguments of type PropertyMethods in net.minecraft.client.color.block with parameters of type PropertyModifier and TypeMethodDescriptionprivate void
BlockColors.addColoringState
(Property<?> p_92587_, Block... p_92588_) Method parameters in net.minecraft.client.color.block with type arguments of type PropertyModifier and TypeMethodDescriptionprivate void
BlockColors.addColoringStates
(Set<Property<?>> p_92593_, Block... p_92594_) -
Uses of Property in net.minecraft.client.data.models
Methods in net.minecraft.client.data.models with type parameters of type PropertyModifier and TypeMethodDescriptionstatic <T extends Property<?>>
Map<T, VariantMutator> BlockModelGenerators.selectMultifaceProperties
(StateHolder<?, ?> p_405175_, Function<Direction, T> p_404830_) Methods in net.minecraft.client.data.models with parameters of type PropertyModifier and TypeMethodDescriptionvoid
BlockModelGenerators.createCropBlock
(Block p_387553_, Property<Integer> p_386757_, int... p_388514_) void
BlockModelGenerators.createCrossBlock
(Block p_387742_, BlockModelGenerators.PlantType p_388653_, Property<Integer> p_386701_, int... p_388717_) static <T extends Comparable<T>>
PropertyDispatch<MultiVariant> BlockModelGenerators.createEmptyOrFullDispatch
(Property<T> p_388904_, T p_388480_, MultiVariant p_410577_, MultiVariant p_410412_) -
Uses of Property in net.minecraft.client.data.models.blockstates
Fields in net.minecraft.client.data.models.blockstates declared as PropertyModifier and TypeFieldDescriptionPropertyDispatch.C1.property1
PropertyDispatch.C2.property1
PropertyDispatch.C3.property1
PropertyDispatch.C4.property1
PropertyDispatch.C5.property1
PropertyDispatch.C2.property2
PropertyDispatch.C3.property2
PropertyDispatch.C4.property2
PropertyDispatch.C5.property2
PropertyDispatch.C3.property3
PropertyDispatch.C4.property3
PropertyDispatch.C5.property3
PropertyDispatch.C4.property4
PropertyDispatch.C5.property4
PropertyDispatch.C5.property5
Fields in net.minecraft.client.data.models.blockstates with type parameters of type PropertyMethods in net.minecraft.client.data.models.blockstates that return types with arguments of type PropertyModifier and TypeMethodDescriptionPropertyDispatch.C1.getDefinedProperties()
PropertyDispatch.C2.getDefinedProperties()
PropertyDispatch.C3.getDefinedProperties()
PropertyDispatch.C4.getDefinedProperties()
PropertyDispatch.C5.getDefinedProperties()
PropertyDispatch.getDefinedProperties()
MultiVariantGenerator.validateAndExpandProperties
(Set<Property<?>> p_405585_, Block p_405741_, PropertyDispatch<?> p_405105_) Methods in net.minecraft.client.data.models.blockstates with parameters of type PropertyModifier and TypeMethodDescriptionstatic <T1 extends Comparable<T1>>
PropertyDispatch.C1<MultiVariant, T1> static <T1 extends Comparable<T1>,
T2 extends Comparable<T2>>
PropertyDispatch.C2<MultiVariant, T1, T2> static <T1 extends Comparable<T1>,
T2 extends Comparable<T2>, T3 extends Comparable<T3>>
PropertyDispatch.C3<MultiVariant, T1, T2, T3> static <T1 extends Comparable<T1>,
T2 extends Comparable<T2>, T3 extends Comparable<T3>, T4 extends Comparable<T4>>
PropertyDispatch.C4<MultiVariant, T1, T2, T3, T4> PropertyDispatch.initial
(Property<T1> p_387365_, Property<T2> p_388534_, Property<T3> p_388376_, Property<T4> p_388082_) static <T1 extends Comparable<T1>,
T2 extends Comparable<T2>, T3 extends Comparable<T3>, T4 extends Comparable<T4>, T5 extends Comparable<T5>>
PropertyDispatch.C5<MultiVariant, T1, T2, T3, T4, T5> PropertyDispatch.initial
(Property<T1> p_387985_, Property<T2> p_386573_, Property<T3> p_388732_, Property<T4> p_388219_, Property<T5> p_387978_) static <T1 extends Comparable<T1>>
PropertyDispatch.C1<VariantMutator, T1> static <T1 extends Comparable<T1>,
T2 extends Comparable<T2>>
PropertyDispatch.C2<VariantMutator, T1, T2> static <T1 extends Comparable<T1>,
T2 extends Comparable<T2>, T3 extends Comparable<T3>>
PropertyDispatch.C3<VariantMutator, T1, T2, T3> static <T1 extends Comparable<T1>,
T2 extends Comparable<T2>, T3 extends Comparable<T3>, T4 extends Comparable<T4>>
PropertyDispatch.C4<VariantMutator, T1, T2, T3, T4> PropertyDispatch.modify
(Property<T1> p_405364_, Property<T2> p_405658_, Property<T3> p_405625_, Property<T4> p_405082_) static <T1 extends Comparable<T1>,
T2 extends Comparable<T2>, T3 extends Comparable<T3>, T4 extends Comparable<T4>, T5 extends Comparable<T5>>
PropertyDispatch.C5<VariantMutator, T1, T2, T3, T4, T5> PropertyDispatch.modify
(Property<T1> p_404784_, Property<T2> p_405605_, Property<T3> p_405623_, Property<T4> p_404668_, Property<T5> p_404790_) static <T1 extends Comparable<T1>>
PropertyDispatch.C1<UnbakedMutator, T1> PropertyDispatch.modifyUnbaked
(Property<T1> p1) Creates a property dispatch on a single blockstate property that can be used to apply aUnbakedMutator
.static <T1 extends Comparable<T1>,
T2 extends Comparable<T2>>
PropertyDispatch.C2<UnbakedMutator, T1, T2> PropertyDispatch.modifyUnbaked
(Property<T1> p1, Property<T2> p2) Creates a property dispatch on two blockstate properties that can be used to apply aUnbakedMutator
.static <T1 extends Comparable<T1>,
T2 extends Comparable<T2>, T3 extends Comparable<T3>>
PropertyDispatch.C3<UnbakedMutator, T1, T2, T3> PropertyDispatch.modifyUnbaked
(Property<T1> p1, Property<T2> p2, Property<T3> p3) Creates a property dispatch on three blockstate properties that can be used to apply aUnbakedMutator
.static <T1 extends Comparable<T1>,
T2 extends Comparable<T2>, T3 extends Comparable<T3>, T4 extends Comparable<T4>>
PropertyDispatch.C4<UnbakedMutator, T1, T2, T3, T4> PropertyDispatch.modifyUnbaked
(Property<T1> p1, Property<T2> p2, Property<T3> p3, Property<T4> p4) Creates a property dispatch on four blockstate properties that can be used to apply aUnbakedMutator
.static <T1 extends Comparable<T1>,
T2 extends Comparable<T2>, T3 extends Comparable<T3>, T4 extends Comparable<T4>, T5 extends Comparable<T5>>
PropertyDispatch.C5<UnbakedMutator, T1, T2, T3, T4, T5> PropertyDispatch.modifyUnbaked
(Property<T1> p1, Property<T2> p2, Property<T3> p3, Property<T4> p4, Property<T5> p5) Creates a property dispatch on five blockstate properties that can be used to apply aUnbakedMutator
.final <T extends Comparable<T>>
ConditionBuilderConditionBuilder.negatedTerm
(Property<T> p_404697_, T p_405141_) private <T extends Comparable<T>>
voidConditionBuilder.putValue
(Property<T> p_405712_, KeyValueCondition.Terms p_405152_) final <T extends Comparable<T>>
ConditionBuilderfinal <T extends Comparable<T>>
ConditionBuilderMethod parameters in net.minecraft.client.data.models.blockstates with type arguments of type PropertyModifier and TypeMethodDescriptionMultiVariantGenerator.validateAndExpandProperties
(Set<Property<?>> p_405585_, Block p_405741_, PropertyDispatch<?> p_405105_) Constructors in net.minecraft.client.data.models.blockstates with parameters of type PropertyModifierConstructorDescription(package private)
(package private)
(package private)
(package private)
(package private)
C5
(Property<T1> p_386746_, Property<T2> p_388273_, Property<T3> p_386988_, Property<T4> p_386613_, Property<T5> p_386493_) Constructor parameters in net.minecraft.client.data.models.blockstates with type arguments of type PropertyModifierConstructorDescription(package private)
MultiVariantGenerator
(Block p_388671_, List<MultiVariantGenerator.Entry> p_386519_, Set<Property<?>> p_405706_) -
Uses of Property in net.minecraft.client.data.models.model
Methods in net.minecraft.client.data.models.model with parameters of type PropertyModifier and TypeMethodDescriptionstatic <T extends Comparable<T>>
ItemModel.UnbakedItemModelUtils.selectBlockItemProperty
(Property<T> p_388749_, ItemModel.Unbaked p_386703_, Map<T, ItemModel.Unbaked> p_388827_) -
Uses of Property in net.minecraft.client.gui.components
Method parameters in net.minecraft.client.gui.components with type arguments of type PropertyModifier and TypeMethodDescriptionprivate String
DebugScreenOverlay.getPropertyValueString
(Map.Entry<Property<?>, Comparable<?>> p_94072_) -
Uses of Property in net.minecraft.client.renderer.block.model
Methods in net.minecraft.client.renderer.block.model with parameters of type PropertyModifier and TypeMethodDescriptionprivate static <T extends Comparable<T>>
TVariantSelector.getValueHelper
(Property<T> p_362078_, String p_363669_) -
Uses of Property in net.minecraft.client.renderer.block.model.multipart
Methods in net.minecraft.client.renderer.block.model.multipart with parameters of type PropertyModifier and TypeMethodDescriptionprivate <T extends Comparable<T>>
TKeyValueCondition.Terms.getValueOrThrow
(Object p_405650_, Property<T> p_405129_, String p_405218_) private <T extends Comparable<T>>
Predicate<T> KeyValueCondition.Terms.instantiate
(Object p_405656_, Property<T> p_405057_, KeyValueCondition.Term p_405563_) <O,
S extends StateHolder<O, S>, T extends Comparable<T>>
Predicate<S> KeyValueCondition.Terms.instantiate
(O p_404984_, Property<T> p_405617_) -
Uses of Property in net.minecraft.client.resources.model
Method parameters in net.minecraft.client.resources.model with type arguments of type PropertyModifier and TypeMethodDescriptionstatic ModelGroupCollector.GroupKey
ModelGroupCollector.GroupKey.create
(BlockState p_361701_, BlockStateModel.UnbakedRoot p_409921_, List<Property<?>> p_362442_) ModelGroupCollector.GroupKey.getColoringValues
(BlockState p_362069_, List<Property<?>> p_363650_) -
Uses of Property in net.minecraft.commands.arguments.blocks
Fields in net.minecraft.commands.arguments.blocks with type parameters of type PropertyModifier and TypeFieldDescriptionBlockInput.properties
BlockPredicateArgument.BlockPredicate.properties
private final Map
<Property<?>, Comparable<?>> BlockStateParser.BlockResult.properties
The field for theproperties
record component.private final Map
<Property<?>, Comparable<?>> BlockStateParser.properties
Methods in net.minecraft.commands.arguments.blocks that return types with arguments of type PropertyModifier and TypeMethodDescriptionBlockInput.getDefinedProperties()
Map
<Property<?>, Comparable<?>> BlockStateParser.BlockResult.properties()
Returns the value of theproperties
record component.Methods in net.minecraft.commands.arguments.blocks with parameters of type PropertyModifier and TypeMethodDescriptionprivate static <T extends Comparable<T>>
com.mojang.brigadier.suggestion.SuggestionsBuilderBlockStateParser.addSuggestions
(com.mojang.brigadier.suggestion.SuggestionsBuilder p_116787_, Property<T> p_116788_) private static <T extends Comparable<T>>
voidBlockStateParser.appendProperty
(StringBuilder p_116803_, Property<T> p_116804_, Comparable<?> p_116805_) private static <T extends Comparable<T>>
BlockStateBlockInput.copyProperty
(BlockState p_382881_, BlockState p_382920_, Property<T> p_382944_) private <T extends Comparable<T>>
voidConstructor parameters in net.minecraft.commands.arguments.blocks with type arguments of type PropertyModifierConstructorDescriptionBlockInput
(BlockState p_114666_, Set<Property<?>> p_114667_, CompoundTag p_114668_) BlockPredicate
(BlockState p_115595_, Set<Property<?>> p_115596_, CompoundTag p_115597_) BlockResult
(BlockState blockState, Map<Property<?>, Comparable<?>> properties, CompoundTag nbt) Creates an instance of aBlockResult
record class. -
Uses of Property in net.minecraft.data.loot
Methods in net.minecraft.data.loot with parameters of type PropertyModifier and TypeMethodDescriptionprotected <T extends Comparable<T> & StringRepresentable>
LootTable.BuilderBlockLootSubProvider.createSinglePropConditionTable
(Block p_252154_, Property<T> p_250272_, T p_250292_) -
Uses of Property in net.minecraft.gametest.framework
Methods in net.minecraft.gametest.framework with parameters of type PropertyModifier and TypeMethodDescription<T extends Comparable<T>>
voidGameTestHelper.assertBlockProperty
(BlockPos p_177260_, Property<T> p_177261_, Predicate<T> p_177262_, Component p_397574_) <T extends Comparable<T>>
voidGameTestHelper.assertBlockProperty
(BlockPos p_177256_, Property<T> p_177257_, T p_177258_) -
Uses of Property in net.minecraft.nbt
Methods in net.minecraft.nbt with parameters of type PropertyModifier and TypeMethodDescriptionprivate static <T extends Comparable<T>>
StringNbtUtils.getName
(Property<T> p_129211_, Comparable<?> p_129212_) private static <S extends StateHolder<?,
S>, T extends Comparable<T>>
SNbtUtils.setValueHelper
(S p_129205_, Property<T> p_129206_, String p_129207_, CompoundTag p_129208_, CompoundTag p_129209_) -
Uses of Property in net.minecraft.world.item
Methods in net.minecraft.world.item with parameters of type PropertyModifier and TypeMethodDescriptionprivate static <T extends Comparable<T>>
BlockStateDebugStickItem.cycleState
(BlockState p_40970_, Property<T> p_40971_, boolean p_40972_) private static <T extends Comparable<T>>
StringDebugStickItem.getNameHelper
(BlockState p_40967_, Property<T> p_40968_) -
Uses of Property in net.minecraft.world.item.component
Fields in net.minecraft.world.item.component with type parameters of type PropertyModifier and TypeFieldDescriptionDebugStickState.properties
The field for theproperties
record component.Methods in net.minecraft.world.item.component that return types with arguments of type PropertyModifier and TypeMethodDescriptionDebugStickState.properties()
Returns the value of theproperties
record component.Methods in net.minecraft.world.item.component with parameters of type PropertyModifier and TypeMethodDescription<T extends Comparable<T>>
Tprivate static <T extends Comparable<T>>
BlockStateBlockItemStateProperties.updateState
(BlockState p_331833_, Property<T> p_331585_, String p_331923_) <T extends Comparable<T>>
BlockItemStatePropertiesBlockItemStateProperties.with
(Property<T> p_330873_, BlockState p_330751_) <T extends Comparable<T>>
BlockItemStatePropertiesDebugStickState.withProperty
(Holder<Block> p_331264_, Property<?> p_330373_) Constructor parameters in net.minecraft.world.item.component with type arguments of type PropertyModifierConstructorDescriptionDebugStickState
(Map<Holder<Block>, Property<?>> properties) Creates an instance of aDebugStickState
record class. -
Uses of Property in net.minecraft.world.level.block
Fields in net.minecraft.world.level.block declared as PropertyMethods in net.minecraft.world.level.block that return PropertyModifier and TypeMethodDescriptionBaseRailBlock.getShapeProperty()
Deprecated.DetectorRailBlock.getShapeProperty()
PoweredRailBlock.getShapeProperty()
RailBlock.getShapeProperty()
Methods in net.minecraft.world.level.block with parameters of type PropertyModifier and TypeMethodDescriptionstatic <S extends BlockEntity>
DoubleBlockCombiner.NeighborCombineResult<S> DoubleBlockCombiner.combineWithNeigbour
(BlockEntityType<S> p_52823_, Function<BlockState, DoubleBlockCombiner.BlockType> p_52824_, Function<BlockState, Direction> p_52825_, Property<Direction> p_374310_, BlockState p_52827_, LevelAccessor p_52828_, BlockPos p_52829_, BiPredicate<LevelAccessor, BlockPos> p_52830_) private static <T extends Comparable<T>>
BlockStateBlock.copyProperty
(BlockState p_152455_, BlockState p_152456_, Property<T> p_152457_) protected Function
<BlockState, VoxelShape> Block.getShapeForEachState
(Function<BlockState, VoxelShape> p_152459_, Property<?>... p_394264_) private static boolean
WallBlock.isConnected
(BlockState p_58011_, Property<WallSide> p_58012_) private static <S extends StateHolder<?,
S>, T extends Comparable<T>>
SBlock.setValueHelper
(S p_394311_, Property<T> p_394352_, Object p_394525_) -
Uses of Property in net.minecraft.world.level.block.state
Fields in net.minecraft.world.level.block.state with type parameters of type PropertyModifier and TypeFieldDescriptionStateHolder.neighbours
StateDefinition.Builder.properties
StateDefinition.propertiesByName
private static final Function
<Map.Entry<Property<?>, Comparable<?>>, String> StateHolder.PROPERTY_ENTRY_TO_STRING_FUNCTION
private final it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap
<Property<?>, Comparable<?>> StateHolder.values
Methods in net.minecraft.world.level.block.state that return PropertyMethods in net.minecraft.world.level.block.state that return types with arguments of type PropertyModifier and TypeMethodDescriptionCollection
<Property<?>> StateDefinition.getProperties()
Collection
<Property<?>> StateHolder.getProperties()
Map
<Property<?>, Comparable<?>> StateHolder.getValues()
private Map
<Property<?>, Comparable<?>> StateHolder.makeNeighbourValues
(Property<?> p_61141_, Comparable<?> p_61142_) Methods in net.minecraft.world.level.block.state with parameters of type PropertyModifier and TypeMethodDescriptionprivate static <S extends StateHolder<?,
S>, T extends Comparable<T>>
com.mojang.serialization.MapCodec<S> StateDefinition.appendPropertyCodec
(com.mojang.serialization.MapCodec<S> p_61077_, Supplier<S> p_61078_, String p_61079_, Property<T> p_61080_) <T extends Comparable<T>>
Sprivate <T extends Comparable<T>>
TStateHolder.getNullableValue
(Property<T> p_360378_) <T extends Comparable<T>>
Optional<T> StateHolder.getOptionalValue
(Property<T> p_61146_) <T extends Comparable<T>>
T<T extends Comparable<T>>
TStateHolder.getValueOrElse
(Property<T> p_363461_, T p_362474_) boolean
StateHolder.hasProperty
(Property<?> p_61139_) private Map
<Property<?>, Comparable<?>> StateHolder.makeNeighbourValues
(Property<?> p_61141_, Comparable<?> p_61142_) <T extends Comparable<T>,
V extends T>
Sprivate <T extends Comparable<T>,
V extends T>
SStateHolder.setValueInternal
(Property<T> p_372896_, V p_372842_, Comparable<?> p_372921_) <T extends Comparable<T>,
V extends T>
SStateHolder.trySetValue
(Property<T> p_263324_, V p_263334_) private <T extends Comparable<T>>
voidStateDefinition.Builder.validateProperty
(Property<T> p_61100_) Method parameters in net.minecraft.world.level.block.state with type arguments of type PropertyModifier and TypeMethodDescriptionStateDefinition.Factory.create
(O p_61107_, it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap<Property<?>, Comparable<?>> p_326428_, com.mojang.serialization.MapCodec<S> p_61109_) void
StateHolder.populateNeighbours
(Map<Map<Property<?>, Comparable<?>>, S> p_61134_) Constructor parameters in net.minecraft.world.level.block.state with type arguments of type PropertyModifierConstructorDescriptionBlockState
(Block p_61042_, it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap<Property<?>, Comparable<?>> p_326238_, com.mojang.serialization.MapCodec<BlockState> p_61044_) protected
BlockStateBase
(Block p_60608_, it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap<Property<?>, Comparable<?>> p_326208_, com.mojang.serialization.MapCodec<BlockState> p_60610_) protected
StateDefinition
(Function<O, S> p_61052_, O p_61053_, StateDefinition.Factory<O, S> p_61054_, Map<String, Property<?>> p_61055_) protected
StateHolder
(O p_61117_, it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap<Property<?>, Comparable<?>> p_326342_, com.mojang.serialization.MapCodec<S> p_61119_) -
Uses of Property in net.minecraft.world.level.block.state.predicate
Fields in net.minecraft.world.level.block.state.predicate with type parameters of type PropertyMethods in net.minecraft.world.level.block.state.predicate with parameters of type PropertyModifier and TypeMethodDescriptionprotected <T extends Comparable<T>>
booleanBlockStatePredicate.applies
(BlockState p_61292_, Property<T> p_61293_, Predicate<Object> p_61294_) <V extends Comparable<V>>
BlockStatePredicate -
Uses of Property in net.minecraft.world.level.block.state.properties
Subclasses of Property in net.minecraft.world.level.block.state.propertiesModifier and TypeClassDescriptionfinal class
final class
EnumProperty<T extends Enum<T> & StringRepresentable>
final class
Fields in net.minecraft.world.level.block.state.properties declared as PropertyModifier and TypeFieldDescriptionProperty.Value.property
The field for theproperty
record component.Methods in net.minecraft.world.level.block.state.properties that return PropertyModifier and TypeMethodDescriptionProperty.Value.property()
Returns the value of theproperty
record component.Constructors in net.minecraft.world.level.block.state.properties with parameters of type Property -
Uses of Property in net.minecraft.world.level.material
Constructor parameters in net.minecraft.world.level.material with type arguments of type PropertyModifierConstructorDescriptionFluidState
(Fluid p_76149_, it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap<Property<?>, Comparable<?>> p_325993_, com.mojang.serialization.MapCodec<FluidState> p_76151_) -
Uses of Property in net.minecraft.world.level.storage.loot.functions
Fields in net.minecraft.world.level.storage.loot.functions with type parameters of type PropertyModifier and TypeFieldDescriptionprivate final com.google.common.collect.ImmutableSet.Builder
<Property<?>> CopyBlockState.Builder.properties
CopyBlockState.properties
Methods in net.minecraft.world.level.storage.loot.functions with parameters of type PropertyModifier and TypeMethodDescriptionConstructor parameters in net.minecraft.world.level.storage.loot.functions with type arguments of type PropertyModifierConstructorDescription(package private)
CopyBlockState
(List<LootItemCondition> p_298625_, Holder<Block> p_298940_, Set<Property<?>> p_80052_)
BaseRailBlock.getRailDirection(BlockState, BlockGetter, BlockPos, net.minecraft.world.entity.vehicle.AbstractMinecart)
for enhanced ability If you do change this property be aware that other functions in this/subclasses may break as they can make assumptions about this property