Class JigsawPiece
- java.lang.Object
-
- net.minecraft.world.gen.feature.jigsaw.JigsawPiece
-
- Direct Known Subclasses:
EmptyJigsawPiece
,FeatureJigsawPiece
,ListJigsawPiece
,SingleJigsawPiece
public abstract class JigsawPiece extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static com.mojang.serialization.Codec<JigsawPiece>
CODEC
private JigsawPattern.PlacementBehaviour
projection
-
Constructor Summary
Constructors Modifier Constructor Description protected
JigsawPiece(JigsawPattern.PlacementBehaviour p_i51398_1_)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static java.util.function.Function<JigsawPattern.PlacementBehaviour,EmptyJigsawPiece>
empty()
static java.util.function.Function<JigsawPattern.PlacementBehaviour,FeatureJigsawPiece>
feature(ConfiguredFeature<?,?> p_242845_0_)
abstract MutableBoundingBox
getBoundingBox(TemplateManager p_214852_1_, BlockPos p_214852_2_, Rotation p_214852_3_)
int
getGroundLevelDelta()
JigsawPattern.PlacementBehaviour
getProjection()
abstract java.util.List<Template.BlockInfo>
getShuffledJigsawBlocks(TemplateManager p_214849_1_, BlockPos p_214849_2_, Rotation p_214849_3_, java.util.Random p_214849_4_)
abstract IJigsawDeserializer<?>
getType()
void
handleDataMarker(IWorld p_214846_1_, Template.BlockInfo p_214846_2_, BlockPos p_214846_3_, Rotation p_214846_4_, java.util.Random p_214846_5_, MutableBoundingBox p_214846_6_)
static java.util.function.Function<JigsawPattern.PlacementBehaviour,LegacySingleJigsawPiece>
legacy(java.lang.String p_242849_0_)
static java.util.function.Function<JigsawPattern.PlacementBehaviour,LegacySingleJigsawPiece>
legacy(java.lang.String p_242851_0_, StructureProcessorList p_242851_1_)
static java.util.function.Function<JigsawPattern.PlacementBehaviour,ListJigsawPiece>
list(java.util.List<java.util.function.Function<JigsawPattern.PlacementBehaviour,? extends JigsawPiece>> p_242853_0_)
abstract boolean
place(TemplateManager p_230378_1_, ISeedReader p_230378_2_, StructureManager p_230378_3_, ChunkGenerator p_230378_4_, BlockPos p_230378_5_, BlockPos p_230378_6_, Rotation p_230378_7_, MutableBoundingBox p_230378_8_, java.util.Random p_230378_9_, boolean p_230378_10_)
protected static <E extends JigsawPiece>
com.mojang.serialization.codecs.RecordCodecBuilder<E,JigsawPattern.PlacementBehaviour>projectionCodec()
JigsawPiece
setProjection(JigsawPattern.PlacementBehaviour p_214845_1_)
static java.util.function.Function<JigsawPattern.PlacementBehaviour,SingleJigsawPiece>
single(java.lang.String p_242859_0_)
static java.util.function.Function<JigsawPattern.PlacementBehaviour,SingleJigsawPiece>
single(java.lang.String p_242861_0_, StructureProcessorList p_242861_1_)
-
-
-
Field Detail
-
CODEC
public static final com.mojang.serialization.Codec<JigsawPiece> CODEC
-
projection
@Nullable private volatile JigsawPattern.PlacementBehaviour projection
-
-
Constructor Detail
-
JigsawPiece
protected JigsawPiece(JigsawPattern.PlacementBehaviour p_i51398_1_)
-
-
Method Detail
-
projectionCodec
protected static <E extends JigsawPiece> com.mojang.serialization.codecs.RecordCodecBuilder<E,JigsawPattern.PlacementBehaviour> projectionCodec()
-
getShuffledJigsawBlocks
public abstract java.util.List<Template.BlockInfo> getShuffledJigsawBlocks(TemplateManager p_214849_1_, BlockPos p_214849_2_, Rotation p_214849_3_, java.util.Random p_214849_4_)
-
getBoundingBox
public abstract MutableBoundingBox getBoundingBox(TemplateManager p_214852_1_, BlockPos p_214852_2_, Rotation p_214852_3_)
-
place
public abstract boolean place(TemplateManager p_230378_1_, ISeedReader p_230378_2_, StructureManager p_230378_3_, ChunkGenerator p_230378_4_, BlockPos p_230378_5_, BlockPos p_230378_6_, Rotation p_230378_7_, MutableBoundingBox p_230378_8_, java.util.Random p_230378_9_, boolean p_230378_10_)
-
getType
public abstract IJigsawDeserializer<?> getType()
-
handleDataMarker
public void handleDataMarker(IWorld p_214846_1_, Template.BlockInfo p_214846_2_, BlockPos p_214846_3_, Rotation p_214846_4_, java.util.Random p_214846_5_, MutableBoundingBox p_214846_6_)
-
setProjection
public JigsawPiece setProjection(JigsawPattern.PlacementBehaviour p_214845_1_)
-
getProjection
public JigsawPattern.PlacementBehaviour getProjection()
-
getGroundLevelDelta
public int getGroundLevelDelta()
-
empty
public static java.util.function.Function<JigsawPattern.PlacementBehaviour,EmptyJigsawPiece> empty()
-
legacy
public static java.util.function.Function<JigsawPattern.PlacementBehaviour,LegacySingleJigsawPiece> legacy(java.lang.String p_242849_0_)
-
legacy
public static java.util.function.Function<JigsawPattern.PlacementBehaviour,LegacySingleJigsawPiece> legacy(java.lang.String p_242851_0_, StructureProcessorList p_242851_1_)
-
single
public static java.util.function.Function<JigsawPattern.PlacementBehaviour,SingleJigsawPiece> single(java.lang.String p_242859_0_)
-
single
public static java.util.function.Function<JigsawPattern.PlacementBehaviour,SingleJigsawPiece> single(java.lang.String p_242861_0_, StructureProcessorList p_242861_1_)
-
feature
public static java.util.function.Function<JigsawPattern.PlacementBehaviour,FeatureJigsawPiece> feature(ConfiguredFeature<?,?> p_242845_0_)
-
list
public static java.util.function.Function<JigsawPattern.PlacementBehaviour,ListJigsawPiece> list(java.util.List<java.util.function.Function<JigsawPattern.PlacementBehaviour,? extends JigsawPiece>> p_242853_0_)
-
-