Package net.mcreator.workspace
Class Workspace
java.lang.Object
net.mcreator.workspace.Workspace
- All Implemented Interfaces:
Closeable,AutoCloseable,IGeneratorProvider,IWorkspaceProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected WorkspaceFileManagerprotected FolderElementprotected Generator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLanguage(String language, LinkedHashMap<String, String> data) voidaddModElement(ModElement element) voidaddSoundElement(SoundElement element) voidaddTagElement(TagElement element) voidaddVariableElement(VariableElement element) voidbindToNewWorkspaceFile(File workspaceFile) booleanvoidclose()booleancontainsModElement(String elementName) static WorkspacecreateWorkspace(File workspaceFile, WorkspaceSettings workspaceSettings) booleanlonggetMetadata(String key) getModElementByName(String elementName) getVariableElementByName(String elementName) inthashCode()booleanvoidloadStoredDataFrom(Workspace other) voidvoidvoidputMetadata(String key, Object data) static WorkspacereadFromFS(File workspaceFile, Window ui) static WorkspacereadFromFSUnsafe(File workspaceFile, GeneratorConfiguration generatorConfiguration) Unsafe version of readFromFS with supported generator type checks omitted.voidvoidvoidvoidremoveLocalizationLanguage(String language) voidremoveModElement(ModElement element) voidremoveSoundElement(SoundElement element) voidremoveTagElement(TagElement element) voidremoveVariableElement(VariableElement element) voidvoidvoidsetLocalization(String key, String value) voidsetMCreatorVersion(long mcreatorVersion) voidsetWorkspaceSettings(WorkspaceSettings workspaceSettings) voidswitchGenerator(String generatorName) toString()voidupdateLanguage(String language, LinkedHashMap<String, String> data) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.mcreator.generator.IGeneratorProvider
getGeneratorConfiguration, getGeneratorStatsMethods inherited from interface net.mcreator.workspace.IWorkspaceProvider
getWorkspaceFolder
-
Field Details
-
foldersRoot
-
fileManager
-
generator
-
-
Constructor Details
-
Workspace
-
-
Method Details
-
getWorkspaceSettings
- Specified by:
getWorkspaceSettingsin interfaceIWorkspaceProvider
-
setWorkspaceSettings
-
getModElements
- Returns:
- UNMODIFIABLE! collection of mod elements
-
getVariableElements
- Returns:
- UNMODIFIABLE! collection of variable elements
-
getSoundElements
- Returns:
- UNMODIFIABLE! collection of sound elements
-
getCreativeTabsOrder
-
getTagElements
-
getLanguageMap
-
getFoldersRoot
-
getWorkspaceInfo
-
containsModElement
-
getModElementByName
-
getVariableElementByName
-
resetModElementCompilesStatus
public void resetModElementCompilesStatus() -
addLanguage
-
updateLanguage
-
setLocalization
-
removeLocalizationEntryByKey
-
removeLocalizationLanguage
-
addModElement
-
addVariableElement
-
addTagElement
-
addSoundElement
-
removeModElement
-
removeVariableElement
-
removeTagElement
-
removeSoundElement
-
putMetadata
-
getMetadata
-
setMCreatorVersion
public void setMCreatorVersion(long mcreatorVersion) -
getMCreatorVersion
public long getMCreatorVersion() -
getFileManager
- Specified by:
getFileManagerin interfaceIWorkspaceProvider
-
getFolderManager
- Specified by:
getFolderManagerin interfaceIWorkspaceProvider
-
getWorkspaceUserSettings
- Specified by:
getWorkspaceUserSettingsin interfaceIWorkspaceProvider
-
getGenerator
- Specified by:
getGeneratorin interfaceIGeneratorProvider
-
getModElementManager
- Specified by:
getModElementManagerin interfaceIWorkspaceProvider
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
equals
-
hashCode
public int hashCode() -
toString
-
markDirty
public void markDirty() -
reloadModElements
public void reloadModElements() -
reloadFolderStructure
public void reloadFolderStructure() -
switchGenerator
-
bindToNewWorkspaceFile
-
markFailingGradleDependencies
public void markFailingGradleDependencies() -
checkFailingGradleDependenciesAndClear
public boolean checkFailingGradleDependenciesAndClear() -
getWorkspace
- Specified by:
getWorkspacein interfaceIWorkspaceProvider
-
readFromFS
public static Workspace readFromFS(File workspaceFile, @Nullable Window ui) throws UnsupportedGeneratorException, CorruptedWorkspaceFileException, FileNotFoundException, MissingGeneratorFeaturesException -
readFromFSUnsafe
public static Workspace readFromFSUnsafe(File workspaceFile, GeneratorConfiguration generatorConfiguration) throws MissingGeneratorFeaturesException Unsafe version of readFromFS with supported generator type checks omitted. Only intended to be used by tests. Instead of checking for supported generator, it will force the generator specified by generatorConfiguration.- Parameters:
workspaceFile- File containing the output workspace definition.generatorConfiguration- If same as workspace, nothing is done, otherwise regenerateRequired is set to true.- Returns:
- Workspace object for the given file
- Throws:
MissingGeneratorFeaturesException
-
createWorkspace
-
requireRegenerate
public void requireRegenerate() -
isRegenerateRequired
public boolean isRegenerateRequired() -
loadStoredDataFrom
- Parameters:
other- The workspace to copy elements and settings from.
-