Class GeyserCustomBlockComponents.CustomBlockComponentsBuilder

java.lang.Object
org.geysermc.geyser.level.block.GeyserCustomBlockComponents.CustomBlockComponentsBuilder
All Implemented Interfaces:
org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
Enclosing class:
GeyserCustomBlockComponents

public static class GeyserCustomBlockComponents.CustomBlockComponentsBuilder extends Object implements org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.geysermc.geyser.api.block.custom.component.BoxComponent
     
    protected Float
     
    protected String
     
    protected Float
     
    protected org.geysermc.geyser.api.block.custom.component.GeometryComponent
     
    protected Integer
     
    protected Integer
     
    protected final it.unimi.dsi.fastutil.objects.Object2ObjectMap<String,org.geysermc.geyser.api.block.custom.component.MaterialInstance>
     
    protected boolean
     
    protected List<org.geysermc.geyser.api.block.custom.component.PlacementConditions>
     
    protected org.geysermc.geyser.api.block.custom.component.BoxComponent
     
    protected Set<String>
     
    protected org.geysermc.geyser.api.block.custom.component.TransformationComponent
     
    protected boolean
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    collisionBox(org.geysermc.geyser.api.block.custom.component.BoxComponent collisionBox)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    destructibleByMining(Float destructibleByMining)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    displayName(String displayName)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    friction(Float friction)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    geometry(org.geysermc.geyser.api.block.custom.component.GeometryComponent geometry)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    lightDampening(Integer lightDampening)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    lightEmission(Integer lightEmission)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    materialInstance(@NonNull String name, @NonNull org.geysermc.geyser.api.block.custom.component.MaterialInstance materialInstance)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    placeAir(boolean placeAir)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    placementFilter(List<org.geysermc.geyser.api.block.custom.component.PlacementConditions> placementFilter)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    selectionBox(org.geysermc.geyser.api.block.custom.component.BoxComponent selectionBox)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    tags(@Nullable Set<String> tags)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    transformation(org.geysermc.geyser.api.block.custom.component.TransformationComponent transformation)
     
    org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    unitCube(boolean unitCube)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • selectionBox

      protected org.geysermc.geyser.api.block.custom.component.BoxComponent selectionBox
    • collisionBox

      protected org.geysermc.geyser.api.block.custom.component.BoxComponent collisionBox
    • displayName

      protected String displayName
    • geometry

      protected org.geysermc.geyser.api.block.custom.component.GeometryComponent geometry
    • materialInstances

      protected final it.unimi.dsi.fastutil.objects.Object2ObjectMap<String,org.geysermc.geyser.api.block.custom.component.MaterialInstance> materialInstances
    • placementFilter

      protected List<org.geysermc.geyser.api.block.custom.component.PlacementConditions> placementFilter
    • destructibleByMining

      protected Float destructibleByMining
    • friction

      protected Float friction
    • lightEmission

      protected Integer lightEmission
    • lightDampening

      protected Integer lightDampening
    • transformation

      protected org.geysermc.geyser.api.block.custom.component.TransformationComponent transformation
    • unitCube

      protected boolean unitCube
    • placeAir

      protected boolean placeAir
    • tags

      protected Set<String> tags
  • Constructor Details

    • CustomBlockComponentsBuilder

      public CustomBlockComponentsBuilder()
  • Method Details

    • selectionBox

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder selectionBox(org.geysermc.geyser.api.block.custom.component.BoxComponent selectionBox)
      Specified by:
      selectionBox in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • collisionBox

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder collisionBox(org.geysermc.geyser.api.block.custom.component.BoxComponent collisionBox)
      Specified by:
      collisionBox in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • displayName

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder displayName(String displayName)
      Specified by:
      displayName in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • geometry

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder geometry(org.geysermc.geyser.api.block.custom.component.GeometryComponent geometry)
      Specified by:
      geometry in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • materialInstance

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder materialInstance(@NonNull String name, @NonNull org.geysermc.geyser.api.block.custom.component.MaterialInstance materialInstance)
      Specified by:
      materialInstance in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • placementFilter

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder placementFilter(List<org.geysermc.geyser.api.block.custom.component.PlacementConditions> placementFilter)
      Specified by:
      placementFilter in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • destructibleByMining

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder destructibleByMining(Float destructibleByMining)
      Specified by:
      destructibleByMining in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • friction

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder friction(Float friction)
      Specified by:
      friction in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • lightEmission

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder lightEmission(Integer lightEmission)
      Specified by:
      lightEmission in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • lightDampening

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder lightDampening(Integer lightDampening)
      Specified by:
      lightDampening in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • transformation

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder transformation(org.geysermc.geyser.api.block.custom.component.TransformationComponent transformation)
      Specified by:
      transformation in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • unitCube

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder unitCube(boolean unitCube)
      Specified by:
      unitCube in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • placeAir

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder placeAir(boolean placeAir)
      Specified by:
      placeAir in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • tags

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder tags(@Nullable Set<String> tags)
      Specified by:
      tags in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
    • build

      public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents build()
      Specified by:
      build in interface org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder