package dev.isxander.yacl3.config.v2.impl; import dev.isxander.yacl3.api.Binding; import dev.isxander.yacl3.config.v2.api.FieldAccess; import dev.isxander.yacl3.config.v2.api.ReadOnlyFieldAccess; public record FieldBackedBinding(FieldAccess field, ReadOnlyFieldAccess defaultField) implements Binding { @Override public T getValue() { return field.get(); } @Override public void setValue(T value) { field.set(value); } @Override public T defaultValue() { return defaultField.get(); } }