Class FabricBlockSettings
java.lang.Object
net.minecraft.block.AbstractBlock.Settings
net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
Fabric's version of Block.Settings. Adds additional methods and hooks
not found in the original class.
Make note that this behaves slightly different from the vanilla counterpart, copying some settings that vanilla does not.
To use it, simply replace Block.Settings.of() with FabricBlockSettings.of().
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedFabricBlockSettings(AbstractBlock.Settings settings) -
Method Summary
Modifier and TypeMethodDescriptionair()allowsSpawning(AbstractBlock.TypedContextPredicate<EntityType<?>> predicate) blockVision(AbstractBlock.ContextPredicate predicate) burnable()collidable(boolean collidable) static FabricBlockSettingscopyOf(AbstractBlock block) static FabricBlockSettingscopyOf(AbstractBlock.Settings settings) static FabricBlockSettingscreate()drops(Identifier dropTableId) emissiveLighting(AbstractBlock.ContextPredicate predicate) hardness(float hardness) instrument(Instrument instrument) jumpVelocityMultiplier(float jumpVelocityMultiplier) lightLevel(int lightLevel) Deprecated.lightLevel(ToIntFunction<BlockState> levelFunction) Deprecated.Please useluminance(ToIntFunction).liquid()luminance(int luminance) luminance(ToIntFunction<BlockState> luminanceFunction) mapColor(Function<BlockState, MapColor> mapColorProvider) materialColor(MapColor color) Deprecated.Please migrate tomapColor(MapColor)materialColor(DyeColor color) Deprecated.Please migrate tomapColor(DyeColor)notSolid()static FabricBlockSettingsof()Deprecated.Usecreate()instead.offset(AbstractBlock.OffsetType offsetType) pistonBehavior(PistonBehavior pistonBehavior) postProcess(AbstractBlock.ContextPredicate predicate) requires(FeatureFlag... features) Make the block require tool to drop and slows down mining speed if the incorrect tool is used.resistance(float resistance) slipperiness(float value) solid()solidBlock(AbstractBlock.ContextPredicate predicate) sounds(BlockSoundGroup group) strength(float strength) strength(float hardness, float resistance) suffocates(AbstractBlock.ContextPredicate predicate) velocityMultiplier(float velocityMultiplier) Methods inherited from class net.minecraft.block.AbstractBlock.Settings
copy
-
Constructor Details
-
FabricBlockSettings
protected FabricBlockSettings() -
FabricBlockSettings
-
-
Method Details
-
create
-
of
Deprecated.Usecreate()instead. -
copyOf
-
copyOf
-
noCollision
- Overrides:
noCollisionin classAbstractBlock.Settings
-
nonOpaque
- Overrides:
nonOpaquein classAbstractBlock.Settings
-
slipperiness
- Overrides:
slipperinessin classAbstractBlock.Settings
-
velocityMultiplier
- Overrides:
velocityMultiplierin classAbstractBlock.Settings
-
jumpVelocityMultiplier
- Overrides:
jumpVelocityMultiplierin classAbstractBlock.Settings
-
sounds
- Overrides:
soundsin classAbstractBlock.Settings
-
lightLevel
Deprecated.Please useluminance(ToIntFunction). -
luminance
- Overrides:
luminancein classAbstractBlock.Settings
-
strength
- Overrides:
strengthin classAbstractBlock.Settings
-
breakInstantly
- Overrides:
breakInstantlyin classAbstractBlock.Settings
-
strength
- Overrides:
strengthin classAbstractBlock.Settings
-
ticksRandomly
- Overrides:
ticksRandomlyin classAbstractBlock.Settings
-
dynamicBounds
- Overrides:
dynamicBoundsin classAbstractBlock.Settings
-
dropsNothing
- Overrides:
dropsNothingin classAbstractBlock.Settings
-
dropsLike
- Overrides:
dropsLikein classAbstractBlock.Settings
-
air
- Overrides:
airin classAbstractBlock.Settings
-
allowsSpawning
public FabricBlockSettings allowsSpawning(AbstractBlock.TypedContextPredicate<EntityType<?>> predicate) - Overrides:
allowsSpawningin classAbstractBlock.Settings
-
solidBlock
- Overrides:
solidBlockin classAbstractBlock.Settings
-
suffocates
- Overrides:
suffocatesin classAbstractBlock.Settings
-
blockVision
- Overrides:
blockVisionin classAbstractBlock.Settings
-
postProcess
- Overrides:
postProcessin classAbstractBlock.Settings
-
emissiveLighting
- Overrides:
emissiveLightingin classAbstractBlock.Settings
-
requiresTool
Make the block require tool to drop and slows down mining speed if the incorrect tool is used.- Overrides:
requiresToolin classAbstractBlock.Settings
-
mapColor
- Overrides:
mapColorin classAbstractBlock.Settings
-
hardness
- Overrides:
hardnessin classAbstractBlock.Settings
-
resistance
- Overrides:
resistancein classAbstractBlock.Settings
-
offset
- Overrides:
offsetin classAbstractBlock.Settings
-
noBlockBreakParticles
- Overrides:
noBlockBreakParticlesin classAbstractBlock.Settings
-
requires
- Overrides:
requiresin classAbstractBlock.Settings
-
mapColor
- Overrides:
mapColorin classAbstractBlock.Settings
-
burnable
- Overrides:
burnablein classAbstractBlock.Settings
-
liquid
- Overrides:
liquidin classAbstractBlock.Settings
-
solid
- Overrides:
solidin classAbstractBlock.Settings
-
notSolid
- Overrides:
notSolidin classAbstractBlock.Settings
-
pistonBehavior
- Overrides:
pistonBehaviorin classAbstractBlock.Settings
-
instrument
- Overrides:
instrumentin classAbstractBlock.Settings
-
replaceable
- Overrides:
replaceablein classAbstractBlock.Settings
-
lightLevel
Deprecated.Please useluminance(int). -
luminance
-
drops
-
materialColor
Deprecated.Please migrate tomapColor(MapColor) -
materialColor
Deprecated.Please migrate tomapColor(DyeColor) -
mapColor
- Overrides:
mapColorin classAbstractBlock.Settings
-
collidable
-
luminance(int).