Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
70ff02f
Started working on platforms rewrite
OakLoaf Apr 2, 2026
3373cc7
Merge branch 'refs/heads/main' into feat/platforms
OakLoaf Apr 3, 2026
23dc0c1
Continued progress on refactoring
OakLoaf May 1, 2026
eeabd64
Continued progress on refactoring
OakLoaf May 2, 2026
46b505e
Continued progress on refactoring
OakLoaf May 2, 2026
637184e
Renamed platforms to sources for clarity between software platforms a…
OakLoaf May 2, 2026
dba1636
Continued migrating project to support platformss
OakLoaf May 2, 2026
03a87d6
Continued migrating project to support platforms
OakLoaf May 2, 2026
5f73867
Started rewriting workflow
OakLoaf May 2, 2026
e1efb4a
Started rewriting workflow
OakLoaf May 2, 2026
2f7992a
Merge branch 'main' into feat/platforms
OakLoaf May 2, 2026
a77505f
Added main class file for velocity platform
OakLoaf May 2, 2026
81e2612
Corrected build method for common modules
OakLoaf May 2, 2026
651146b
Removed unnecessary job
OakLoaf May 2, 2026
d112a98
Attempted to fix circular dependency issue
OakLoaf May 2, 2026
a297a09
Fixed circular dependency gradle issue (Caused by https://github.com/…
OakLoaf May 2, 2026
e670d76
Renamed platform to source and added deprecation log
OakLoaf May 3, 2026
7089338
Restructured sources and refactored class names for clarity
OakLoaf May 3, 2026
0ae0dac
Corrected naming of deserializer classes
OakLoaf May 3, 2026
404b219
Continued progressing on platform refactor
OakLoaf May 3, 2026
b25b866
Renamed serializer package to deserializer for clarity
OakLoaf May 3, 2026
752ffc9
Cleaned up source name handling to lower chances of mismatched names
OakLoaf May 3, 2026
1a5d8d8
Added gson as a dependency
OakLoaf May 3, 2026
756ee3f
Fixed typo
OakLoaf May 3, 2026
b236360
Improved workflows
OakLoaf May 3, 2026
2ff1c01
Added missing file extension
OakLoaf May 3, 2026
8c4f200
Added missing checkout
OakLoaf May 3, 2026
89e7842
Adjusted workflows
OakLoaf May 3, 2026
e2cdc00
Adjusted workflows
OakLoaf May 3, 2026
90ad836
Adjusted workflows
OakLoaf May 3, 2026
83142ff
Removed duplicate build tasks
OakLoaf May 3, 2026
22fb407
Removed duplicate build tasks
OakLoaf May 3, 2026
5c22f75
Cleaned up build scripts
OakLoaf May 3, 2026
c90c780
Fixed compilation issues
OakLoaf May 3, 2026
105cd96
Fixed compilation issues
OakLoaf May 3, 2026
ec9ed06
Fixed compilation issues
OakLoaf May 3, 2026
4470249
Fixed compilation issues
OakLoaf May 3, 2026
5b54bc4
Improved build scripts
OakLoaf May 4, 2026
e9c2805
Migrated static plugin API to accessible object via main plugin class
OakLoaf May 4, 2026
5c86ac3
Implemented initial Velocity support
OakLoaf May 4, 2026
a3c63a4
Added missing brigadier dependency
OakLoaf May 4, 2026
bea3657
Improved handling of PluginDataCollectors and separated updater imple…
OakLoaf May 4, 2026
c50b400
Reintroduced processing notifications
OakLoaf May 4, 2026
cec8fb8
Added nullable annotation to getFile
OakLoaf May 4, 2026
fa4b242
Ensured VelocityPluginInfo always returns a logger
OakLoaf May 4, 2026
67f2e57
Removed duplicate log header
OakLoaf May 4, 2026
3ae88be
Made platform tasks skip building if common fails
OakLoaf May 4, 2026
afbfad3
Renamed GitHub jobs
OakLoaf May 4, 2026
0067335
Finished migration to NightConfig
OakLoaf May 5, 2026
126ebcf
Fixed typo
OakLoaf May 5, 2026
b08a1c5
Updated build scripts and setup Modrinth syncing/publishing
OakLoaf May 5, 2026
edacb74
Finalised maven publishing
OakLoaf May 5, 2026
040b075
Migrated ModrinthSource to Paper and Velocity with separate loader li…
OakLoaf May 5, 2026
e4a7486
Bumped version to 3.0.0 in advance
OakLoaf May 5, 2026
dfc6187
Updated paper dependency
OakLoaf May 5, 2026
51fa90d
Completed remaining TODOs
OakLoaf May 10, 2026
daf8275
Fixed compile errors
OakLoaf May 10, 2026
803b3fc
Integrated MiniMessage support on Paper and Velocity
OakLoaf May 10, 2026
a5685d4
Fixed platform related issues
OakLoaf May 10, 2026
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
19 changes: 19 additions & 0 deletions .github/actions/setup-gradle/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Setup Gradle Environment
description: Checkout repository, setup Java and prepare Gradle

runs:
using: composite
steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
cache: 'gradle'

- name: Prepare Gradle
shell : bash
run: chmod +x ./gradlew
25 changes: 25 additions & 0 deletions .github/workflows/build-platform.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Build Platform

on:
workflow_call:
inputs:
gradle-tasks:
required: true
type: string
display-name:
required: true
type: string

jobs:
build:
name: "Build"
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Setup Gradle Environment
uses: ./.github/actions/setup-gradle

- name: ${{ inputs.display-name }}
run: ./gradlew ${{ inputs.gradle-tasks }}
35 changes: 20 additions & 15 deletions .github/workflows/pr-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,25 @@ on:
- reopened

jobs:
build-project:
runs-on: ubuntu-latest
build-common:
name: 'Common Modules'
uses: ./.github/workflows/build-platform.yml
with:
display-name: 'Build common'
gradle-tasks: 'common:impl:build'

steps:
- name: Checkout Repository
uses: actions/checkout@v2
build-paper:
name: 'Paper Platform'
needs: build-common
uses: ./.github/workflows/build-platform.yml
with:
display-name: 'Build Paper platform'
gradle-tasks: 'platform:paper-plugin:build'

- name: Setup Java
uses: actions/setup-java@v3
with:
distribution: 'adopt'
java-version: '21'

- name: Build with Gradle
run: |
chmod +x ./gradlew
./gradlew shadowJar
build-velocity:
name: 'Velocity Platform'
needs: build-common
uses: ./.github/workflows/build-platform.yml
with:
display-name: 'Build Velocity platform'
gradle-tasks: 'platform:velocity-plugin:build'
30 changes: 30 additions & 0 deletions .github/workflows/sync-modrinth-page.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Sync Modrinth Page

permissions:
contents: write

on:
push:
branches:
- main
paths:
- README.md

jobs:
create_release:
runs-on: ubuntu-latest

env:
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Sync Modrinth Page
if: env.MODRINTH_TOKEN != ''
run: |
chmod +x ./gradlew
./gradlew modrinthSyncBody
4 changes: 2 additions & 2 deletions .github/workflows/version-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
fetch-depth: 0

Expand Down Expand Up @@ -78,4 +78,4 @@ jobs:
if: env.MODRINTH_TOKEN != ''
run: |
chmod +x ./gradlew
./gradlew modrinth
./gradlew platform:paper-plugin:modrinth
50 changes: 0 additions & 50 deletions api/build.gradle.kts

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading