Package net.anawesomguy.wsmlmb.block
Class MultiVersionBlockSettings
java.lang.Object
net.minecraft.block.AbstractBlock.Settings
net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
net.anawesomguy.wsmlmb.block.MultiVersionBlockSettings
public final class MultiVersionBlockSettings
extends net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
A custom class for
AbstractBlock.Settings for support over multiple versions.-
Field Summary
Fields inherited from class net.minecraft.block.AbstractBlock.Settings
CODEC -
Method Summary
Modifier and TypeMethodDescriptionair()allowsSpawning(net.minecraft.block.AbstractBlock.TypedContextPredicate<net.minecraft.entity.EntityType<?>> predicate) blockVision(net.minecraft.block.AbstractBlock.ContextPredicate predicate) burnable()collidable(boolean collidable) static MultiVersionBlockSettingscopyOf(net.minecraft.block.AbstractBlock block) static MultiVersionBlockSettingscopyOf(net.minecraft.block.AbstractBlock.Settings settings) static MultiVersionBlockSettingsdrops(net.minecraft.util.Identifier dropTableId) dropsLike(net.minecraft.block.Block block) emissiveLighting(net.minecraft.block.AbstractBlock.ContextPredicate predicate) hardness(float hardness) instrument(net.minecraft.block.enums.Instrument instrument) jumpVelocityMultiplier(float jumpVelocityMultiplier) lightLevel(int lightLevel) Deprecated.lightLevel(ToIntFunction<net.minecraft.block.BlockState> levelFunction) Deprecated.Please useluminance(ToIntFunction).liquid()luminance(int luminance) luminance(ToIntFunction<net.minecraft.block.BlockState> luminanceFunction) mapColor(net.minecraft.block.MapColor color) mapColor(net.minecraft.util.DyeColor color) materialColor(net.minecraft.block.MapColor color) Deprecated.Please migrate tomapColor(MapColor)materialColor(net.minecraft.util.DyeColor color) Deprecated.Please migrate tomapColor(DyeColor)notSolid()static MultiVersionBlockSettingsoffset(net.minecraft.block.AbstractBlock.OffsetType offsetType) pistonBehavior(net.minecraft.block.piston.PistonBehavior pistonBehavior) postProcess(net.minecraft.block.AbstractBlock.ContextPredicate predicate) 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(net.minecraft.block.AbstractBlock.ContextPredicate predicate) sounds(net.minecraft.sound.BlockSoundGroup group) strength(float strength) strength(float hardness, float resistance) suffocates(net.minecraft.block.AbstractBlock.ContextPredicate predicate) velocityMultiplier(float velocityMultiplier) Methods inherited from class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
create, of, requiresMethods inherited from class net.minecraft.block.AbstractBlock.Settings
copy, copyShallow
-
Method Details
-
create
- Parameters:
material- the material to make this settings out of. Must be a field of theMaterialsclass. If theMaterials class doesn't exist, this parameter is ignored.- Returns:
- a new instance of
MultiVersionBlockSettings.
-
of
- See Also:
-
copyOf
-
copyOf
-
noCollision
- Overrides:
noCollisionin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
nonOpaque
- Overrides:
nonOpaquein classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
slipperiness
- Overrides:
slipperinessin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
velocityMultiplier
- Overrides:
velocityMultiplierin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
jumpVelocityMultiplier
- Overrides:
jumpVelocityMultiplierin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
sounds
- Overrides:
soundsin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
lightLevel
@Deprecated public MultiVersionBlockSettings lightLevel(ToIntFunction<net.minecraft.block.BlockState> levelFunction) Deprecated.Please useluminance(ToIntFunction).- Overrides:
lightLevelin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
luminance
public MultiVersionBlockSettings luminance(ToIntFunction<net.minecraft.block.BlockState> luminanceFunction) - Overrides:
luminancein classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
strength
- Overrides:
strengthin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
breakInstantly
- Overrides:
breakInstantlyin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
strength
- Overrides:
strengthin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
ticksRandomly
- Overrides:
ticksRandomlyin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
dynamicBounds
- Overrides:
dynamicBoundsin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
dropsNothing
- Overrides:
dropsNothingin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
dropsLike
- Overrides:
dropsLikein classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
air
- Overrides:
airin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
allowsSpawning
public MultiVersionBlockSettings allowsSpawning(net.minecraft.block.AbstractBlock.TypedContextPredicate<net.minecraft.entity.EntityType<?>> predicate) - Overrides:
allowsSpawningin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
solidBlock
public MultiVersionBlockSettings solidBlock(net.minecraft.block.AbstractBlock.ContextPredicate predicate) - Overrides:
solidBlockin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
suffocates
public MultiVersionBlockSettings suffocates(net.minecraft.block.AbstractBlock.ContextPredicate predicate) - Overrides:
suffocatesin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
blockVision
public MultiVersionBlockSettings blockVision(net.minecraft.block.AbstractBlock.ContextPredicate predicate) - Overrides:
blockVisionin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
postProcess
public MultiVersionBlockSettings postProcess(net.minecraft.block.AbstractBlock.ContextPredicate predicate) - Overrides:
postProcessin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
emissiveLighting
public MultiVersionBlockSettings emissiveLighting(net.minecraft.block.AbstractBlock.ContextPredicate predicate) - Overrides:
emissiveLightingin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
requiresTool
Make the block require tool to drop and slows down mining speed if the incorrect tool is used.- Overrides:
requiresToolin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
mapColor
- Overrides:
mapColorin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
hardness
- Overrides:
hardnessin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
resistance
- Overrides:
resistancein classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
offset
- Overrides:
offsetin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
noBlockBreakParticles
- Overrides:
noBlockBreakParticlesin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
requires
-
mapColor
public MultiVersionBlockSettings mapColor(Function<net.minecraft.block.BlockState, net.minecraft.block.MapColor> mapColorProvider) - Overrides:
mapColorin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
burnable
- Overrides:
burnablein classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
liquid
- Overrides:
liquidin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
solid
- Overrides:
solidin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
notSolid
- Overrides:
notSolidin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
pistonBehavior
public MultiVersionBlockSettings pistonBehavior(net.minecraft.block.piston.PistonBehavior pistonBehavior) - Overrides:
pistonBehaviorin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
instrument
- Overrides:
instrumentin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
replaceable
- Overrides:
replaceablein classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
lightLevel
Deprecated.Please useluminance(int).- Overrides:
lightLevelin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
luminance
- Overrides:
luminancein classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
drops
- Overrides:
dropsin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
materialColor
Deprecated.Please migrate tomapColor(MapColor)- Overrides:
materialColorin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
materialColor
Deprecated.Please migrate tomapColor(DyeColor)- Overrides:
materialColorin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
mapColor
- Overrides:
mapColorin classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
collidable
- Overrides:
collidablein classnet.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
-
luminance(int).