aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/LabelImpl.java
blob: 6f9b36870c5502f79fdc840480df2c8cb80a4221 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package dev.isxander.yacl3.config.v2.impl.autogen;

import dev.isxander.yacl3.api.LabelOption;
import dev.isxander.yacl3.api.Option;
import dev.isxander.yacl3.config.v2.api.ConfigField;
import dev.isxander.yacl3.config.v2.api.autogen.OptionFactory;
import dev.isxander.yacl3.config.v2.api.autogen.Label;
import dev.isxander.yacl3.config.v2.api.autogen.OptionAccess;
import net.minecraft.network.chat.Component;

public class LabelImpl implements OptionFactory<Label, Component> {
    @Override
    public Option<Component> createOption(Label annotation, ConfigField<Component> field, OptionAccess optionAccess) {
        return LabelOption.create(field.access().get());
    }
}