public class JigsawPoolBuilder
extends java.lang.Object
Constructor and Description |
---|
JigsawPoolBuilder(JigsawRegistryHelper jigsawRegistryHelper) |
Modifier and Type | Method and Description |
---|---|
java.util.List<com.mojang.datafixers.util.Pair<net.minecraft.world.gen.feature.jigsaw.JigsawPiece,java.lang.Integer>> |
build()
Generates a pool of pieces using the weights established in
names
and other settings established such as maintainWater(boolean) . |
static java.util.List<com.mojang.datafixers.util.Pair<net.minecraft.world.gen.feature.jigsaw.JigsawPiece,java.lang.Integer>> |
build(net.minecraft.world.gen.feature.jigsaw.JigsawPiece... pieces)
Creats a pool of pieces with equal chances with the default settings.
|
static java.util.List<com.mojang.datafixers.util.Pair<net.minecraft.world.gen.feature.jigsaw.JigsawPiece,java.lang.Integer>> |
build(java.util.Map<net.minecraft.world.gen.feature.jigsaw.JigsawPiece,java.lang.Integer> pieceMap)
Creates a simple pool of pieces based on the values input with the default
settings.
|
JigsawPoolBuilder |
clone()
Creates a copy of this builder.
|
static java.util.List<com.mojang.datafixers.util.Pair<net.minecraft.world.gen.feature.jigsaw.JigsawPiece,java.lang.Integer>> |
collect(JigsawPoolBuilder... builders)
Combines the JigsawPoolBuilders together after building them.
|
JigsawPoolBuilder |
maintainWater(boolean maintainWater)
Determines if waterloggable blocks should become waterlogged when placed in
water.
|
JigsawPoolBuilder |
names(java.util.Collection<java.lang.String> names)
Set a list of names that the builder uses as structure ResourceLocations with
equal weights.
|
JigsawPoolBuilder |
names(java.util.Map<java.lang.String,java.lang.Integer> nameMap)
Set a list of names that the builder uses as structure ResourceLocations with
the weights in the map.
|
JigsawPoolBuilder |
names(java.lang.String... names)
Set a list of names that the builder uses as structure ResourceLocations with
equal weights.
|
JigsawPoolBuilder |
namesR(java.util.Collection<net.minecraft.util.ResourceLocation> names)
Set a list of names that the builder uses as structure ResourceLocations with
equal weights.
|
JigsawPoolBuilder |
namesR(java.util.Map<net.minecraft.util.ResourceLocation,java.lang.Integer> nameMap)
Set a list of names that the builder uses as structure ResourceLocations with
the weights in the map.
|
JigsawPoolBuilder |
namesR(net.minecraft.util.ResourceLocation... names)
Set a list of names that the builder uses as structure ResourceLocations with
equal weights.
|
JigsawPoolBuilder |
placementBehavior(net.minecraft.world.gen.feature.jigsaw.JigsawPattern.PlacementBehaviour placementBehavior)
Determines placement for the structure.
|
JigsawPoolBuilder |
processors(java.util.List<net.minecraft.world.gen.feature.template.StructureProcessor> processors)
Structure processors that all pieces in this builder will use.
|
JigsawPoolBuilder |
processors(net.minecraft.world.gen.feature.template.StructureProcessor... processors)
Structure processors that all pieces in this builder will use.
|
JigsawPoolBuilder |
weight(int weight)
Sets the weight of all pieces to be the value passed in.
|
public JigsawPoolBuilder(JigsawRegistryHelper jigsawRegistryHelper)
jigsawRegistryHelper
- JigsawPoolBuilder
,
JigsawRegistryHelper.builder()
public JigsawPoolBuilder names(java.util.Map<java.lang.String,java.lang.Integer> nameMap)
nameMap
- : Names are converted to ResourceLocation
using
JigsawRegistryHelper.locatePiece(String)
from the
jigsawRegistryHelper
. Piece weights are set in the map.JigsawPoolBuilder
Collectors.mapOf(Class, Class, Object...)
,
ImmutableMap.of()
public JigsawPoolBuilder namesR(java.util.Map<net.minecraft.util.ResourceLocation,java.lang.Integer> nameMap)
nameMap
- : Names are left as is with no conversionJigsawPoolBuilder
Collectors.mapOf(Class, Class, Object...)
,
ImmutableMap.of()
public JigsawPoolBuilder names(java.util.Collection<java.lang.String> names)
names
- : Names are converted to ResourceLocation
using
JigsawRegistryHelper.locatePiece(String)
from the
jigsawRegistryHelper
. Piece weights are set in the map.JigsawPoolBuilder
public JigsawPoolBuilder namesR(java.util.Collection<net.minecraft.util.ResourceLocation> names)
names
- : Names are left as is with no conversionJigsawPoolBuilder
public JigsawPoolBuilder names(java.lang.String... names)
names
- : Names are converted to ResourceLocation
using
JigsawRegistryHelper.locatePiece(String)
from the
jigsawRegistryHelper
. All pieces have equal weight.JigsawPoolBuilder
public JigsawPoolBuilder namesR(net.minecraft.util.ResourceLocation... names)
names
- : Names are left as is with no conversionJigsawPoolBuilder
public JigsawPoolBuilder weight(int weight)
weight
- JigsawPoolBuilder
public JigsawPoolBuilder processors(net.minecraft.world.gen.feature.template.StructureProcessor... processors)
processors
- : empty by defaultJigsawPoolBuilder
public JigsawPoolBuilder processors(java.util.List<net.minecraft.world.gen.feature.template.StructureProcessor> processors)
processors
- : empty by defaultJigsawPoolBuilder
public JigsawPoolBuilder maintainWater(boolean maintainWater)
maintainWater
- : default = trueJigsawPoolBuilder
public JigsawPoolBuilder placementBehavior(net.minecraft.world.gen.feature.jigsaw.JigsawPattern.PlacementBehaviour placementBehavior)
JigsawRegistryHelper
.placementBehavior
- : default = RIGIDJigsawPoolBuilder
public java.util.List<com.mojang.datafixers.util.Pair<net.minecraft.world.gen.feature.jigsaw.JigsawPiece,java.lang.Integer>> build()
names
and other settings established such as maintainWater(boolean)
.List
public static java.util.List<com.mojang.datafixers.util.Pair<net.minecraft.world.gen.feature.jigsaw.JigsawPiece,java.lang.Integer>> build(java.util.Map<net.minecraft.world.gen.feature.jigsaw.JigsawPiece,java.lang.Integer> pieceMap)
pieceMap
- : A map containing the pieces and their weights.List
public static java.util.List<com.mojang.datafixers.util.Pair<net.minecraft.world.gen.feature.jigsaw.JigsawPiece,java.lang.Integer>> build(net.minecraft.world.gen.feature.jigsaw.JigsawPiece... pieces)
pieces
- List
public static java.util.List<com.mojang.datafixers.util.Pair<net.minecraft.world.gen.feature.jigsaw.JigsawPiece,java.lang.Integer>> collect(JigsawPoolBuilder... builders)
builders
- List
public JigsawPoolBuilder clone()
clone
in class java.lang.Object
JigsawPoolBuilder