Package appeng.api.util
Interface IConfigManager
public interface IConfigManager
Used to adjust settings on an object,
Obtained via IConfigurableObject
-
Method Summary
Modifier and TypeMethodDescriptionstatic IConfigManagerBuilderbuilder(IConfigManagerListener changeListener) static IConfigManagerBuilderstatic IConfigManagerBuilderGet a builder for configuration manager that stores its settings in a block entity.static IConfigManagerBuilderbuilder(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 booleanhasSetting(Setting<?> setting) Checks if this config manager supports the given setting.booleanimportSettings(Map<String, String> settings) Import settings that were previously exported fromexportSettings().<T extends Enum<T>>
voidputSetting(Setting<T> setting, T newValue) Change settingbooleanreadFromNBT(net.minecraft.nbt.CompoundTag src, net.minecraft.core.HolderLookup.Provider registries) Only works after settings have been registeredvoidwriteToNBT(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
-