diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 0000000..52b7e8c
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1 @@
+custom: ["https://afdian.com/a/17TheWord"]
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index c46bb0b..f443694 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1,6 +1,9 @@
name: Build Plugin and Mod
on:
+ push:
+ branches:
+ - main
workflow_dispatch:
permissions:
@@ -10,45 +13,6 @@ env:
GH_TOKEN: ${{ github.token }}
jobs:
- create-release:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: Read version.txt and save to variable
- shell: pwsh
- run: |
- $mod_version = Get-Content version.txt
- Write-Host "Version: $mod_version"
- echo "MOD_VERSION=$mod_version" | Out-File -Append -Encoding utf8 -FilePath $env:GITHUB_ENV
-
- - name: Check if Release exists
- id: check-release
- run: |
- # Check if the release exists
- RESPONSE=$(gh release view v${{ env.MOD_VERSION }} -R ${{ github.repository }} 2>&1 || true)
- if echo "$RESPONSE" | grep -q "Not Found"; then
- echo "Release v${{ env.MOD_VERSION }} does not exist. Skipping deletion."
- echo "RELEASE_EXISTS=false" >> $GITHUB_ENV
- else
- echo "Release v${{ env.MOD_VERSION }} exists."
- echo "RELEASE_EXISTS=true" >> $GITHUB_ENV
- fi
-
- - name: Delete Release if exists
- if: env.RELEASE_EXISTS == 'true'
- run: |
- # Try to delete the release and handle errors gracefully
- set +e
- gh release delete v${{ env.MOD_VERSION }} -R ${{ github.repository }} -y --cleanup-tag
- if [ $? -eq 0 ]; then
- echo "Release v${{ env.MOD_VERSION }} deleted successfully."
- else
- echo "Failed to delete release v${{ env.MOD_VERSION }}. It might not exist or there might be another issue."
- fi
-
- - name: Create Release with temp note
- run: gh release create v${{ env.MOD_VERSION }} --generate-notes
-
generate-matrix:
runs-on: windows-latest
outputs:
@@ -59,12 +23,11 @@ jobs:
id: set-matrix
shell: pwsh
run: |
- .\matrix.ps1 -path "fabric","forge","spigot"
+ .\matrix.ps1 -path "fabric","forge","spigot","velocity"
build:
runs-on: windows-latest
needs:
- - create-release
- generate-matrix
strategy:
matrix: ${{ fromJson(needs.generate-matrix.outputs.matrix) }}
@@ -103,5 +66,6 @@ jobs:
path: QueQiao-jar/${{ env.MOD_VERSION }}/QueQiao-${{ matrix.config.mc-loader }}+${{ matrix.config.mc-version }}-${{ env.MOD_VERSION }}.jar
- name: Upload to Release
+ if: ${{ github.event_name == 'push' }}
run: |
gh release upload v${{ env.MOD_VERSION }} QueQiao-jar/${{ env.MOD_VERSION }}/QueQiao-${{ matrix.config.mc-loader }}+${{ matrix.config.mc-version }}-${{ env.MOD_VERSION }}.jar
\ No newline at end of file
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..a7a7195
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,51 @@
+name: Create Release
+
+on:
+ push:
+ branches:
+ - main
+
+permissions:
+ contents: write
+
+env:
+ GH_TOKEN: ${{ github.token }}
+
+jobs:
+ create-release:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Read version.txt and save to variable
+ shell: pwsh
+ run: |
+ $mod_version = Get-Content version.txt
+ Write-Host "Version: $mod_version"
+ echo "MOD_VERSION=$mod_version" | Out-File -Append -Encoding utf8 -FilePath $env:GITHUB_ENV
+
+ - name: Check if Release exists
+ id: check-release
+ run: |
+ # Check if the release exists
+ RESPONSE=$(gh release view v${{ env.MOD_VERSION }} -R ${{ github.repository }} 2>&1 || true)
+ if echo "$RESPONSE" | grep -q "Not Found"; then
+ echo "Release v${{ env.MOD_VERSION }} does not exist. Skipping deletion."
+ echo "RELEASE_EXISTS=false" >> $GITHUB_ENV
+ else
+ echo "Release v${{ env.MOD_VERSION }} exists."
+ echo "RELEASE_EXISTS=true" >> $GITHUB_ENV
+ fi
+
+ - name: Delete Release if exists
+ run: |
+ # Try to delete the release and handle errors gracefully
+ set +e
+ gh release delete v${{ env.MOD_VERSION }} -R ${{ github.repository }} -y --cleanup-tag
+ if [ $? -eq 0 ]; then
+ echo "Release v${{ env.MOD_VERSION }} deleted successfully."
+ else
+ echo "Failed to delete release v${{ env.MOD_VERSION }}. It might not exist or there might be another issue."
+ fi
+
+ - name: Create Release with temp note
+ run: gh release create v${{ env.MOD_VERSION }} --generate-notes
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index c359a87..d9bda3e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -38,6 +38,8 @@ velocity/velocity-*/
!velocity/velocity-*/gradlew
!velocity/velocity-*/gradlew.bat
+!velocity/velocity-*/build/generated/sources/tamplates/
+
!tool/
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
diff --git a/.idea/ModMultiLoaders.xml b/.idea/ModMultiLoaders.xml
index b6f561f..2a419f1 100644
--- a/.idea/ModMultiLoaders.xml
+++ b/.idea/ModMultiLoaders.xml
@@ -8,6 +8,7 @@
+
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 77f1f1d..ad9d3ed 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -4,15 +4,10 @@
-
-
-
-
-
-
+
@@ -33,6 +28,8 @@
+
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index af924a8..4bd2044 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -103,6 +103,14 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
index f4abeec..5a9e971 100644
--- a/.idea/jarRepositories.xml
+++ b/.idea/jarRepositories.xml
@@ -126,5 +126,10 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 384f7cb..034ed60 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -19,6 +19,7 @@
+
diff --git a/.idea/modules.xml b/.idea/modules.xml
index 6734f07..fde1159 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -2,19 +2,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
@@ -28,6 +56,9 @@
+
+
+
@@ -50,6 +81,7 @@
+
\ No newline at end of file
diff --git a/.idea/modules/fabric-1.16.5.test.iml b/.idea/modules/IDEA.QueQiao.fabric-1.16.5.test.iml
similarity index 100%
rename from .idea/modules/fabric-1.16.5.test.iml
rename to .idea/modules/IDEA.QueQiao.fabric-1.16.5.test.iml
diff --git a/.idea/modules/fabric-1.18.2.test.iml b/.idea/modules/IDEA.QueQiao.fabric-1.18.2.test.iml
similarity index 100%
rename from .idea/modules/fabric-1.18.2.test.iml
rename to .idea/modules/IDEA.QueQiao.fabric-1.18.2.test.iml
diff --git a/.idea/modules/fabric-1.19.2.test.iml b/.idea/modules/IDEA.QueQiao.fabric-1.19.2.test.iml
similarity index 100%
rename from .idea/modules/fabric-1.19.2.test.iml
rename to .idea/modules/IDEA.QueQiao.fabric-1.19.2.test.iml
diff --git a/.idea/modules/fabric-1.20.1.test.iml b/.idea/modules/IDEA.QueQiao.fabric-1.20.1.test.iml
similarity index 100%
rename from .idea/modules/fabric-1.20.1.test.iml
rename to .idea/modules/IDEA.QueQiao.fabric-1.20.1.test.iml
diff --git a/.idea/modules/IDEA.QueQiao.fabric-1.21.test.iml b/.idea/modules/IDEA.QueQiao.fabric-1.21.test.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/IDEA.QueQiao.fabric-1.21.test.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.fabric-1.16.5.main.iml b/.idea/modules/IDEA.QueQiao.forge-1.16.5.main.iml
similarity index 50%
rename from .idea/modules/com.github.theword.queqiao.fabric-1.16.5.main.iml
rename to .idea/modules/IDEA.QueQiao.forge-1.16.5.main.iml
index ef79d3e..c348ead 100644
--- a/.idea/modules/com.github.theword.queqiao.fabric-1.16.5.main.iml
+++ b/.idea/modules/IDEA.QueQiao.forge-1.16.5.main.iml
@@ -1,23 +1,18 @@
-
-
-
-
-
- FABRIC
- MIXIN
+ FORGEMCP
+ MIXIN1
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.fabric-1.20.1.main.iml b/.idea/modules/IDEA.QueQiao.forge-1.16.5.test.iml
similarity index 50%
rename from .idea/modules/com.github.theword.queqiao.fabric-1.20.1.main.iml
rename to .idea/modules/IDEA.QueQiao.forge-1.16.5.test.iml
index ea4379a..c348ead 100644
--- a/.idea/modules/com.github.theword.queqiao.fabric-1.20.1.main.iml
+++ b/.idea/modules/IDEA.QueQiao.forge-1.16.5.test.iml
@@ -1,23 +1,18 @@
-
-
-
-
-
- FABRIC
- MIXIN
+ FORGEMCP
+ MIXIN1
-
+
\ No newline at end of file
diff --git a/.idea/modules/IDEA.QueQiao.forge-1.18.2.main.iml b/.idea/modules/IDEA.QueQiao.forge-1.18.2.main.iml
new file mode 100644
index 0000000..3aa864a
--- /dev/null
+++ b/.idea/modules/IDEA.QueQiao.forge-1.18.2.main.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ MCP
+ MIXIN
+ FORGE
+
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/IDEA.QueQiao.forge-1.18.2.test.iml b/.idea/modules/IDEA.QueQiao.forge-1.18.2.test.iml
new file mode 100644
index 0000000..3aa864a
--- /dev/null
+++ b/.idea/modules/IDEA.QueQiao.forge-1.18.2.test.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ MCP
+ MIXIN
+ FORGE
+
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/IDEA.QueQiao.forge-1.19.2.main.iml b/.idea/modules/IDEA.QueQiao.forge-1.19.2.main.iml
new file mode 100644
index 0000000..3aa864a
--- /dev/null
+++ b/.idea/modules/IDEA.QueQiao.forge-1.19.2.main.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ MCP
+ MIXIN
+ FORGE
+
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/IDEA.QueQiao.forge-1.19.2.test.iml b/.idea/modules/IDEA.QueQiao.forge-1.19.2.test.iml
new file mode 100644
index 0000000..3aa864a
--- /dev/null
+++ b/.idea/modules/IDEA.QueQiao.forge-1.19.2.test.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ MCP
+ MIXIN
+ FORGE
+
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/IDEA.QueQiao.forge-1.20.1.main.iml b/.idea/modules/IDEA.QueQiao.forge-1.20.1.main.iml
new file mode 100644
index 0000000..3aa864a
--- /dev/null
+++ b/.idea/modules/IDEA.QueQiao.forge-1.20.1.main.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ MCP
+ MIXIN
+ FORGE
+
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/IDEA.QueQiao.forge-1.20.1.test.iml b/.idea/modules/IDEA.QueQiao.forge-1.20.1.test.iml
new file mode 100644
index 0000000..3aa864a
--- /dev/null
+++ b/.idea/modules/IDEA.QueQiao.forge-1.20.1.test.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ MCP
+ MIXIN
+ FORGE
+
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/IDEA.QueQiao.forge-1.21.main.iml b/.idea/modules/IDEA.QueQiao.forge-1.21.main.iml
new file mode 100644
index 0000000..3aa864a
--- /dev/null
+++ b/.idea/modules/IDEA.QueQiao.forge-1.21.main.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ MCP
+ MIXIN
+ FORGE
+
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/IDEA.QueQiao.forge-1.21.test.iml b/.idea/modules/IDEA.QueQiao.forge-1.21.test.iml
new file mode 100644
index 0000000..3aa864a
--- /dev/null
+++ b/.idea/modules/IDEA.QueQiao.forge-1.21.test.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ MCP
+ MIXIN
+ FORGE
+
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.fabric-1.16.5.test.iml b/.idea/modules/QueQiao.fabric-1.16.5.test.iml
index 002c861..c0e03ea 100644
--- a/.idea/modules/QueQiao.fabric-1.16.5.test.iml
+++ b/.idea/modules/QueQiao.fabric-1.16.5.test.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.fabric-1.18.2.main.iml b/.idea/modules/QueQiao.fabric-1.18.2.main.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.fabric-1.18.2.main.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.fabric-1.18.2.test.iml b/.idea/modules/QueQiao.fabric-1.18.2.test.iml
index 41c99cc..c0e03ea 100644
--- a/.idea/modules/QueQiao.fabric-1.18.2.test.iml
+++ b/.idea/modules/QueQiao.fabric-1.18.2.test.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.fabric-1.19.2.main.iml b/.idea/modules/QueQiao.fabric-1.19.2.main.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.fabric-1.19.2.main.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.fabric-1.19.2.test.iml b/.idea/modules/QueQiao.fabric-1.19.2.test.iml
index 5945ef3..c0e03ea 100644
--- a/.idea/modules/QueQiao.fabric-1.19.2.test.iml
+++ b/.idea/modules/QueQiao.fabric-1.19.2.test.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.fabric-1.20.1.test.iml b/.idea/modules/QueQiao.fabric-1.20.1.test.iml
index 0075bd9..c0e03ea 100644
--- a/.idea/modules/QueQiao.fabric-1.20.1.test.iml
+++ b/.idea/modules/QueQiao.fabric-1.20.1.test.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.fabric-1.21.main.iml b/.idea/modules/QueQiao.fabric-1.21.main.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.fabric-1.21.main.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.fabric-1.21.test.iml b/.idea/modules/QueQiao.fabric-1.21.test.iml
index 01580e3..c0e03ea 100644
--- a/.idea/modules/QueQiao.fabric-1.21.test.iml
+++ b/.idea/modules/QueQiao.fabric-1.21.test.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.forge-1.16.5.main.iml b/.idea/modules/QueQiao.forge-1.16.5.main.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.forge-1.16.5.main.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.forge-1.16.5.test.iml b/.idea/modules/QueQiao.forge-1.16.5.test.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.forge-1.16.5.test.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.forge-1.18.2.main.iml b/.idea/modules/QueQiao.forge-1.18.2.main.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.forge-1.18.2.main.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.forge-1.18.2.test.iml b/.idea/modules/QueQiao.forge-1.18.2.test.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.forge-1.18.2.test.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.forge-1.19.2.main.iml b/.idea/modules/QueQiao.forge-1.19.2.main.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.forge-1.19.2.main.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.forge-1.19.2.test.iml b/.idea/modules/QueQiao.forge-1.19.2.test.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.forge-1.19.2.test.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.forge-1.20.1.main.iml b/.idea/modules/QueQiao.forge-1.20.1.main.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.forge-1.20.1.main.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.forge-1.20.1.test.iml b/.idea/modules/QueQiao.forge-1.20.1.test.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.forge-1.20.1.test.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.forge-1.21.main.iml b/.idea/modules/QueQiao.forge-1.21.main.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.forge-1.21.main.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/QueQiao.forge-1.21.test.iml b/.idea/modules/QueQiao.forge-1.21.test.iml
new file mode 100644
index 0000000..c0e03ea
--- /dev/null
+++ b/.idea/modules/QueQiao.forge-1.21.test.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/spigot-1.12.2.main.iml b/.idea/modules/QueQiao.spigot-1.12.2.main.iml
similarity index 100%
rename from .idea/modules/spigot-1.12.2.main.iml
rename to .idea/modules/QueQiao.spigot-1.12.2.main.iml
diff --git a/.idea/modules/spigot-1.13.main.iml b/.idea/modules/QueQiao.spigot-1.13.main.iml
similarity index 100%
rename from .idea/modules/spigot-1.13.main.iml
rename to .idea/modules/QueQiao.spigot-1.13.main.iml
diff --git a/.idea/modules/com.github.theword.queqiao.fabric-1.16.5.test.iml b/.idea/modules/com.github.theword.queqiao.fabric-1.16.5.test.iml
index 002c861..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.fabric-1.16.5.test.iml
+++ b/.idea/modules/com.github.theword.queqiao.fabric-1.16.5.test.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.fabric-1.18.2.main.iml b/.idea/modules/com.github.theword.queqiao.fabric-1.18.2.main.iml
index 41c99cc..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.fabric-1.18.2.main.iml
+++ b/.idea/modules/com.github.theword.queqiao.fabric-1.18.2.main.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.fabric-1.18.2.test.iml b/.idea/modules/com.github.theword.queqiao.fabric-1.18.2.test.iml
index 41c99cc..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.fabric-1.18.2.test.iml
+++ b/.idea/modules/com.github.theword.queqiao.fabric-1.18.2.test.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.fabric-1.19.2.main.iml b/.idea/modules/com.github.theword.queqiao.fabric-1.19.2.main.iml
index 5945ef3..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.fabric-1.19.2.main.iml
+++ b/.idea/modules/com.github.theword.queqiao.fabric-1.19.2.main.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.fabric-1.19.2.test.iml b/.idea/modules/com.github.theword.queqiao.fabric-1.19.2.test.iml
index 5945ef3..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.fabric-1.19.2.test.iml
+++ b/.idea/modules/com.github.theword.queqiao.fabric-1.19.2.test.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.fabric-1.20.1.test.iml b/.idea/modules/com.github.theword.queqiao.fabric-1.20.1.test.iml
index 0075bd9..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.fabric-1.20.1.test.iml
+++ b/.idea/modules/com.github.theword.queqiao.fabric-1.20.1.test.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.fabric-1.21.main.iml b/.idea/modules/com.github.theword.queqiao.fabric-1.21.main.iml
index 01580e3..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.fabric-1.21.main.iml
+++ b/.idea/modules/com.github.theword.queqiao.fabric-1.21.main.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.fabric-1.21.test.iml b/.idea/modules/com.github.theword.queqiao.fabric-1.21.test.iml
index 01580e3..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.fabric-1.21.test.iml
+++ b/.idea/modules/com.github.theword.queqiao.fabric-1.21.test.iml
@@ -1,18 +1,6 @@
-
-
-
-
- FABRIC
- MIXIN
- MCP
-
- 1
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.forge-1.16.5.main.iml b/.idea/modules/com.github.theword.queqiao.forge-1.16.5.main.iml
index 0240347..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.forge-1.16.5.main.iml
+++ b/.idea/modules/com.github.theword.queqiao.forge-1.16.5.main.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.forge-1.16.5.test.iml b/.idea/modules/com.github.theword.queqiao.forge-1.16.5.test.iml
index 0240347..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.forge-1.16.5.test.iml
+++ b/.idea/modules/com.github.theword.queqiao.forge-1.16.5.test.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.forge-1.18.2.main.iml b/.idea/modules/com.github.theword.queqiao.forge-1.18.2.main.iml
index bc0c90a..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.forge-1.18.2.main.iml
+++ b/.idea/modules/com.github.theword.queqiao.forge-1.18.2.main.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.forge-1.18.2.test.iml b/.idea/modules/com.github.theword.queqiao.forge-1.18.2.test.iml
index bc0c90a..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.forge-1.18.2.test.iml
+++ b/.idea/modules/com.github.theword.queqiao.forge-1.18.2.test.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.forge-1.19.2.main.iml b/.idea/modules/com.github.theword.queqiao.forge-1.19.2.main.iml
index 7fedb93..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.forge-1.19.2.main.iml
+++ b/.idea/modules/com.github.theword.queqiao.forge-1.19.2.main.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.forge-1.19.2.test.iml b/.idea/modules/com.github.theword.queqiao.forge-1.19.2.test.iml
index 7fedb93..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.forge-1.19.2.test.iml
+++ b/.idea/modules/com.github.theword.queqiao.forge-1.19.2.test.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.forge-1.20.1.main.iml b/.idea/modules/com.github.theword.queqiao.forge-1.20.1.main.iml
index 1355cdf..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.forge-1.20.1.main.iml
+++ b/.idea/modules/com.github.theword.queqiao.forge-1.20.1.main.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.forge-1.20.1.test.iml b/.idea/modules/com.github.theword.queqiao.forge-1.20.1.test.iml
index 1355cdf..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.forge-1.20.1.test.iml
+++ b/.idea/modules/com.github.theword.queqiao.forge-1.20.1.test.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.forge-1.21.main.iml b/.idea/modules/com.github.theword.queqiao.forge-1.21.main.iml
index b55a96b..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.forge-1.21.main.iml
+++ b/.idea/modules/com.github.theword.queqiao.forge-1.21.main.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.forge-1.21.test.iml b/.idea/modules/com.github.theword.queqiao.forge-1.21.test.iml
index b55a96b..c0e03ea 100644
--- a/.idea/modules/com.github.theword.queqiao.forge-1.21.test.iml
+++ b/.idea/modules/com.github.theword.queqiao.forge-1.21.test.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/com.github.theword.queqiao.velocity-3.3.0.main.iml b/.idea/modules/com.github.theword.queqiao.velocity-3.3.0.main.iml
new file mode 100644
index 0000000..a587e97
--- /dev/null
+++ b/.idea/modules/com.github.theword.queqiao.velocity-3.3.0.main.iml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+ VELOCITY
+ ADVENTURE
+
+ 1
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/fabric-1.16.5.main.iml b/.idea/modules/fabric-1.16.5.main.iml
deleted file mode 100644
index aa4e38c..0000000
--- a/.idea/modules/fabric-1.16.5.main.iml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules/fabric-1.18.2.main.iml b/.idea/modules/fabric-1.18.2.main.iml
deleted file mode 100644
index aa4e38c..0000000
--- a/.idea/modules/fabric-1.18.2.main.iml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules/fabric-1.19.2.iml b/.idea/modules/fabric-1.19.2.iml
deleted file mode 100644
index 9e3449c..0000000
--- a/.idea/modules/fabric-1.19.2.iml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules/fabric-1.19.2.main.iml b/.idea/modules/fabric-1.19.2.main.iml
deleted file mode 100644
index aa4e38c..0000000
--- a/.idea/modules/fabric-1.19.2.main.iml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules/fabric-1.20.1.iml b/.idea/modules/fabric-1.20.1.iml
deleted file mode 100644
index 9e3449c..0000000
--- a/.idea/modules/fabric-1.20.1.iml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules/fabric-1.20.1.main.iml b/.idea/modules/fabric-1.20.1.main.iml
deleted file mode 100644
index aa4e38c..0000000
--- a/.idea/modules/fabric-1.20.1.main.iml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules/fabric-1.21.main.iml b/.idea/modules/fabric-1.21.main.iml
deleted file mode 100644
index f4cd67e..0000000
--- a/.idea/modules/fabric-1.21.main.iml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules/forge-1.16.5.main.iml b/.idea/modules/forge-1.16.5.main.iml
index bbaaae5..c0e03ea 100644
--- a/.idea/modules/forge-1.16.5.main.iml
+++ b/.idea/modules/forge-1.16.5.main.iml
@@ -1,26 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/forge-1.16.5.test.iml b/.idea/modules/forge-1.16.5.test.iml
index 9cec013..c0e03ea 100644
--- a/.idea/modules/forge-1.16.5.test.iml
+++ b/.idea/modules/forge-1.16.5.test.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/forge-1.18.2.main.iml b/.idea/modules/forge-1.18.2.main.iml
index cd5b682..c0e03ea 100644
--- a/.idea/modules/forge-1.18.2.main.iml
+++ b/.idea/modules/forge-1.18.2.main.iml
@@ -1,26 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/forge-1.18.2.test.iml b/.idea/modules/forge-1.18.2.test.iml
index c3267ab..c0e03ea 100644
--- a/.idea/modules/forge-1.18.2.test.iml
+++ b/.idea/modules/forge-1.18.2.test.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/forge-1.19.2.main.iml b/.idea/modules/forge-1.19.2.main.iml
index 889cad4..c0e03ea 100644
--- a/.idea/modules/forge-1.19.2.main.iml
+++ b/.idea/modules/forge-1.19.2.main.iml
@@ -1,26 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/forge-1.19.2.test.iml b/.idea/modules/forge-1.19.2.test.iml
index 753ae68..c0e03ea 100644
--- a/.idea/modules/forge-1.19.2.test.iml
+++ b/.idea/modules/forge-1.19.2.test.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/forge-1.20.1.main.iml b/.idea/modules/forge-1.20.1.main.iml
index 59d86fe..c0e03ea 100644
--- a/.idea/modules/forge-1.20.1.main.iml
+++ b/.idea/modules/forge-1.20.1.main.iml
@@ -1,26 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/forge-1.20.1.test.iml b/.idea/modules/forge-1.20.1.test.iml
index ec15cdd..c0e03ea 100644
--- a/.idea/modules/forge-1.20.1.test.iml
+++ b/.idea/modules/forge-1.20.1.test.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/forge-1.21.main.iml b/.idea/modules/forge-1.21.main.iml
index 2f9ad0c..c0e03ea 100644
--- a/.idea/modules/forge-1.21.main.iml
+++ b/.idea/modules/forge-1.21.main.iml
@@ -1,26 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/forge-1.21.test.iml b/.idea/modules/forge-1.21.test.iml
index 00fd9c2..c0e03ea 100644
--- a/.idea/modules/forge-1.21.test.iml
+++ b/.idea/modules/forge-1.21.test.iml
@@ -1,22 +1,6 @@
-
-
-
-
- FORGE
- MIXIN
- MCP
-
- 1
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/modules/spigot-1.13.iml b/.idea/modules/spigot-1.13.iml
deleted file mode 100644
index 9e3449c..0000000
--- a/.idea/modules/spigot-1.13.iml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/README.md b/README.md
index 77ebb57..7a3a110 100644
--- a/README.md
+++ b/README.md
@@ -1,58 +1,112 @@
-# 鹊桥
-
-## 介绍
+