Package org.geysermc.geyser.level.block
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
FieldsModifier and TypeFieldDescriptionprotected org.geysermc.geyser.api.block.custom.component.BoxComponentprotected Floatprotected Stringprotected Floatprotected org.geysermc.geyser.api.block.custom.component.GeometryComponentprotected Integerprotected Integerprotected it.unimi.dsi.fastutil.objects.Object2ObjectMap<String,org.geysermc.geyser.api.block.custom.component.MaterialInstance>protected booleanprotected List<org.geysermc.geyser.api.block.custom.component.PlacementConditions>protected org.geysermc.geyser.api.block.custom.component.BoxComponentprotected org.geysermc.geyser.api.block.custom.component.TransformationComponentprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.geysermc.geyser.api.block.custom.component.CustomBlockComponentsbuild()org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.BuildercollisionBox(org.geysermc.geyser.api.block.custom.component.BoxComponent collisionBox)org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.BuilderdestructibleByMining(Float destructibleByMining)org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.BuilderdisplayName(String displayName)org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builderorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Buildergeometry(org.geysermc.geyser.api.block.custom.component.GeometryComponent geometry)org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.BuilderlightDampening(Integer lightDampening)org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.BuilderlightEmission(Integer lightEmission)org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.BuildermaterialInstance(@NotNull String name, @NotNull org.geysermc.geyser.api.block.custom.component.MaterialInstance materialInstance)org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.BuilderplaceAir(boolean placeAir)org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.BuilderplacementFilter(List<org.geysermc.geyser.api.block.custom.component.PlacementConditions> placementFilter)org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.BuilderselectionBox(org.geysermc.geyser.api.block.custom.component.BoxComponent selectionBox)org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builderorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Buildertransformation(org.geysermc.geyser.api.block.custom.component.TransformationComponent transformation)org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.BuilderunitCube(boolean unitCube)
-
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
-
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
-
destructibleByMining
-
friction
-
lightEmission
-
lightDampening
-
transformation
protected org.geysermc.geyser.api.block.custom.component.TransformationComponent transformation -
unitCube
protected boolean unitCube -
placeAir
protected boolean placeAir -
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:
selectionBoxin interfaceorg.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:
collisionBoxin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
displayName
public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder displayName(String displayName)- Specified by:
displayNamein interfaceorg.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:
geometryin interfaceorg.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:
materialInstancein interfaceorg.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:
placementFilterin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
destructibleByMining
public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder destructibleByMining(Float destructibleByMining)- Specified by:
destructibleByMiningin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
friction
public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder friction(Float friction)- Specified by:
frictionin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
lightEmission
public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder lightEmission(Integer lightEmission)- Specified by:
lightEmissionin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
lightDampening
public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder lightDampening(Integer lightDampening)- Specified by:
lightDampeningin interfaceorg.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:
transformationin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
unitCube
public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder unitCube(boolean unitCube)- Specified by:
unitCubein interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
placeAir
public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder placeAir(boolean placeAir)- Specified by:
placeAirin interfaceorg.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:
tagsin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
build
public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents build()- Specified by:
buildin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-