Package net.minecraft.data.client.model
Class VariantsBlockStateSupplier
java.lang.Object
net.minecraft.data.client.model.VariantsBlockStateSupplier
- All Implemented Interfaces:
Supplier<JsonElement>
,BlockStateSupplier
public class VariantsBlockStateSupplier extends Object implements BlockStateSupplier
-
Field Summary
Fields Modifier and Type Field Description private Block
block
private Set<Property<?>>
definedProperties
private List<BlockStateVariantMap>
variantMaps
private List<BlockStateVariant>
variants
-
Constructor Summary
Constructors Modifier Constructor Description private
VariantsBlockStateSupplier(Block block, List<BlockStateVariant> variants)
-
Method Summary
Modifier and Type Method Description VariantsBlockStateSupplier
coordinate(BlockStateVariantMap map)
Appends a block state variant map to this block state information.static VariantsBlockStateSupplier
create(Block block)
static VariantsBlockStateSupplier
create(Block block, BlockStateVariant variant)
static VariantsBlockStateSupplier
create(Block block, BlockStateVariant[] variants)
JsonElement
get()
Block
getBlock()
private static List<BlockStateVariant>
intersect(List<BlockStateVariant> list, List<BlockStateVariant> list2)
-
Field Details
-
block
-
variants
-
definedProperties
-
variantMaps
-
-
Constructor Details
-
VariantsBlockStateSupplier
-
-
Method Details
-
coordinate
Appends a block state variant map to this block state information.A block state variant map defines some of the variant settings based on a defined set of properties in the block state, such as the model of the block state is determined by a coordinated map of power and machine type property, and the y rotation determined by a facing property, etc.
- Parameters:
map
- the variant map to contribute property to variant settings mappings to the block state file- Returns:
- this block state file
-
get
- Specified by:
get
in interfaceSupplier<JsonElement>
-
intersect
private static List<BlockStateVariant> intersect(List<BlockStateVariant> list, List<BlockStateVariant> list2) -
getBlock
- Specified by:
getBlock
in interfaceBlockStateSupplier
-
create
-
create
-
create
-