Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[.java]
indent_style = tab
indent_size = 4

[.json]
indent_style = tab
indent_size = 2
94 changes: 47 additions & 47 deletions .github/workflows/build_status.yml
Original file line number Diff line number Diff line change
@@ -1,52 +1,52 @@
name: Build Status

on:
push:
branches:
- '*'
pull_request:
push:
branches:
- '*'
pull_request:

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'microsoft'
java-version: 21
cache: 'gradle'
- name: Validate Gradle Wrapper
uses: gradle/actions/wrapper-validation@v4
- name: Grant execute permission for gradlew
run: chmod +x ./gradlew
- name: Build with Gradle
run: ./gradlew build
env:
GRADLE_BUILD_CACHE_USER: ${{ secrets.GRADLE_BUILD_CACHE_USER }}
GRADLE_BUILD_CACHE_TOKEN: ${{ secrets.GRADLE_BUILD_CACHE_TOKEN }}
- name: Upload build artifacts (Common)
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: ${{ github.event.repository.name }}-Common-${{ github.sha }}
path: |
Common/build/libs/*.jar
!Common/build/libs/*-dev.jar
- name: Upload build artifacts (Fabric)
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: ${{ github.event.repository.name }}-Fabric-${{ github.sha }}
path: |
Fabric/build/libs/*.jar
!Fabric/build/libs/*-dev.jar
- name: Upload build artifacts (NeoForge)
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: ${{ github.event.repository.name }}-NeoForge-${{ github.sha }}
path: |
NeoForge/build/libs/*.jar
!NeoForge/build/libs/*-dev.jar
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'microsoft'
java-version: 21
cache: 'gradle'
- name: Validate Gradle Wrapper
uses: gradle/actions/wrapper-validation@v4
- name: Grant execute permission for gradlew
run: chmod +x ./gradlew
- name: Build with Gradle
run: ./gradlew build
env:
GRADLE_BUILD_CACHE_USER: ${{ secrets.GRADLE_BUILD_CACHE_USER }}
GRADLE_BUILD_CACHE_TOKEN: ${{ secrets.GRADLE_BUILD_CACHE_TOKEN }}
- name: Upload build artifacts (Common)
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: ${{ github.event.repository.name }}-Common-${{ github.sha }}
path: |
Common/build/libs/*.jar
!Common/build/libs/*-dev.jar
- name: Upload build artifacts (Fabric)
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: ${{ github.event.repository.name }}-Fabric-${{ github.sha }}
path: |
Fabric/build/libs/*.jar
!Fabric/build/libs/*-dev.jar
- name: Upload build artifacts (NeoForge)
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: ${{ github.event.repository.name }}-NeoForge-${{ github.sha }}
path: |
NeoForge/build/libs/*.jar
!NeoForge/build/libs/*-dev.jar
150 changes: 75 additions & 75 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,80 +1,80 @@
name: Upload Release Artifacts

on:
push:
tags:
- '*'
push:
tags:
- '*'

jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'microsoft'
java-version: 21
cache: 'gradle'
- name: Validate Gradle Wrapper
uses: gradle/actions/wrapper-validation@v4
- name: Grant execute permission for gradlew
run: chmod +x ./gradlew
- name: Get current time
uses: srfrnk/current-time@5a4163ad035ccd9a407ec9e519c3b6ba1b633d1e
id: current_time
with:
format: YYYYMMDDHHmmss
- name: Setup ENV
run: echo "TAG=${{ github.ref_name }}" >> $GITHUB_ENV
- name: Copy Maven Upload URL
id: extract_maven_upload_url
run: echo "maven_upload_url=${{secrets.MAVEN_UPLOAD_URL}}" >> $GITHUB_OUTPUT
- name: Build with Gradle
env:
BUILD_TIME: ${{ steps.current_time.outputs.formattedTime }}
BUILD_NUMBER: ${{ github.run_number }}
run: ./gradlew assemble
- name: Maven Release
if: steps.extract_maven_upload_url.outputs.maven_upload_url
env:
BUILD_TIME: ${{ steps.current_time.outputs.formattedTime }}
BUILD_NUMBER: ${{ github.run_number }}
MAVEN_UPLOAD_URL: ${{ secrets.MAVEN_UPLOAD_URL }}
MAVEN_UPLOAD_USERNAME: ${{ secrets.MAVEN_UPLOAD_USERNAME }}
MAVEN_UPLOAD_PASSWORD: ${{ secrets.MAVEN_UPLOAD_PASSWORD }}
run: ./gradlew publish
- name: Publish (GitHub Releases)
uses: Kir-Antipov/mc-publish@995edadc13559a8b28d0b7e6571229f067ec7659
with:
github-token: ${{ github.token }}
files: |
**/build/libs/!(*-@(dev|sources|javadoc|slim)).jar
**/build/libs/*-@(sources|javadoc).jar
- name: Publish (Fabric)
id: publish_fabric
uses: Kir-Antipov/mc-publish@995edadc13559a8b28d0b7e6571229f067ec7659
with:
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
version: ${{ github.ref_name }}+Fabric
version-type: beta
files: |
Fabric/build/libs/!(*-@(dev|sources|javadoc|slim)).jar
Fabric/build/libs/*-@(sources|javadoc).jar
- name: Publish (NeoForge)
uses: Kir-Antipov/mc-publish@995edadc13559a8b28d0b7e6571229f067ec7659
with:
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
version: ${{ github.ref_name }}+NeoForge
files: |
NeoForge/build/libs/!(*-@(dev|sources|javadoc|slim)).jar
NeoForge/build/libs/*-@(sources|javadoc).jar
- name: Notify Discord
uses: Up-Mods/action-discord-release@main
with:
version: ${{ github.ref_name }}
webhook-url: ${{ secrets.ANNOUNCEMENT_WEBHOOK_URL }}
curseforge-project-id: ${{ steps.publish_fabric.outputs.curseforge-id }}
modrinth-project-id: ${{ steps.publish_fabric.outputs.modrinth-id }}
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'microsoft'
java-version: 21
cache: 'gradle'
- name: Validate Gradle Wrapper
uses: gradle/actions/wrapper-validation@v4
- name: Grant execute permission for gradlew
run: chmod +x ./gradlew
- name: Get current time
uses: srfrnk/current-time@5a4163ad035ccd9a407ec9e519c3b6ba1b633d1e
id: current_time
with:
format: YYYYMMDDHHmmss
- name: Setup ENV
run: echo "TAG=${{ github.ref_name }}" >> $GITHUB_ENV
- name: Copy Maven Upload URL
id: extract_maven_upload_url
run: echo "maven_upload_url=${{secrets.MAVEN_UPLOAD_URL}}" >> $GITHUB_OUTPUT
- name: Build with Gradle
env:
BUILD_TIME: ${{ steps.current_time.outputs.formattedTime }}
BUILD_NUMBER: ${{ github.run_number }}
run: ./gradlew assemble
- name: Maven Release
if: steps.extract_maven_upload_url.outputs.maven_upload_url
env:
BUILD_TIME: ${{ steps.current_time.outputs.formattedTime }}
BUILD_NUMBER: ${{ github.run_number }}
MAVEN_UPLOAD_URL: ${{ secrets.MAVEN_UPLOAD_URL }}
MAVEN_UPLOAD_USERNAME: ${{ secrets.MAVEN_UPLOAD_USERNAME }}
MAVEN_UPLOAD_PASSWORD: ${{ secrets.MAVEN_UPLOAD_PASSWORD }}
run: ./gradlew publish
- name: Publish (GitHub Releases)
uses: Kir-Antipov/mc-publish@995edadc13559a8b28d0b7e6571229f067ec7659
with:
github-token: ${{ github.token }}
files: |
**/build/libs/!(*-@(dev|sources|javadoc|slim)).jar
**/build/libs/*-@(sources|javadoc).jar
- name: Publish (Fabric)
id: publish_fabric
uses: Kir-Antipov/mc-publish@995edadc13559a8b28d0b7e6571229f067ec7659
with:
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
version: ${{ github.ref_name }}+Fabric
version-type: beta
files: |
Fabric/build/libs/!(*-@(dev|sources|javadoc|slim)).jar
Fabric/build/libs/*-@(sources|javadoc).jar
- name: Publish (NeoForge)
uses: Kir-Antipov/mc-publish@995edadc13559a8b28d0b7e6571229f067ec7659
with:
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
version: ${{ github.ref_name }}+NeoForge
files: |
NeoForge/build/libs/!(*-@(dev|sources|javadoc|slim)).jar
NeoForge/build/libs/*-@(sources|javadoc).jar
- name: Notify Discord
uses: Up-Mods/action-discord-release@main
with:
version: ${{ github.ref_name }}
webhook-url: ${{ secrets.ANNOUNCEMENT_WEBHOOK_URL }}
curseforge-project-id: ${{ steps.publish_fabric.outputs.curseforge-id }}
modrinth-project-id: ${{ steps.publish_fabric.outputs.modrinth-id }}
1 change: 0 additions & 1 deletion Common/interfaces.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
{

}
11 changes: 9 additions & 2 deletions Common/src/main/java/dev/upcraft/examplemod/ExampleMod.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
package dev.upcraft.examplemod;

public class ExampleMod {
import dev.upcraft.sparkweave.api.entrypoint.MainEntryPoint;
import dev.upcraft.sparkweave.api.platform.ModContainer;

public static final String MODID = "examplemod";
public class ExampleMod implements MainEntryPoint {
public static final String MOD_ID = "examplemod";

@Override
public void onInitialize(ModContainer mod) {

}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
@Mod.Context(ExampleMod.MODID)
@Mod.Context(ExampleMod.MOD_ID)
package dev.upcraft.examplemod;

import dev.upcraft.sparkweave.api.annotation.Mod;
22 changes: 11 additions & 11 deletions Common/src/main/resources/examplemod.mixins.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{
"required": true,
"minVersion": "0.8",
"package": "dev.upcraft.examplemod.mixin",
"refmap": "${mod_id}.refmap.json",
"compatibilityLevel": "JAVA_21",
"mixins": [
],
"client": [
],
"injectors": {
"defaultRequire": 1
"required": true,
"minVersion": "0.8",
"package": "dev.upcraft.examplemod.mixin",
"refmap": "${mod_id}.refmap.json",
"compatibilityLevel": "JAVA_21",
"mixins": [
],
"client": [
],
"injectors": {
"defaultRequire": 1
}
}
Loading