Class CountModifier
java.lang.Object
com.github.darksoulq.abyssallib.world.gen.placement.PlacementModifier
com.github.darksoulq.abyssallib.world.gen.placement.modifier.CountModifier
A placement modifier that duplicates the incoming position stream a specified number of times.
This is typically the first modifier in a placement sequence, determining how many
attempts are made to place a feature within a chunk.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Codec<CountModifier> The codec used for serializing and deserializing the count modifier.static final PlacementModifierType<CountModifier> The registered type definition for the count placement modifier. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionStream<org.bukkit.util.Vector> getPositions(PlacementContext context, Stream<org.bukkit.util.Vector> positions) Duplicates each position in the input stream by the configured count.getType()Retrieves the placement modifier type used for identifying this specific implementation.
-
Field Details
-
CODEC
The codec used for serializing and deserializing the count modifier. -
TYPE
The registered type definition for the count placement modifier.
-
-
Constructor Details
-
CountModifier
public CountModifier(int count) Constructs a new CountModifier.- Parameters:
count- The number of placement attempts per input position.
-
-
Method Details
-
getPositions
public Stream<org.bukkit.util.Vector> getPositions(PlacementContext context, Stream<org.bukkit.util.Vector> positions) Duplicates each position in the input stream by the configured count.- Specified by:
getPositionsin classPlacementModifier- Parameters:
context- The current placement context.positions- The incoming stream of potential placement vectors.- Returns:
- A stream of vectors duplicated by the configured count.
-
getType
Description copied from class:PlacementModifierRetrieves the placement modifier type used for identifying this specific implementation.- Specified by:
getTypein classPlacementModifier- Returns:
- The placement modifier type associated with this instance.
-