public static <T> @NotNull Property<T> property(final @NotNull String name, final @NotNull Function<String, T> parser, final @Nullable T defaultValue) {
    return AdventurePropertiesImpl.property(name, parser, defaultValue);
  }
Creates a new property.

@param name the property name
@param parser the value parser
@param defaultValue the default value
@param <T> the value type
@return a property
@since 4.10.0
api/src/main/java/net/kyori/adventure/internal/properties/AdventureProperties.java