Class FabricBlockSettings
java.lang.Object
net.minecraft.block.AbstractBlock.Settings
net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
public class FabricBlockSettings
extends net.minecraft.block.AbstractBlock.Settings
Fabric's version of Block.Settings. Adds additional methods and hooks
not found in the original class.
To use it, simply replace Block.Settings.of() with FabricBlockSettings.of().
-
Constructor Summary
Constructors Modifier Constructor Description protected
FabricBlockSettings(net.minecraft.block.AbstractBlock.Settings settings)
protected
FabricBlockSettings(net.minecraft.block.Material material, net.minecraft.block.MaterialColor color)
-
Method Summary
Modifier and Type Method Description FabricBlockSettings
air()
FabricBlockSettings
allowsSpawning(net.minecraft.block.AbstractBlock.TypedContextPredicate<net.minecraft.entity.EntityType<?>> predicate)
FabricBlockSettings
blockVision(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
FabricBlockSettings
breakByHand(boolean breakByHand)
Makes the block breakable by any tool ifbreakByHand
is set to true.FabricBlockSettings
breakByTool(net.minecraft.tag.Tag<net.minecraft.item.Item> tag)
Please make the block require a tool if you plan to disable drops and slow the breaking down using the incorrect tool by usingrequiresTool()
.FabricBlockSettings
breakByTool(net.minecraft.tag.Tag<net.minecraft.item.Item> tag, int miningLevel)
Please make the block require a tool if you plan to disable drops and slow the breaking down using the incorrect tool by usingrequiresTool()
.FabricBlockSettings
breakInstantly()
FabricBlockSettings
collidable(boolean collidable)
static FabricBlockSettings
copyOf(net.minecraft.block.AbstractBlock block)
static FabricBlockSettings
copyOf(net.minecraft.block.AbstractBlock.Settings settings)
FabricBlockSettings
drops(net.minecraft.util.Identifier dropTableId)
FabricBlockSettings
dropsLike(net.minecraft.block.Block block)
FabricBlockSettings
dropsNothing()
FabricBlockSettings
dynamicBounds()
FabricBlockSettings
emissiveLighting(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
FabricBlockSettings
hardness(float hardness)
FabricBlockSettings
jumpVelocityMultiplier(float jumpVelocityMultiplier)
FabricBlockSettings
lightLevel(int lightLevel)
Deprecated.FabricBlockSettings
lightLevel(ToIntFunction<net.minecraft.block.BlockState> levelFunction)
Deprecated.Please useluminance(ToIntFunction)
.FabricBlockSettings
luminance(int luminance)
FabricBlockSettings
luminance(ToIntFunction<net.minecraft.block.BlockState> luminanceFunction)
FabricBlockSettings
materialColor(net.minecraft.block.MaterialColor color)
FabricBlockSettings
materialColor(net.minecraft.util.DyeColor color)
FabricBlockSettings
noCollision()
FabricBlockSettings
nonOpaque()
static FabricBlockSettings
of(net.minecraft.block.Material material)
static FabricBlockSettings
of(net.minecraft.block.Material material, net.minecraft.block.MaterialColor color)
static FabricBlockSettings
of(net.minecraft.block.Material material, net.minecraft.util.DyeColor color)
FabricBlockSettings
postProcess(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
FabricBlockSettings
requiresTool()
Make the block require tool to drop and slows down mining speed if the incorrect tool is used.FabricBlockSettings
resistance(float resistance)
FabricBlockSettings
slipperiness(float value)
FabricBlockSettings
solidBlock(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
FabricBlockSettings
sounds(net.minecraft.sound.BlockSoundGroup group)
FabricBlockSettings
strength(float strength)
FabricBlockSettings
strength(float hardness, float resistance)
FabricBlockSettings
suffocates(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
FabricBlockSettings
ticksRandomly()
FabricBlockSettings
velocityMultiplier(float velocityMultiplier)
Methods inherited from class net.minecraft.block.AbstractBlock.Settings
copy, of
-
Constructor Details
-
FabricBlockSettings
protected FabricBlockSettings(net.minecraft.block.Material material, net.minecraft.block.MaterialColor color) -
FabricBlockSettings
protected FabricBlockSettings(net.minecraft.block.AbstractBlock.Settings settings)
-
-
Method Details
-
of
-
of
public static FabricBlockSettings of(net.minecraft.block.Material material, net.minecraft.block.MaterialColor color) -
of
public static FabricBlockSettings of(net.minecraft.block.Material material, net.minecraft.util.DyeColor color) -
copyOf
-
copyOf
-
noCollision
- Overrides:
noCollision
in classnet.minecraft.block.AbstractBlock.Settings
-
nonOpaque
- Overrides:
nonOpaque
in classnet.minecraft.block.AbstractBlock.Settings
-
slipperiness
- Overrides:
slipperiness
in classnet.minecraft.block.AbstractBlock.Settings
-
velocityMultiplier
- Overrides:
velocityMultiplier
in classnet.minecraft.block.AbstractBlock.Settings
-
jumpVelocityMultiplier
- Overrides:
jumpVelocityMultiplier
in classnet.minecraft.block.AbstractBlock.Settings
-
sounds
- Overrides:
sounds
in classnet.minecraft.block.AbstractBlock.Settings
-
lightLevel
Deprecated.Please useluminance(ToIntFunction)
. -
luminance
public FabricBlockSettings luminance(ToIntFunction<net.minecraft.block.BlockState> luminanceFunction)- Overrides:
luminance
in classnet.minecraft.block.AbstractBlock.Settings
-
strength
- Overrides:
strength
in classnet.minecraft.block.AbstractBlock.Settings
-
breakInstantly
- Overrides:
breakInstantly
in classnet.minecraft.block.AbstractBlock.Settings
-
strength
- Overrides:
strength
in classnet.minecraft.block.AbstractBlock.Settings
-
ticksRandomly
- Overrides:
ticksRandomly
in classnet.minecraft.block.AbstractBlock.Settings
-
dynamicBounds
- Overrides:
dynamicBounds
in classnet.minecraft.block.AbstractBlock.Settings
-
dropsNothing
- Overrides:
dropsNothing
in classnet.minecraft.block.AbstractBlock.Settings
-
dropsLike
- Overrides:
dropsLike
in classnet.minecraft.block.AbstractBlock.Settings
-
air
- Overrides:
air
in classnet.minecraft.block.AbstractBlock.Settings
-
allowsSpawning
public FabricBlockSettings allowsSpawning(net.minecraft.block.AbstractBlock.TypedContextPredicate<net.minecraft.entity.EntityType<?>> predicate)- Overrides:
allowsSpawning
in classnet.minecraft.block.AbstractBlock.Settings
-
solidBlock
public FabricBlockSettings solidBlock(net.minecraft.block.AbstractBlock.ContextPredicate predicate)- Overrides:
solidBlock
in classnet.minecraft.block.AbstractBlock.Settings
-
suffocates
public FabricBlockSettings suffocates(net.minecraft.block.AbstractBlock.ContextPredicate predicate)- Overrides:
suffocates
in classnet.minecraft.block.AbstractBlock.Settings
-
blockVision
public FabricBlockSettings blockVision(net.minecraft.block.AbstractBlock.ContextPredicate predicate)- Overrides:
blockVision
in classnet.minecraft.block.AbstractBlock.Settings
-
postProcess
public FabricBlockSettings postProcess(net.minecraft.block.AbstractBlock.ContextPredicate predicate)- Overrides:
postProcess
in classnet.minecraft.block.AbstractBlock.Settings
-
emissiveLighting
public FabricBlockSettings emissiveLighting(net.minecraft.block.AbstractBlock.ContextPredicate predicate)- Overrides:
emissiveLighting
in classnet.minecraft.block.AbstractBlock.Settings
-
lightLevel
Deprecated.Please useluminance(int)
. -
luminance
-
hardness
-
resistance
-
drops
-
requiresTool
Make the block require tool to drop and slows down mining speed if the incorrect tool is used.- Overrides:
requiresTool
in classnet.minecraft.block.AbstractBlock.Settings
-
materialColor
-
materialColor
-
collidable
-
breakByHand
Makes the block breakable by any tool ifbreakByHand
is set to true. -
breakByTool
public FabricBlockSettings breakByTool(net.minecraft.tag.Tag<net.minecraft.item.Item> tag, int miningLevel)Please make the block require a tool if you plan to disable drops and slow the breaking down using the incorrect tool by usingrequiresTool()
. -
breakByTool
Please make the block require a tool if you plan to disable drops and slow the breaking down using the incorrect tool by usingrequiresTool()
.
-
luminance(int)
.