Package appeng.api.util
Interface IConfigManager
public interface IConfigManager
Used to adjust settings on an object,
Obtained via IConfigurableObject
-
Method Summary
Modifier and TypeMethodDescription<T extends Enum<T>>
TgetSetting(Setting<T> setting) Get Value of a particular settingget a list of different settingsdefault booleanhasSetting(Setting<?> setting) Checks if this config manager supports the given setting.<T extends Enum<T>>
voidputSetting(Setting<T> setting, T newValue) Change settingbooleanreadFromNBT(net.minecraft.nbt.CompoundTag src) Only works after settings have been registered<T extends Enum<T>>
voidregisterSetting(Setting<T> setting, T defaultValue) used to initialize the configuration manager, should be called for all settings.voidwriteToNBT(net.minecraft.nbt.CompoundTag destination) write all settings to the NBT Tag so they can be read later.
-
Method Details
-
getSettings
get a list of different settings- Returns:
- enum set of settings
-
hasSetting
Checks if this config manager supports the given setting. -
registerSetting
used to initialize the configuration manager, should be called for all settings.- Parameters:
setting- the settingdefaultValue- default value of setting
-
getSetting
Get Value of a particular setting- Parameters:
setting- the setting- Returns:
- value of setting
- Throws:
UnsupportedSettingException- if setting has not been registered before
-
putSetting
Change setting- Parameters:
setting- to be changed settingnewValue- new value for setting- Throws:
UnsupportedSettingException- if setting has not been registered before
-
writeToNBT
void writeToNBT(net.minecraft.nbt.CompoundTag destination) write all settings to the NBT Tag so they can be read later.- Parameters:
destination- to be written nbt tag
-
readFromNBT
boolean readFromNBT(net.minecraft.nbt.CompoundTag src) Only works after settings have been registered- Parameters:
src- to be read nbt tag- Returns:
- true if any configuration was loaded from src
-