Artifactory is a gradle plugin to assist in developing Minecraft mods that can target different modloaders.

Overview

Artifactory

Gradle plugin portal version Published maven version GitHub workflow status

Artifactory is a gradle plugin to assist in developing Minecraft mods that can target different modloaders. Currently, Fabric and Forge are the only two modloaders supported. This plugin is currently in early development, expect the API to remain unstable until a 1.0 release. (This means breaking changes can happen any time!)

You can find the latest version on the gradle plugin portal. Snapshot versions are available in the snapshots repository: https://maven.masterzach32.net/artifactory/gradle-plugins/

To accomplish this, your mod should be divided into three sub-projects: common, fabric, and forge. Then in each build.gradle.kts file, apply the plugin after each modloader's respective plugin. Artifactory then automatically sets up your fabric and forge projects to depend on the common project's source, and automatically configures the resources, jar tasks, and publications. If you don't want to follow this project layout, you can specify each projects' target like below:

/common/build.gradle.kts:

plugins {
    id("fabric-loom")
    id("com.github.masterzach32.artifactory")
}

artifactory.common()

/fabric/build.gradle.kts:

plugins {
    id("fabric-loom")
    id("com.github.masterzach32.artifactory")
}

artifactory.fabric()

/forge/build.gradle.kts:

plugins {
    id("net.minecraftforge.gradle")
    id("com.github.masterzach32.artifactory")
}

artifactory.forge()

An example of a project using Artifactory: https://github.com/SummerModVenture/SpicyCore

Comments
  • Update Gradle Wrapper from 7.3.2 to 7.3.3

    Update Gradle Wrapper from 7.3.2 to 7.3.3

    Update Gradle Wrapper from 7.3.2 to 7.3.3.

    Read the release notes: https://docs.gradle.org/7.3.3/release-notes.html


    The checksums of the Wrapper JAR and the distribution binary have been successfully verified.

    • Gradle release: 7.3.3
    • Distribution (-bin) zip checksum: b586e04868a22fd817c8971330fec37e298f3242eb85c374181b12d637f80302
    • Wrapper JAR Checksum: 33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89

    You can find the reference checksum values at https://gradle.org/release-checksums/


    🤖 This PR has been created by the Update Gradle Wrapper action.

    Need help? 🤔

    If something doesn't look right with this PR please file an issue here.

    gradle-wrapper 
    opened by github-actions[bot] 1
  • Update Gradle Wrapper from 7.3.1 to 7.3.2

    Update Gradle Wrapper from 7.3.1 to 7.3.2

    Update Gradle Wrapper from 7.3.1 to 7.3.2.

    Read the release notes: https://docs.gradle.org/7.3.2/release-notes.html


    The checksums of the Wrapper JAR and the distribution binary have been successfully verified.

    • Gradle release: 7.3.2
    • Distribution (-bin) zip checksum: 23b89f8eac363f5f4b8336e0530c7295c55b728a9caa5268fdd4a532610d5392
    • Wrapper JAR Checksum: 33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89

    You can find the reference checksum values at https://gradle.org/release-checksums/


    🤖 This PR has been created by the Update Gradle Wrapper action.

    Need help? 🤔

    If something doesn't look right with this PR please file an issue here.

    gradle-wrapper 
    opened by github-actions[bot] 1
  • Update Gradle Wrapper from 7.3 to 7.3.1

    Update Gradle Wrapper from 7.3 to 7.3.1

    Update Gradle Wrapper from 7.3 to 7.3.1.

    Read the release notes: https://docs.gradle.org/7.3.1/release-notes.html


    The checksums of the Wrapper JAR and the distribution binary have been successfully verified.

    • Gradle release: 7.3.1
    • Distribution (-bin) zip checksum: 9afb3ca688fc12c761a0e9e4321e4d24e977a4a8916c8a768b1fe05ddb4d6b66
    • Wrapper JAR Checksum: 33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89

    You can find the reference checksum values at https://gradle.org/release-checksums/


    🤖 This PR has been created by the Update Gradle Wrapper action.

    Need help? 🤔

    If something doesn't look right with this PR please file an issue here.

    gradle-wrapper 
    opened by github-actions[bot] 1
  • Update Gradle Wrapper from 7.1.1 to 7.2

    Update Gradle Wrapper from 7.1.1 to 7.2

    Update Gradle Wrapper from 7.1.1 to 7.2.

    Read the release notes: https://docs.gradle.org/7.2/release-notes.html


    The checksums of the Wrapper JAR and the distribution binary have been successfully verified.

    • Gradle release: 7.2
    • Distribution (-bin) zip checksum: f581709a9c35e9cb92e16f585d2c4bc99b2b1a5f85d2badbd3dc6bff59e1e6dd
    • Wrapper JAR Checksum: 33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89

    You can find the reference checksum values at https://gradle.org/release-checksums/


    🤖 This PR has been created by the Update Gradle Wrapper action.

    Need help? 🤔

    If something doesn't look right with this PR please file an issue here.

    gradle-wrapper 
    opened by github-actions[bot] 1
  • Update Gradle Wrapper from 7.1 to 7.1.1

    Update Gradle Wrapper from 7.1 to 7.1.1

    Update Gradle Wrapper from 7.1 to 7.1.1.

    Read the release notes: https://docs.gradle.org/7.1.1/release-notes.html


    The checksums of the Wrapper JAR and the distribution binary have been successfully verified.

    • Gradle release: 7.1.1
    • Distribution (-bin) zip checksum: bf8b869948901d422e9bb7d1fa61da6a6e19411baa7ad6ee929073df85d6365d
    • Wrapper JAR Checksum: 33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89

    You can find the reference checksum values at https://gradle.org/release-checksums/


    🤖 This PR has been created by the Update Gradle Wrapper action.

    Need help? 🤔

    If something doesn't look right with this PR please file an issue here.

    gradle-wrapper 
    opened by github-actions[bot] 1
  • Update Gradle Wrapper from 7.3.3 to 7.4.2

    Update Gradle Wrapper from 7.3.3 to 7.4.2

    Update Gradle Wrapper from 7.3.3 to 7.4.2.

    Read the release notes: https://docs.gradle.org/7.4.2/release-notes.html


    The checksums of the Wrapper JAR and the distribution binary have been successfully verified.

    • Gradle release: 7.4.2
    • Distribution (-bin) zip checksum: 29e49b10984e585d8118b7d0bc452f944e386458df27371b49b4ac1dec4b7fda
    • Wrapper JAR Checksum: 575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590

    You can find the reference checksum values at https://gradle.org/release-checksums/


    🤖 This PR has been created by the Update Gradle Wrapper action.

    Need help? 🤔

    If something doesn't look right with this PR please file an issue here.

    gradle-wrapper 
    opened by github-actions[bot] 1
  • Update Gradle Wrapper from 7.3.3 to 7.4.1

    Update Gradle Wrapper from 7.3.3 to 7.4.1

    Update Gradle Wrapper from 7.3.3 to 7.4.1.

    Read the release notes: https://docs.gradle.org/7.4.1/release-notes.html


    The checksums of the Wrapper JAR and the distribution binary have been successfully verified.

    • Gradle release: 7.4.1
    • Distribution (-bin) zip checksum: e5444a57cda4a95f90b0c9446a9e1b47d3d7f69057765bfb54bd4f482542d548
    • Wrapper JAR Checksum: 575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590

    You can find the reference checksum values at https://gradle.org/release-checksums/


    🤖 This PR has been created by the Update Gradle Wrapper action.

    Need help? 🤔

    If something doesn't look right with this PR please file an issue here.

    gradle-wrapper 
    opened by github-actions[bot] 1
  • Update Gradle Wrapper from 7.3.3 to 7.4

    Update Gradle Wrapper from 7.3.3 to 7.4

    Update Gradle Wrapper from 7.3.3 to 7.4.

    Read the release notes: https://docs.gradle.org/7.4/release-notes.html


    The checksums of the Wrapper JAR and the distribution binary have been successfully verified.

    • Gradle release: 7.4
    • Distribution (-bin) zip checksum: 8cc27038d5dbd815759851ba53e70cf62e481b87494cc97cfd97982ada5ba634
    • Wrapper JAR Checksum: 575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590

    You can find the reference checksum values at https://gradle.org/release-checksums/


    🤖 This PR has been created by the Update Gradle Wrapper action.

    Need help? 🤔

    If something doesn't look right with this PR please file an issue here.

    gradle-wrapper 
    opened by github-actions[bot] 1
Owner
Zach Kozar
Project Engineer, Collins Aerospace. Founder of CoursePatrol. Engineering Science and Mechanics graduate.
Zach Kozar
Graphfity is a Gradle Plugin which creates a dependency node diagram graph about your internal modules dependencies, specially useful if you are developing a multi-module application

Graphfity creates a dependency nodes diagram graph about your internal modules dependencies, specially useful if you are developing a multi-module app

Iván Carrasco 27 Dec 20, 2022
Gradle plugin to ease Kotlin IR plugin development and usage in multimodule gradle projects

Gradle plugin to ease Kotlin IR plugin development and usage in multimodule gradle projects. Former: kotlin-ir-plugin-adapter-gradle

null 2 Mar 8, 2022
A Gradle plugin that generates plugin.yml for Bukkit/BungeeCord/Nukkit plugins based on the Gradle project

plugin-yml is a simple Gradle plugin that generates the plugin.yml plugin description file for Bukkit plugins, bungee.yml for Bungee plugins or nukkit.yml for Nukkit plugins based on the Gradle project. Various properties are set automatically (e.g. project name, version or description) and additional properties can be added using a simple DSL.

Plexus 0 Apr 10, 2022
A Gradle plugin for generating multi-version packet wrappers for Minecraft: JE

tinyprotocol A Gradle plugin for generating multi-version packet class wrappers for Minecraft: Java Edition. Usage plugins { id("me.kcra.tinyproto

Matouš Kučera 2 Feb 21, 2022
Gradle Plugin to automatically upgrade your gradle project dependencies and send a GitHub pull request with the changes

Gradle Plugin to automatically upgrade your gradle project dependencies and send a GitHub pull request with the changes

Dipien 142 Dec 29, 2022
Gradle Plugin that allows you to decompile bytecode compiled with Jetpack Compose Compiler Plugin into Java and check it

decomposer Gradle Plugin that allows you to decompile bytecode compiled with Jetpack Compose Compiler Plugin into Java and check it How to use Run bui

Takahiro Menju 56 Nov 18, 2022
Showcases different ways of writing backwards-compatible Gradle plugins.

manifestprinter This project showcases different ways of writing backwards-compatible Gradle plugins. It accompanies a talk held at droidcon Berlin 20

Simon Schiller 5 Jul 12, 2022
Gradle Plugin to enable auto-completion and symbol resolution for all Kotlin/Native platforms.

CompleteKotlin Gradle Plugin to enable auto-completion and symbol resolution for all Kotlin/Native platforms. What this plugin provides This zero-conf

Louis CAD 235 Jan 3, 2023
Grazel is a Gradle plugin to automate generation of valid Bazel files for a given Android/Kotlin/Java project.

Grazel Grazel stands for Gradle to Bazel. It is a Gradle plugin that enables you to migrate Android projects to Bazel build system in an incremental a

Grab 228 Jan 2, 2023
Gradle Plugin for Continuous Integration of AppSweep App Testing.

This Gradle plugin can be used to continuously integrate app scanning using AppSweep into your Android app build process

Guardsquare 28 Nov 13, 2022
Gradle plugin which validates the licenses of your dependency graph match what you expect

Gradle plugin which validates the licenses of your dependency graph match what you expect

Cash App 502 Dec 31, 2022
A Gradle Plugin to determine which modules were affected by a set of files in a commit.

A Gradle Plugin to determine which modules were affected by a set of files in a commit. One use case for this plugin is for developers who would like to only run tests in modules which have changed in a given commit.

Dropbox 491 Dec 23, 2022
EasyVersion is a Gradle plugin that manage your app or library version.

EasyVersion EasyVersion is a Gradle plugin that manage your app or library version. Before Downloading Create easy_version.json in your root project d

Kosh Sergani 8 Nov 26, 2022
A Gradle plugin to help analyse the dependency between modules and run tasks only on modules impacted by specific set of changes.

Change Tracker Plugin A Gradle plugin to help analyse the dependency between modules and run tasks only on modules impacted by specific set of changes

Ismael Di Vita 110 Dec 19, 2022
Android Gradle Plugin -- Auto Check big image and compress image in building.

McImage I will continue to update, please rest assured to use 中文文档 Android优雅的打包时自动化获取全部res资源 McImage is a Non-invasive plugin for compress all res in

smallSohoSolo 1.1k Dec 28, 2022
Gradle plugin that generates a Swift Package Manager manifest and an XCFramework to distribute a Kotlin Multiplatform library for Apple platforms.

Multiplatform Swift Package This is a Gradle plugin for Kotlin Multiplatform projects that generates an XCFramework for your native Apple targets and

Georg Dresler 262 Jan 5, 2023
A Gradle plugin helps to proxy all the BuildConfig fields in the Android project.

Readme A Gradle plugin helps to proxy all the BuildConfig fields in the Android project. Background In android BuildConfig, We might have different co

Jack Chen 4 Oct 11, 2021
Gradle Plugin for publishing artifacts to Sonatype and Nexus

Introduction Due to Sonatype's strict validation rules, the publishing requirement must be satisfied by every artifact which wants to be published to

Johnson Lee 21 Oct 14, 2022
Gradle-i18n-plugin is meant for generating a JSON file with internationalized texts, based on a Google Sheet.

Gradle-i18n-plugin Gradle-i18n-plugin is meant for generating a JSON file with internationalized texts, based on a Google Sheet. The plugin assumes th

Acto ApS 2 Oct 11, 2021