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.
  • Field Details

  • Constructor Details

    • TesseraBlockProperties

      public TesseraBlockProperties()
  • Method Details

    • of

      public static TesseraBlockProperties of()
    • copy

      public TesseraBlockProperties 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:
      offsetType in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • addDatagenData

      public TesseraBlockProperties addDatagenData(Consumer<TesseraDatagenBlockData> function)
    • copyDatagenDataTo

      public TesseraBlockProperties copyDatagenDataTo(TesseraBlockProperties to)
    • getDatagenData

      public TesseraDatagenBlockData 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

      public final TesseraBlockProperties addTags(BlockItemTagKey... tags)
    • noLootDatagen

      public TesseraBlockProperties noLootDatagen()
    • needsPickaxe

      public TesseraBlockProperties needsPickaxe()
    • needsAxe

      public TesseraBlockProperties needsAxe()
    • needsShovel

      public TesseraBlockProperties needsShovel()
    • needsHoe

      public TesseraBlockProperties needsHoe()
    • needsStone

      public TesseraBlockProperties needsStone()
    • needsIron

      public TesseraBlockProperties needsIron()
    • needsDiamond

      public TesseraBlockProperties needsDiamond()
    • setCutout

      public TesseraBlockProperties setCutout()
    • setTranslucent

      public TesseraBlockProperties setTranslucent()
    • setRenderType

    • noCollission

      @NotNull public @NotNull TesseraBlockProperties noCollission()
      Overrides:
      noCollission in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • noOcclusion

      @NotNull public @NotNull TesseraBlockProperties noOcclusion()
      Overrides:
      noOcclusion in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • friction

      @NotNull public @NotNull TesseraBlockProperties friction(float friction)
      Overrides:
      friction in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • speedFactor

      @NotNull public @NotNull TesseraBlockProperties speedFactor(float factor)
      Overrides:
      speedFactor in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • jumpFactor

      @NotNull public @NotNull TesseraBlockProperties jumpFactor(float factor)
      Overrides:
      jumpFactor in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • sound

      @NotNull public @NotNull TesseraBlockProperties sound(@NotNull @NotNull net.minecraft.world.level.block.SoundType type)
      Overrides:
      sound in class net.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:
      lightLevel in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • strength

      @NotNull public @NotNull TesseraBlockProperties strength(float destroyTime, float explosionResistance)
      Overrides:
      strength in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • instabreak

      @NotNull public @NotNull TesseraBlockProperties instabreak()
      Overrides:
      instabreak in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • strength

      @NotNull public @NotNull TesseraBlockProperties strength(float strength)
      Overrides:
      strength in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • randomTicks

      @NotNull public @NotNull TesseraBlockProperties randomTicks()
      Overrides:
      randomTicks in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • dynamicShape

      @NotNull public @NotNull TesseraBlockProperties dynamicShape()
      Overrides:
      dynamicShape in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • noLootTable

      @NotNull public @NotNull TesseraBlockProperties noLootTable()
      Overrides:
      noLootTable in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • dropsLike

      @NotNull public @NotNull TesseraBlockProperties dropsLike(@NotNull @NotNull net.minecraft.world.level.block.Block block)
      Overrides:
      dropsLike in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • air

      @NotNull public @NotNull TesseraBlockProperties air()
      Overrides:
      air in class net.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:
      isValidSpawn in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • isRedstoneConductor

      @NotNull public @NotNull TesseraBlockProperties isRedstoneConductor(@NotNull net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate)
      Overrides:
      isRedstoneConductor in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • isSuffocating

      @NotNull public @NotNull TesseraBlockProperties isSuffocating(@NotNull net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate)
      Overrides:
      isSuffocating in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • isViewBlocking

      @NotNull public @NotNull TesseraBlockProperties isViewBlocking(@NotNull net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate)
      Overrides:
      isViewBlocking in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • hasPostProcess

      @NotNull public @NotNull TesseraBlockProperties hasPostProcess(@NotNull net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate)
      Overrides:
      hasPostProcess in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • emissiveRendering

      @NotNull public @NotNull TesseraBlockProperties emissiveRendering(@NotNull net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate predicate)
      Overrides:
      emissiveRendering in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • requiresCorrectToolForDrops

      @NotNull public @NotNull TesseraBlockProperties requiresCorrectToolForDrops()
      Overrides:
      requiresCorrectToolForDrops in class net.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:
      mapColor in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • mapColor

      @NotNull public @NotNull TesseraBlockProperties mapColor(@NotNull @NotNull net.minecraft.world.item.DyeColor p_285331_)
      Overrides:
      mapColor in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • mapColor

      @NotNull public @NotNull TesseraBlockProperties mapColor(@NotNull @NotNull net.minecraft.world.level.material.MapColor p_285137_)
      Overrides:
      mapColor in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • destroyTime

      @NotNull public @NotNull TesseraBlockProperties destroyTime(float destroyTime)
      Overrides:
      destroyTime in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • explosionResistance

      @NotNull public @NotNull TesseraBlockProperties explosionResistance(float explosionResistance)
      Overrides:
      explosionResistance in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • ignitedByLava

      @NotNull public @NotNull TesseraBlockProperties ignitedByLava()
      Overrides:
      ignitedByLava in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • liquid

      @NotNull public @NotNull TesseraBlockProperties liquid()
      Overrides:
      liquid in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • forceSolidOn

      @NotNull public @NotNull TesseraBlockProperties forceSolidOn()
      Overrides:
      forceSolidOn in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • pushReaction

      @NotNull public @NotNull TesseraBlockProperties pushReaction(@NotNull @NotNull net.minecraft.world.level.material.PushReaction p_278265_)
      Overrides:
      pushReaction in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • noTerrainParticles

      @NotNull public @NotNull TesseraBlockProperties noTerrainParticles()
      Overrides:
      noTerrainParticles in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • requiredFeatures

      @NotNull public @NotNull TesseraBlockProperties requiredFeatures(net.minecraft.world.flag.FeatureFlag @NotNull ... pRequiredFeatures)
      Overrides:
      requiredFeatures in class net.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:
      instrument in class net.minecraft.world.level.block.state.BlockBehaviour.Properties
    • replaceable

      @NotNull public @NotNull TesseraBlockProperties replaceable()
      Overrides:
      replaceable in class net.minecraft.world.level.block.state.BlockBehaviour.Properties