Class QualityItemCreator
Provides convenient static methods for creating custom quality items. Use CreateBuilder() for flexible configuration or CloneFrom(string) for quick variants based on existing items.
[Obsolete("Use S1API.Items.Quality.QualityItemCreator instead")]
public class QualityItemCreator
- Inheritance
-
QualityItemCreator
- Inherited Members
- Extension Methods
Constructors
QualityItemCreator()
public QualityItemCreator()
Methods
CloneFrom(QualityItemDefinition)
Creates a new quality item builder by cloning an existing quality item wrapper.
public static QualityItemDefinitionBuilder CloneFrom(QualityItemDefinition source)
Parameters
sourceQualityItemDefinitionThe quality item definition to clone.
Returns
- QualityItemDefinitionBuilder
A builder pre-configured with the source item properties.
Exceptions
- ArgumentNullException
Thrown if the source definition is null.
CloneFrom(string)
Creates a new quality item builder by cloning an existing quality item by ID.
public static QualityItemDefinitionBuilder CloneFrom(string sourceItemId)
Parameters
sourceItemIdstringThe ID of the item to clone.
Returns
- QualityItemDefinitionBuilder
A builder pre-configured with the source item properties.
Exceptions
- ArgumentException
Thrown if the source item ID is not found or is not a quality item.
CreateBuilder()
Creates a new builder for composing a quality item definition with full flexibility. Use fluent methods to configure the definition, then call Build() to register it.
public static QualityItemDefinitionBuilder CreateBuilder()