Package org.geysermc.geyser.level.block
Class GeyserCustomBlockComponents.Builder
java.lang.Object
org.geysermc.geyser.level.block.GeyserCustomBlockComponents.Builder
- All Implemented Interfaces:
org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
- Enclosing class:
- GeyserCustomBlockComponents
public static class GeyserCustomBlockComponents.Builder
extends Object
implements org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @NonNull Set<org.geysermc.geyser.api.block.custom.component.BoxComponent>protected Floatprotected Stringprotected Floatprotected org.geysermc.geyser.api.block.custom.component.GeometryComponentprotected Integerprotected Integerprotected final 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()collisionBox(@Nullable org.geysermc.geyser.api.block.custom.component.BoxComponent collisionBox) org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.BuildercollisionBoxes(@Nullable Collection<org.geysermc.geyser.api.block.custom.component.BoxComponent> collisionBoxes) org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.BuildercollisionBoxes(@Nullable org.geysermc.geyser.api.block.custom.component.BoxComponent... collisionBoxes) destructibleByMining(Float destructibleByMining) displayName(String displayName) geometry(org.geysermc.geyser.api.block.custom.component.GeometryComponent geometry) lightDampening(Integer lightDampening) lightEmission(Integer lightEmission) materialInstance(@NonNull String name, @NonNull org.geysermc.geyser.api.block.custom.component.MaterialInstance materialInstance) placeAir(boolean placeAir) placementFilter(List<org.geysermc.geyser.api.block.custom.component.PlacementConditions> placementFilter) selectionBox(@Nullable org.geysermc.geyser.api.block.custom.component.BoxComponent selectionBox) transformation(org.geysermc.geyser.api.block.custom.component.TransformationComponent transformation) unitCube(boolean unitCube)
-
Field Details
-
selectionBox
protected org.geysermc.geyser.api.block.custom.component.BoxComponent selectionBox -
collisionBoxes
-
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
-
Builder
public Builder()
-
-
Method Details
-
selectionBox
public GeyserCustomBlockComponents.Builder selectionBox(@Nullable org.geysermc.geyser.api.block.custom.component.BoxComponent selectionBox) - Specified by:
selectionBoxin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
collisionBox
public GeyserCustomBlockComponents.Builder collisionBox(@Nullable org.geysermc.geyser.api.block.custom.component.BoxComponent collisionBox) - Specified by:
collisionBoxin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
collisionBoxes
public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder collisionBoxes(@Nullable org.geysermc.geyser.api.block.custom.component.BoxComponent... collisionBoxes) - Specified by:
collisionBoxesin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
collisionBoxes
public org.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder collisionBoxes(@Nullable Collection<org.geysermc.geyser.api.block.custom.component.BoxComponent> collisionBoxes) - Specified by:
collisionBoxesin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
displayName
- Specified by:
displayNamein interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
geometry
public GeyserCustomBlockComponents.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 GeyserCustomBlockComponents.Builder materialInstance(@NonNull String name, @NonNull org.geysermc.geyser.api.block.custom.component.MaterialInstance materialInstance) - Specified by:
materialInstancein interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
placementFilter
public GeyserCustomBlockComponents.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
- Specified by:
destructibleByMiningin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
friction
- Specified by:
frictionin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
lightEmission
- Specified by:
lightEmissionin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
lightDampening
- Specified by:
lightDampeningin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
transformation
public GeyserCustomBlockComponents.Builder transformation(org.geysermc.geyser.api.block.custom.component.TransformationComponent transformation) - Specified by:
transformationin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
unitCube
- Specified by:
unitCubein interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
placeAir
- Specified by:
placeAirin interfaceorg.geysermc.geyser.api.block.custom.component.CustomBlockComponents.Builder
-
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
-