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 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​(@NotNull String name, @NotNull 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​(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 final 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(@NotNull @NotNull String name, @NotNull @NotNull 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(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