Package appeng.api.util
Interface IConfigManager
public interface IConfigManager
Used to adjust settings on an object,
Obtained via IConfigurableObject
-
Method Summary
Modifier and TypeMethodDescriptionstatic IConfigManagerBuilder
builder
(IConfigManagerListener changeListener) static IConfigManagerBuilder
static IConfigManagerBuilder
Get a builder for configuration manager that stores its settings in a block entity.static IConfigManagerBuilder
builder
(net.minecraft.world.item.ItemStack stack) Get a builder for configuration manager that stores its settings in a block entity.Exports all settings.<T extends Enum<T>>
TgetSetting
(Setting<T> setting) Get Value of a particular settingget a list of different settingsdefault boolean
hasSetting
(Setting<?> setting) Checks if this config manager supports the given setting.boolean
importSettings
(Map<String, String> settings) Import settings that were previously exported fromexportSettings()
.<T extends Enum<T>>
voidputSetting
(Setting<T> setting, T newValue) Change settingboolean
readFromNBT
(net.minecraft.nbt.CompoundTag src, net.minecraft.core.HolderLookup.Provider registries) Only works after settings have been registeredvoid
writeToNBT
(net.minecraft.nbt.CompoundTag destination, net.minecraft.core.HolderLookup.Provider registries) 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. -
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, net.minecraft.core.HolderLookup.Provider registries) write all settings to the NBT Tag so they can be read later.- Parameters:
destination
- to be written nbt tagregistries
-
-
readFromNBT
boolean readFromNBT(net.minecraft.nbt.CompoundTag src, net.minecraft.core.HolderLookup.Provider registries) Only works after settings have been registered- Parameters:
src
- to be read nbt tagregistries
-- Returns:
- true if any configuration was loaded from src
-
importSettings
Import settings that were previously exported fromexportSettings()
. Unparsable or unknown settings are ignored.- Returns:
- true if any of the settings were successfully imported
-
exportSettings
Exports all settings. -
builder
Get a builder for configuration manager that stores its settings in a block entity. -
builder
Get a builder for configuration manager that stores its settings in a block entity. -
builder
-
builder
-