Class SpriteSourceProvider
java.lang.Object
net.neoforged.neoforge.common.data.JsonCodecProvider<List<Optional<WithConditions<SpriteSource>>>>
net.neoforged.neoforge.client.data.SpriteSourceProvider
- All Implemented Interfaces:
DataProvider
- Direct Known Subclasses:
NeoForgeSpriteSourceProvider
public abstract class SpriteSourceProvider
extends JsonCodecProvider<List<Optional<WithConditions<SpriteSource>>>>
Data provider for atlas configuration files.
An atlas configuration is bound to a specific texture atlas such as the minecraft:blocks atlas and
allows adding additional textures to the atlas by adding SpriteSources to the configuration.
See SpriteSources for the available sources and the constants in AtlasIds for the
atlases used in vanilla Minecraft
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.minecraft.data.DataProvider
DataProvider.Factory<T extends DataProvider> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<Identifier, SpriteSourceProvider.SourceList> private static final com.mojang.serialization.Codec<List<Optional<WithConditions<SpriteSource>>>> Fields inherited from class net.neoforged.neoforge.common.data.JsonCodecProvider
codec, conditions, directory, lookupProvider, modid, pathProviderFields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, INDENT_WIDTH, KEY_COMPARATOR -
Constructor Summary
ConstructorsConstructorDescriptionSpriteSourceProvider(PackOutput output, CompletableFuture<HolderLookup.Provider> lookupProvider, String modId) -
Method Summary
Modifier and TypeMethodDescriptionprotected final SpriteSourceProvider.SourceListatlas(Identifier id) Get or create aSpriteSourceProvider.SourceListfor the given atlasMethods inherited from class net.neoforged.neoforge.common.data.JsonCodecProvider
conditionally, gather, getName, run, unconditional
-
Field Details
-
CODEC
private static final com.mojang.serialization.Codec<List<Optional<WithConditions<SpriteSource>>>> CODEC -
atlases
-
-
Constructor Details
-
SpriteSourceProvider
public SpriteSourceProvider(PackOutput output, CompletableFuture<HolderLookup.Provider> lookupProvider, String modId)
-
-
Method Details
-
atlas
Get or create aSpriteSourceProvider.SourceListfor the given atlas- Parameters:
id- The texture atlas the sources should be added to, see constants at the top for the format and the vanilla atlases- Returns:
- an existing
SourceListfor the given atlas or a new one if not present yet
-