public class ConfigElement extends java.lang.Object implements IConfigElement
Modifier and Type | Field and Description |
---|---|
private boolean |
categoriesFirst |
private ConfigCategory |
category |
private boolean |
isProperty |
private Property |
prop |
private Property.Type |
type |
Constructor and Description |
---|
ConfigElement(ConfigCategory category) |
ConfigElement(Property prop) |
Modifier and Type | Method and Description |
---|---|
static IConfigElement |
from(java.lang.Class<?> configClass)
Provides a ConfigElement derived from the annotation-based config system
|
java.lang.Object |
get()
[Property] Gets this property value.
|
java.lang.Class<? extends GuiEditArrayEntries.IArrayEntry> |
getArrayEntryClass()
This method returns a class that implements
GuiEditArrayEntries.IArrayEntry . |
java.util.List<IConfigElement> |
getChildElements()
[Category] Gets this category's child categories/properties.
|
java.lang.String |
getComment()
[Property, Category] Gets the comment for this object.
|
java.lang.Class<? extends GuiConfigEntries.IConfigEntry> |
getConfigEntryClass()
This method returns a class that implements
GuiConfigEntries.IConfigEntry or null. |
java.lang.Object |
getDefault()
[Property] Gets this property's default value.
|
java.lang.Object[] |
getDefaults()
[Property] Gets this property's default values.
|
java.lang.String |
getLanguageKey()
[Property, Category] Gets a language key for localization of config GUI entry names.
|
java.lang.Object[] |
getList()
[Property] Gets this property value as a list.
|
int |
getMaxListLength()
[Property] Gets the max length of this list property, or -1 if the length is unlimited.
|
java.lang.Object |
getMaxValue()
[Property] Gets this property's maximum value.
|
java.lang.Object |
getMinValue()
[Property] Gets this property's minimum value.
|
java.lang.String |
getName()
[Property, Category] Gets the name of this object.
|
java.lang.String |
getQualifiedName()
[Category] Gets the qualified name of this object.
|
ConfigGuiType |
getType()
[Property, Category] Gets the ConfigGuiType value corresponding to the type of this property object, or CONFIG_CATEGORY if this is a
category object.
|
static ConfigGuiType |
getType(Property prop) |
java.util.regex.Pattern |
getValidationPattern()
[Property] Gets a Pattern object used in String property input validation.
|
java.lang.String[] |
getValidValues()
[Property] Gets a String array of valid values for this property.
|
java.lang.String[] |
getValidValuesDisplay()
[Property] Gets a String array of the versions of this property's valid values that will display in the config GUI.
|
boolean |
hasSlidingControl() |
boolean |
isDefault()
[Property] Is this property value equal to the default value?
|
boolean |
isList()
[Property] Is this property object a list?
|
boolean |
isListLengthFixed()
[Property] Does this list property have to remain a fixed length?
|
boolean |
isProperty()
[Property, Category] Is this object a property object?
|
ConfigElement |
listCategoriesFirst(boolean categoriesFirst) |
boolean |
requiresMcRestart()
[Property, Category] Whether or not this element requires Minecraft to be restarted when changed.
|
boolean |
requiresWorldRestart()
[Property, Category] Whether or not this element is safe to modify while a world is running.
|
void |
set(java.lang.Object value)
[Property] Sets this property's value.
|
void |
set(java.lang.Object[] aVal)
[Property] Sets this property's value to the specified array.
|
void |
setToDefault()
[Property] Sets this property's value to the default value.
|
boolean |
showInGui()
[Property, Category] Whether or not this element should be allowed to show on config GUIs.
|
private Property prop
private Property.Type type
private boolean isProperty
private ConfigCategory category
private boolean categoriesFirst
public ConfigElement(ConfigCategory category)
public ConfigElement(Property prop)
public ConfigElement listCategoriesFirst(boolean categoriesFirst)
public java.util.List<IConfigElement> getChildElements()
IConfigElement
getChildElements
in interface IConfigElement
public java.lang.String getName()
IConfigElement
getName
in interface IConfigElement
public boolean isProperty()
IConfigElement
isProperty
in interface IConfigElement
public java.lang.Class<? extends GuiConfigEntries.IConfigEntry> getConfigEntryClass()
IConfigElement
GuiConfigEntries.IConfigEntry
or null. This class MUST
provide a constructor with the following parameter types: GuiConfig
, GuiConfigEntries
, IConfigElement
getConfigEntryClass
in interface IConfigElement
GuiConfigEntries.ListEntryBase
,
GuiConfigEntries.StringEntry
,
GuiConfigEntries.BooleanEntry
,
GuiConfigEntries.DoubleEntry
,
GuiConfigEntries.IntegerEntry
public java.lang.Class<? extends GuiEditArrayEntries.IArrayEntry> getArrayEntryClass()
IConfigElement
GuiEditArrayEntries.IArrayEntry
. This class MUST provide a constructor with the
following parameter types: GuiEditArray
, GuiEditArrayEntries
, IConfigElement
, Object
getArrayEntryClass
in interface IConfigElement
GuiEditArrayEntries.BaseEntry
,
GuiEditArrayEntries.StringEntry
,
GuiEditArrayEntries.BooleanEntry
,
GuiEditArrayEntries.DoubleEntry
,
GuiEditArrayEntries.IntegerEntry
public java.lang.String getQualifiedName()
IConfigElement
getQualifiedName
in interface IConfigElement
public ConfigGuiType getType()
IConfigElement
getType
in interface IConfigElement
public static ConfigGuiType getType(Property prop)
public boolean isList()
IConfigElement
isList
in interface IConfigElement
public boolean isListLengthFixed()
IConfigElement
isListLengthFixed
in interface IConfigElement
public int getMaxListLength()
IConfigElement
getMaxListLength
in interface IConfigElement
public java.lang.String getComment()
IConfigElement
getComment
in interface IConfigElement
public boolean isDefault()
IConfigElement
isDefault
in interface IConfigElement
public void setToDefault()
IConfigElement
setToDefault
in interface IConfigElement
public boolean requiresWorldRestart()
IConfigElement
requiresWorldRestart
in interface IConfigElement
public boolean showInGui()
IConfigElement
showInGui
in interface IConfigElement
public boolean requiresMcRestart()
IConfigElement
requiresMcRestart
in interface IConfigElement
public java.lang.String[] getValidValues()
IConfigElement
getValidValues
in interface IConfigElement
public java.lang.String[] getValidValuesDisplay()
IConfigElement
getValidValuesDisplay
in interface IConfigElement
public java.lang.String getLanguageKey()
IConfigElement
getLanguageKey
in interface IConfigElement
public java.lang.Object getDefault()
IConfigElement
getDefault
in interface IConfigElement
public java.lang.Object[] getDefaults()
IConfigElement
getDefaults
in interface IConfigElement
public java.util.regex.Pattern getValidationPattern()
IConfigElement
getValidationPattern
in interface IConfigElement
public java.lang.Object get()
IConfigElement
get
in interface IConfigElement
public java.lang.Object[] getList()
IConfigElement
getList
in interface IConfigElement
public void set(java.lang.Object value)
IConfigElement
set
in interface IConfigElement
public void set(java.lang.Object[] aVal)
IConfigElement
set
in interface IConfigElement
public java.lang.Object getMinValue()
IConfigElement
getMinValue
in interface IConfigElement
public java.lang.Object getMaxValue()
IConfigElement
getMaxValue
in interface IConfigElement
public boolean hasSlidingControl()
hasSlidingControl
in interface IConfigElement
public static IConfigElement from(java.lang.Class<?> configClass)
configClass
- the class which contains the configuration