Class ModElement
java.lang.Object
net.mcreator.workspace.elements.ModElement
- All Implemented Interfaces:
Serializable, IGeneratorProvider, IElement, IWorkspaceProvider
public class ModElement
extends Object
implements Serializable, IWorkspaceProvider, IGeneratorProvider, IElement
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionModElement(Workspace workspace, String name, ModElementType<?> type) ModElement(Workspace workspace, ModElement mu, String duplicateName) Duplicates given mod element, but does not duplicate registry name, lock status, compiles status and ID map -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanWarning: this method relies on getGeneratableElement that is not thread safe, so this method is also not thread safegetBaseTypesProvided(GeneratableElement generatableElement) static Comparator<ModElement> getComparator(Workspace workspace, List<?> originalOrder) Warning: this method uses ModElementManager and is thus not thread safeWarning: this method relies on getGeneratableElement that is not thread safe, so this method is also not thread safegetMCItems(GeneratableElement generatableElement) getMetadata(String key) getName()getType()inthashCode()voidInvalidates caches derived from the generatable element so they are reloaded on next requestbooleanvoidloadDataFrom(ModElement other) voidputMetadata(String key, Object data) voidCall this method to reinit ME icon, mcItems cache or update associated workspacevoidvoidsetAssociatedFiles(List<File> files) voidsetCodeLock(boolean codeLock) voidsetCompiles(boolean compiles) voidsetParentFolder(FolderElement parent) voidsetRegistryName(String registry_name) voidsetWorkspace(Workspace workspace) toString()Methods inherited from interface IGeneratorProvider
getGenerator, getGeneratorConfiguration, getGeneratorStatsMethods inherited from interface IWorkspaceProvider
getFileManager, getFolderManager, getHistoryManager, getModElementManager, getWorkspaceFolder, getWorkspaceInfo, getWorkspaceSettings, getWorkspaceUserSettings
-
Constructor Details
-
ModElement
-
ModElement
Duplicates given mod element, but does not duplicate registry name, lock status, compiles status and ID map- Parameters:
mu- Mod element to be duplicatedduplicateName- Name of the duplicate
-
-
Method Details
-
getGeneratableElement
Warning: this method uses ModElementManager and is thus not thread safe- Returns:
- GeneratableElement or null if load failed
-
reinit
Call this method to reinit ME icon, mcItems cache or update associated workspace- Parameters:
workspace- Workspace this ME belongs to
-
invalidateCache
public void invalidateCache()Invalidates caches derived from the generatable element so they are reloaded on next request -
reloadElementIcon
public void reloadElementIcon() -
getWorkspace
- Specified by:
getWorkspacein interfaceIWorkspaceProvider
-
setWorkspace
-
getElementIcon
-
putMetadata
-
getMetadata
-
getAssociatedFiles
-
setAssociatedFiles
-
toString
-
equals
-
hashCode
-
doesCompile
public boolean doesCompile() -
setCompiles
public void setCompiles(boolean compiles) -
getName
-
getType
-
getTypeString
-
isCodeLocked
public boolean isCodeLocked() -
setCodeLock
public void setCodeLock(boolean codeLock) -
getMCItems
-
getMCItems
-
getRegistryName
-
getRegistryNameUpper
-
setRegistryName
-
getFolderPath
-
setParentFolder
-
getBaseTypesProvided
Warning: this method relies on getGeneratableElement that is not thread safe, so this method is also not thread safe -
getBaseTypesProvided
-
loadDataFrom
- Parameters:
other- The mod element to copy settings from.- API note:
- This method performs sensitive operations on this mod element. Avoid using it!
-
getComparator
-