Package com.mosaicmodding.tessera
Class TesseraBlockProperties
java.lang.Object
net.minecraft.world.level.block.state.BlockBehaviour.Properties
com.mosaicmodding.tessera.TesseraBlockProperties
public class TesseraBlockProperties
extends net.minecraft.world.level.block.state.BlockBehaviour.Properties
An extension of Block Properties designed to interface with
TesseraDatagenBlockData
Some of these values are optional; they only get added during datagen.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class net.minecraft.world.level.block.state.BlockBehaviour.Properties
canOcclude, CODEC, destroyTime, drops, dynamicShape, emissiveRendering, explosionResistance, forceSolidOn, friction, hasCollision, hasPostProcess, ignitedByLava, instrument, isAir, isRandomlyTicking, isRedstoneConductor, isSuffocating, isValidSpawn, isViewBlocking, jumpFactor, lightEmission, mapColor, offsetFunction, pushReaction, replaceable, requiredFeatures, requiresCorrectToolForDrops, soundType, spawnTerrainParticles, speedFactor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddDatagenData(Consumer<TesseraDatagenBlockData> function) addTag(BlockItemTagKey tag) addTag(net.minecraft.tags.TagKey<net.minecraft.world.level.block.Block> tag) final TesseraBlockPropertiesaddTags(BlockItemTagKey... tags) final TesseraBlockPropertiesaddTags(net.minecraft.tags.TagKey<net.minecraft.world.level.block.Block>... tags) @NotNull TesseraBlockPropertiesair()copy()static TesseraBlockPropertiescopy(net.minecraft.world.level.block.state.BlockBehaviour behaviour) static TesseraBlockPropertiescopy(net.minecraft.world.level.block.state.BlockBehaviour.Properties properties) @NotNull TesseraBlockPropertiesdestroyTime(float destroyTime) @NotNull TesseraBlockPropertiesdropsLike(@NotNull net.minecraft.world.level.block.Block block) @NotNull TesseraBlockProperties@NotNull TesseraBlockPropertiesemissiveRendering(net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate) @NotNull TesseraBlockPropertiesexplosionResistance(float explosionResistance) @NotNull TesseraBlockProperties@NotNull TesseraBlockPropertiesfriction(float friction) @NotNull TesseraBlockPropertieshasPostProcess(net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate) @NotNull TesseraBlockProperties@NotNull TesseraBlockProperties@NotNull TesseraBlockPropertiesinstrument(@NotNull net.minecraft.world.level.block.state.properties.NoteBlockInstrument p_282170_) @NotNull TesseraBlockPropertiesisRedstoneConductor(net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate) @NotNull TesseraBlockPropertiesisSuffocating(net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate) @NotNull TesseraBlockPropertiesisValidSpawn(net.minecraft.world.level.block.state.BlockBehaviour.StateArgumentPredicate<net.minecraft.world.entity.EntityType<?>> predicate) @NotNull TesseraBlockPropertiesisViewBlocking(net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate) @NotNull TesseraBlockPropertiesjumpFactor(float factor) @NotNull TesseraBlockPropertieslightLevel(@NotNull ToIntFunction<net.minecraft.world.level.block.state.BlockState> lightMap) @NotNull TesseraBlockPropertiesliquid()@NotNull TesseraBlockPropertiesmapColor(@NotNull Function<net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.material.MapColor> p_285406_) @NotNull TesseraBlockPropertiesmapColor(@NotNull net.minecraft.world.item.DyeColor p_285331_) @NotNull TesseraBlockPropertiesmapColor(@NotNull net.minecraft.world.level.material.MapColor p_285137_) needsAxe()needsHoe()@NotNull TesseraBlockProperties@NotNull TesseraBlockProperties@NotNull TesseraBlockProperties@NotNull TesseraBlockPropertiesstatic TesseraBlockPropertiesof()offsetFunction(net.minecraft.world.level.block.state.BlockBehaviour.OffsetFunction offsetFunction) @NotNull TesseraBlockPropertiesoffsetType(net.minecraft.world.level.block.state.BlockBehaviour.OffsetType pOffsetType) @NotNull TesseraBlockPropertiespushReaction(@NotNull net.minecraft.world.level.material.PushReaction p_278265_) @NotNull TesseraBlockProperties@NotNull TesseraBlockProperties@NotNull TesseraBlockPropertiesrequiredFeatures(net.minecraft.world.flag.FeatureFlag @NotNull ... pRequiredFeatures) @NotNull TesseraBlockPropertiessetRenderType(TesseraBlockProperties.BlockRenderType renderType) @NotNull TesseraBlockPropertiessound(@NotNull net.minecraft.world.level.block.SoundType type) @NotNull TesseraBlockPropertiesspeedFactor(float factor) @NotNull TesseraBlockPropertiesstrength(float strength) @NotNull TesseraBlockPropertiesstrength(float destroyTime, float explosionResistance) Methods inherited from class net.minecraft.world.level.block.state.BlockBehaviour.Properties
forceSolidOff, lootFrom, ofFullCopy, ofLegacyCopy
-
Field Details
-
blockRenderType
-
-
Constructor Details
-
TesseraBlockProperties
public TesseraBlockProperties()
-
-
Method Details
-
of
-
copy
-
copy
public static TesseraBlockProperties copy(net.minecraft.world.level.block.state.BlockBehaviour behaviour) -
copy
public static TesseraBlockProperties copy(net.minecraft.world.level.block.state.BlockBehaviour.Properties properties) -
offsetFunction
public TesseraBlockProperties offsetFunction(net.minecraft.world.level.block.state.BlockBehaviour.OffsetFunction offsetFunction) -
offsetType
@NotNull public @NotNull TesseraBlockProperties offsetType(@NotNull net.minecraft.world.level.block.state.BlockBehaviour.OffsetType pOffsetType) - Overrides:
offsetTypein classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
addDatagenData
-
copyDatagenDataTo
-
getDatagenData
-
addTag
public TesseraBlockProperties addTag(net.minecraft.tags.TagKey<net.minecraft.world.level.block.Block> tag) -
addTags
@SafeVarargs public final TesseraBlockProperties addTags(net.minecraft.tags.TagKey<net.minecraft.world.level.block.Block>... tags) -
addTag
-
addTags
-
noLootDatagen
-
lootDropSelf
-
needsPickaxe
-
needsAxe
-
needsShovel
-
needsHoe
-
needsStone
-
needsIron
-
needsDiamond
-
setCutout
-
setTranslucent
-
setRenderType
-
noCollission
- Overrides:
noCollissionin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
noOcclusion
- Overrides:
noOcclusionin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
friction
- Overrides:
frictionin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
speedFactor
- Overrides:
speedFactorin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
jumpFactor
- Overrides:
jumpFactorin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
sound
@NotNull public @NotNull TesseraBlockProperties sound(@NotNull @NotNull net.minecraft.world.level.block.SoundType type) - Overrides:
soundin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
lightLevel
@NotNull public @NotNull TesseraBlockProperties lightLevel(@NotNull @NotNull ToIntFunction<net.minecraft.world.level.block.state.BlockState> lightMap) - Overrides:
lightLevelin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
strength
@NotNull public @NotNull TesseraBlockProperties strength(float destroyTime, float explosionResistance) - Overrides:
strengthin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
instabreak
- Overrides:
instabreakin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
strength
- Overrides:
strengthin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
randomTicks
- Overrides:
randomTicksin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
dynamicShape
- Overrides:
dynamicShapein classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
noLootTable
- Overrides:
noLootTablein classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
dropsLike
@NotNull public @NotNull TesseraBlockProperties dropsLike(@NotNull @NotNull net.minecraft.world.level.block.Block block) - Overrides:
dropsLikein classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
air
- Overrides:
airin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
isValidSpawn
@NotNull public @NotNull TesseraBlockProperties isValidSpawn(@NotNull net.minecraft.world.level.block.state.BlockBehaviour.StateArgumentPredicate<net.minecraft.world.entity.EntityType<?>> predicate) - Overrides:
isValidSpawnin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
isRedstoneConductor
@NotNull public @NotNull TesseraBlockProperties isRedstoneConductor(@NotNull net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate) - Overrides:
isRedstoneConductorin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
isSuffocating
@NotNull public @NotNull TesseraBlockProperties isSuffocating(@NotNull net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate) - Overrides:
isSuffocatingin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
isViewBlocking
@NotNull public @NotNull TesseraBlockProperties isViewBlocking(@NotNull net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate) - Overrides:
isViewBlockingin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
hasPostProcess
@NotNull public @NotNull TesseraBlockProperties hasPostProcess(@NotNull net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate) - Overrides:
hasPostProcessin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
emissiveRendering
@NotNull public @NotNull TesseraBlockProperties emissiveRendering(@NotNull net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate) - Overrides:
emissiveRenderingin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
requiresCorrectToolForDrops
- Overrides:
requiresCorrectToolForDropsin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
mapColor
@NotNull public @NotNull TesseraBlockProperties mapColor(@NotNull @NotNull Function<net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.material.MapColor> p_285406_) - Overrides:
mapColorin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
mapColor
@NotNull public @NotNull TesseraBlockProperties mapColor(@NotNull @NotNull net.minecraft.world.item.DyeColor p_285331_) - Overrides:
mapColorin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
mapColor
@NotNull public @NotNull TesseraBlockProperties mapColor(@NotNull @NotNull net.minecraft.world.level.material.MapColor p_285137_) - Overrides:
mapColorin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
destroyTime
- Overrides:
destroyTimein classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
explosionResistance
- Overrides:
explosionResistancein classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
ignitedByLava
- Overrides:
ignitedByLavain classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
liquid
- Overrides:
liquidin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
forceSolidOn
- Overrides:
forceSolidOnin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
pushReaction
@NotNull public @NotNull TesseraBlockProperties pushReaction(@NotNull @NotNull net.minecraft.world.level.material.PushReaction p_278265_) - Overrides:
pushReactionin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
noTerrainParticles
- Overrides:
noTerrainParticlesin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
requiredFeatures
@NotNull public @NotNull TesseraBlockProperties requiredFeatures(net.minecraft.world.flag.FeatureFlag @NotNull ... pRequiredFeatures) - Overrides:
requiredFeaturesin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
instrument
@NotNull public @NotNull TesseraBlockProperties instrument(@NotNull @NotNull net.minecraft.world.level.block.state.properties.NoteBlockInstrument p_282170_) - Overrides:
instrumentin classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-
replaceable
- Overrides:
replaceablein classnet.minecraft.world.level.block.state.BlockBehaviour.Properties
-