Deprecate ForgeLocalMod API for removal

This commit is contained in:
Juuz
2022-08-09 16:54:21 +03:00
parent 0677b5d2a7
commit 79a28accf7
3 changed files with 11 additions and 0 deletions

View File

@@ -138,7 +138,10 @@ public interface ForgeExtensionAPI {
* Configures local mods.
*
* @param action the configuration action
* @deprecated Replaced with {@link LoomGradleExtensionAPI#mods(Action)}
*/
@Deprecated(forRemoval = true, since = "0.12.0")
@ApiStatus.ScheduledForRemoval(inVersion = "1.0")
void localMods(Action<NamedDomainObjectContainer<ForgeLocalMod>> action);
/**
@@ -146,6 +149,9 @@ public interface ForgeExtensionAPI {
*
* @return the container
* @see ForgeLocalMod
* @deprecated Replaced with {@link LoomGradleExtensionAPI#getMods()}
*/
@Deprecated(forRemoval = true, since = "0.12.0")
@ApiStatus.ScheduledForRemoval(inVersion = "1.0")
NamedDomainObjectContainer<ForgeLocalMod> getLocalMods();
}

View File

@@ -32,11 +32,14 @@ import org.gradle.api.Named;
import org.gradle.api.Project;
import org.gradle.api.plugins.JavaPluginConvention;
import org.gradle.api.tasks.SourceSet;
import org.jetbrains.annotations.ApiStatus;
/**
* Data for a mod built from project files in a dev environment.
* This data is only used for run config generation (FML needs the paths to mod files).
*/
@Deprecated(forRemoval = true, since = "0.12.0")
@ApiStatus.ScheduledForRemoval(inVersion = "1.0")
public class ForgeLocalMod implements Named {
private final Project project;
private final String name;

View File

@@ -126,11 +126,13 @@ public class ForgeExtensionImpl implements ForgeExtensionAPI {
@Override
public void localMods(Action<NamedDomainObjectContainer<ForgeLocalMod>> action) {
extension.getDeprecationHelper().toBeRemovedIn("loom.forge.localMods", "loom.mods", "1.0");
action.execute(localMods);
}
@Override
public NamedDomainObjectContainer<ForgeLocalMod> getLocalMods() {
extension.getDeprecationHelper().toBeRemovedIn("loom.forge.localMods", "loom.mods", "1.0");
return localMods;
}
}