Gradle Build Chain from Groovy -> Kotlin DSL
This commit is contained in:
parent
505caf88fb
commit
fb5a54abfe
26 changed files with 393 additions and 290 deletions
44
.github/workflows/gradle-publish.yml
vendored
44
.github/workflows/gradle-publish.yml
vendored
|
@ -1,44 +0,0 @@
|
||||||
# This workflow uses actions that are not certified by GitHub.
|
|
||||||
# They are provided by a third-party and are governed by
|
|
||||||
# separate terms of service, privacy policy, and support
|
|
||||||
# documentation.
|
|
||||||
# This workflow will build a package using Gradle and then publish it to GitHub packages when a release is created
|
|
||||||
# For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#Publishing-using-gradle
|
|
||||||
|
|
||||||
name: Gradle Package
|
|
||||||
|
|
||||||
on:
|
|
||||||
release:
|
|
||||||
types: [created]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
packages: write
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Set up JDK 17
|
|
||||||
uses: actions/setup-java@v4
|
|
||||||
with:
|
|
||||||
java-version: '17'
|
|
||||||
distribution: 'temurin'
|
|
||||||
server-id: github # Value of the distributionManagement/repository/id field of the pom.xml
|
|
||||||
settings-path: ${{ github.workspace }} # location for the settings.xml file
|
|
||||||
|
|
||||||
- name: Setup Gradle
|
|
||||||
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0
|
|
||||||
|
|
||||||
- name: Build with Gradle
|
|
||||||
run: ./gradlew shadowJar
|
|
||||||
|
|
||||||
# The USERNAME and TOKEN need to correspond to the credentials environment variables used in
|
|
||||||
# the publishing section of your build.gradle
|
|
||||||
- name: Publish to GitHub Packages
|
|
||||||
run: ./gradlew publish
|
|
||||||
env:
|
|
||||||
USERNAME: ${{ github.actor }}
|
|
||||||
TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
@ -5,6 +5,7 @@
|
||||||
<option name="linkedExternalProjectsSettings">
|
<option name="linkedExternalProjectsSettings">
|
||||||
<GradleProjectSettings>
|
<GradleProjectSettings>
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||||
|
<option name="gradleJvm" value="21" />
|
||||||
<option name="modules">
|
<option name="modules">
|
||||||
<set>
|
<set>
|
||||||
<option value="$PROJECT_DIR$" />
|
<option value="$PROJECT_DIR$" />
|
||||||
|
@ -21,5 +22,6 @@
|
||||||
</option>
|
</option>
|
||||||
</GradleProjectSettings>
|
</GradleProjectSettings>
|
||||||
</option>
|
</option>
|
||||||
|
<option name="parallelModelFetch" value="true" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
|
@ -4,5 +4,5 @@
|
||||||
<component name="FrameworkDetectionExcludesConfiguration">
|
<component name="FrameworkDetectionExcludesConfiguration">
|
||||||
<file type="web" url="file://$PROJECT_DIR$" />
|
<file type="web" url="file://$PROJECT_DIR$" />
|
||||||
</component>
|
</component>
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="corretto-1.8" project-jdk-type="JavaSDK" />
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="21" project-jdk-type="JavaSDK" />
|
||||||
</project>
|
</project>
|
|
@ -5,7 +5,25 @@
|
||||||
</component>
|
</component>
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="9d5d9b6f-43c8-41a4-bb42-a66ffc96c9b0" name="Changes" comment="">
|
<list default="true" id="9d5d9b6f-43c8-41a4-bb42-a66ffc96c9b0" name="Changes" comment="">
|
||||||
<change beforePath="$PROJECT_DIR$/platforms/spigot/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/platforms/spigot/build.gradle" afterDir="false" />
|
<change afterPath="$PROJECT_DIR$/api/build.gradle.kts" afterDir="false" />
|
||||||
|
<change afterPath="$PROJECT_DIR$/libs.versions.toml" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/.github/workflows/gradle-publish.yml" beforeDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/.idea/gradle.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/gradle.xml" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/api/build.gradle" beforeDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/build.gradle.kts" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/code-gen/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/code-gen/build.gradle.kts" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/common/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/common/build.gradle.kts" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties" beforeDir="false" afterPath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/gradlew" beforeDir="false" afterPath="$PROJECT_DIR$/gradlew" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/model-engine-addon/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/model-engine-addon/build.gradle.kts" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/platforms/spigot/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/platforms/spigot/build.gradle.kts" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/platforms/standalone/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/platforms/standalone/build.gradle.kts" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/platforms/standalone/src/main/java/me/tofaa/entitylib/standalone/task/Task.java" beforeDir="false" afterPath="$PROJECT_DIR$/platforms/standalone/src/main/java/me/tofaa/entitylib/standalone/task/Task.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/platforms/velocity/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/platforms/velocity/build.gradle.kts" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/settings.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/settings.gradle.kts" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/test-plugin/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/test-plugin/build.gradle.kts" afterDir="false" />
|
||||||
</list>
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
|
@ -34,7 +52,23 @@
|
||||||
</task>
|
</task>
|
||||||
<projects_view>
|
<projects_view>
|
||||||
<tree_state>
|
<tree_state>
|
||||||
<expand />
|
<expand>
|
||||||
|
<path>
|
||||||
|
<item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
|
||||||
|
<item name="EntityLib" type="f1a62948:ProjectNode" />
|
||||||
|
</path>
|
||||||
|
<path>
|
||||||
|
<item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
|
||||||
|
<item name="EntityLib" type="f1a62948:ProjectNode" />
|
||||||
|
<item name="Tasks" type="e4a08cd1:TasksNode" />
|
||||||
|
</path>
|
||||||
|
<path>
|
||||||
|
<item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
|
||||||
|
<item name="EntityLib" type="f1a62948:ProjectNode" />
|
||||||
|
<item name="Tasks" type="e4a08cd1:TasksNode" />
|
||||||
|
<item name="build" type="c8890929:TasksNode$1" />
|
||||||
|
</path>
|
||||||
|
</expand>
|
||||||
<select />
|
<select />
|
||||||
</tree_state>
|
</tree_state>
|
||||||
</projects_view>
|
</projects_view>
|
||||||
|
@ -50,8 +84,25 @@
|
||||||
</option>
|
</option>
|
||||||
</component>
|
</component>
|
||||||
<component name="Git.Settings">
|
<component name="Git.Settings">
|
||||||
|
<option name="RECENT_BRANCH_BY_REPOSITORY">
|
||||||
|
<map>
|
||||||
|
<entry key="$PROJECT_DIR$" value="feat/GlobalVersioning" />
|
||||||
|
</map>
|
||||||
|
</option>
|
||||||
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
||||||
</component>
|
</component>
|
||||||
|
<component name="GitHubPullRequestSearchHistory">{
|
||||||
|
"lastFilter": {
|
||||||
|
"state": "OPEN",
|
||||||
|
"assignee": "Bram1903"
|
||||||
|
}
|
||||||
|
}</component>
|
||||||
|
<component name="GithubPullRequestsUISettings">{
|
||||||
|
"selectedUrlAndAccountId": {
|
||||||
|
"url": "https://github.com/Tofaa2/EntityLib.git",
|
||||||
|
"accountId": "e257ab79-4278-4660-bbc6-e63d9844b8c0"
|
||||||
|
}
|
||||||
|
}</component>
|
||||||
<component name="HighlightingSettingsPerFile">
|
<component name="HighlightingSettingsPerFile">
|
||||||
<setting file="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.retrooper.packetevents/api/2.2.0/f981796d809d02eee3e485167b2476ed766be882/api-2.2.0.jar!/com/github/retrooper/packetevents/wrapper/play/server/WrapperPlayServerUpdateAttributes.class" root0="SKIP_INSPECTION" />
|
<setting file="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.retrooper.packetevents/api/2.2.0/f981796d809d02eee3e485167b2476ed766be882/api-2.2.0.jar!/com/github/retrooper/packetevents/wrapper/play/server/WrapperPlayServerUpdateAttributes.class" root0="SKIP_INSPECTION" />
|
||||||
<setting file="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.retrooper.packetevents/api/2.3.0/a199b900341990aa6a2899e42e396800c83601f0/api-2.3.0-default.jar!/com/github/retrooper/packetevents/protocol/attribute/Attribute.class" root0="SKIP_INSPECTION" />
|
<setting file="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.retrooper.packetevents/api/2.3.0/a199b900341990aa6a2899e42e396800c83601f0/api-2.3.0-default.jar!/com/github/retrooper/packetevents/protocol/attribute/Attribute.class" root0="SKIP_INSPECTION" />
|
||||||
|
@ -74,66 +125,69 @@
|
||||||
"associatedIndex": 8
|
"associatedIndex": 8
|
||||||
}</component>
|
}</component>
|
||||||
<component name="ProjectId" id="2YjbRUeaUVrjckNx4bRHlK0Dq9m" />
|
<component name="ProjectId" id="2YjbRUeaUVrjckNx4bRHlK0Dq9m" />
|
||||||
|
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
|
||||||
<component name="ProjectViewState">
|
<component name="ProjectViewState">
|
||||||
<option name="hideEmptyMiddlePackages" value="true" />
|
<option name="hideEmptyMiddlePackages" value="true" />
|
||||||
<option name="showExcludedFiles" value="false" />
|
<option name="showExcludedFiles" value="false" />
|
||||||
<option name="showLibraryContents" value="true" />
|
<option name="showLibraryContents" value="true" />
|
||||||
</component>
|
</component>
|
||||||
<component name="PropertiesComponent">{
|
<component name="PropertiesComponent"><![CDATA[{
|
||||||
"keyToString": {
|
"keyToString": {
|
||||||
"Downloaded.Files.Path.Enabled": "false",
|
"Downloaded.Files.Path.Enabled": "false",
|
||||||
"Gradle.Build EntityLib.executor": "Run",
|
"Gradle.Build EntityLib.executor": "Run",
|
||||||
"Gradle.EntityLib [dependencies].executor": "Run",
|
"Gradle.EntityLib [build].executor": "Run",
|
||||||
"Gradle.EntityLib [publish].executor": "Run",
|
"Gradle.EntityLib [dependencies].executor": "Run",
|
||||||
"Gradle.EntityLib [runServer] (1).executor": "Run",
|
"Gradle.EntityLib [publish].executor": "Run",
|
||||||
"Gradle.EntityLib [runServer].executor": "Run",
|
"Gradle.EntityLib [runServer] (1).executor": "Run",
|
||||||
"Gradle.EntityLib:code-gen [:code-gen:Main.main()].executor": "Run",
|
"Gradle.EntityLib [runServer].executor": "Run",
|
||||||
"Gradle.EntityLib:test-plugin [cleanAllRunTaskCaches].executor": "Run",
|
"Gradle.EntityLib:code-gen [:code-gen:Main.main()].executor": "Run",
|
||||||
"Gradle.EntityLib:test-plugin [cleanCustomServiceCaches].executor": "Run",
|
"Gradle.EntityLib:test-plugin [cleanAllRunTaskCaches].executor": "Run",
|
||||||
"Gradle.EntityLib:test-plugin [cleanPaperCache].executor": "Run",
|
"Gradle.EntityLib:test-plugin [cleanCustomServiceCaches].executor": "Run",
|
||||||
"Gradle.EntityLib:test-plugin [cleanPaperPluginsCache].executor": "Run",
|
"Gradle.EntityLib:test-plugin [cleanPaperCache].executor": "Run",
|
||||||
"Gradle.EntityLib:test-plugin [publish].executor": "Run",
|
"Gradle.EntityLib:test-plugin [cleanPaperPluginsCache].executor": "Run",
|
||||||
"Gradle.EntityLib:test-plugin [runServer].executor": "Run",
|
"Gradle.EntityLib:test-plugin [publish].executor": "Run",
|
||||||
"Gradle.EntityLib:test-plugin [shadowJar].executor": "Run",
|
"Gradle.EntityLib:test-plugin [runServer].executor": "Run",
|
||||||
"JAR Application.Unnamed.executor": "Run",
|
"Gradle.EntityLib:test-plugin [shadowJar].executor": "Run",
|
||||||
"Repository.Attach.Annotations": "false",
|
"JAR Application.Unnamed.executor": "Run",
|
||||||
"Repository.Attach.JavaDocs": "false",
|
"Repository.Attach.Annotations": "false",
|
||||||
"Repository.Attach.Sources": "false",
|
"Repository.Attach.JavaDocs": "false",
|
||||||
"RunOnceActivity.OpenProjectViewOnStart": "true",
|
"Repository.Attach.Sources": "false",
|
||||||
"RunOnceActivity.ShowReadmeOnStart": "true",
|
"RunOnceActivity.OpenProjectViewOnStart": "true",
|
||||||
"WebServerToolWindowFactoryState": "false",
|
"RunOnceActivity.ShowReadmeOnStart": "true",
|
||||||
"git-widget-placeholder": "master",
|
"WebServerToolWindowFactoryState": "false",
|
||||||
"ignore.virus.scanning.warn.message": "true",
|
"git-widget-placeholder": "feat/BuildChainRework",
|
||||||
"jdk.selected.JAVA_MODULE": "corretto-17",
|
"ignore.virus.scanning.warn.message": "true",
|
||||||
"kotlin-language-version-configured": "true",
|
"jdk.selected.JAVA_MODULE": "corretto-17",
|
||||||
"last_opened_file_path": "D:/Github/EntityLib",
|
"kotlin-language-version-configured": "true",
|
||||||
"node.js.detected.package.eslint": "true",
|
"last_opened_file_path": "C:/Development/EntityLib",
|
||||||
"node.js.detected.package.tslint": "true",
|
"node.js.detected.package.eslint": "true",
|
||||||
"node.js.selected.package.eslint": "(autodetect)",
|
"node.js.detected.package.tslint": "true",
|
||||||
"node.js.selected.package.tslint": "(autodetect)",
|
"node.js.selected.package.eslint": "(autodetect)",
|
||||||
"nodejs_package_manager_path": "npm",
|
"node.js.selected.package.tslint": "(autodetect)",
|
||||||
"project.structure.last.edited": "Modules",
|
"nodejs_package_manager_path": "npm",
|
||||||
"project.structure.proportion": "0.15",
|
"project.structure.last.edited": "Modules",
|
||||||
"project.structure.side.proportion": "0.2",
|
"project.structure.proportion": "0.15",
|
||||||
"settings.editor.selected.configurable": "preferences.editor",
|
"project.structure.side.proportion": "0.2",
|
||||||
"vue.rearranger.settings.migration": "true"
|
"settings.editor.selected.configurable": "reference.settingsdialog.project.gradle",
|
||||||
|
"vue.rearranger.settings.migration": "true"
|
||||||
},
|
},
|
||||||
"keyToStringList": {
|
"keyToStringList": {
|
||||||
"kotlin-gradle-user-dirs": [
|
"kotlin-gradle-user-dirs": [
|
||||||
"/home/tofaa/.gradle"
|
"/home/tofaa/.gradle"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}</component>
|
}]]></component>
|
||||||
<component name="RecentsManager">
|
<component name="RecentsManager">
|
||||||
<key name="CopyFile.RECENT_KEYS">
|
<key name="CopyFile.RECENT_KEYS">
|
||||||
|
<recent name="C:\Development\EntityLib" />
|
||||||
<recent name="$PROJECT_DIR$/model-engine-addon" />
|
<recent name="$PROJECT_DIR$/model-engine-addon" />
|
||||||
<recent name="D:\Github\EntityLib\api\src\main\java\me\tofaa\entitylib\extras" />
|
<recent name="D:\Github\EntityLib\api\src\main\java\me\tofaa\entitylib\extras" />
|
||||||
<recent name="D:\Github\EntityLib\api\src\main\java\me\tofaa\entitylib\meta" />
|
<recent name="D:\Github\EntityLib\api\src\main\java\me\tofaa\entitylib\meta" />
|
||||||
<recent name="D:\Github\EntityLib\test-plugin" />
|
<recent name="D:\Github\EntityLib\test-plugin" />
|
||||||
</key>
|
</key>
|
||||||
</component>
|
</component>
|
||||||
<component name="RunManager" selected="Gradle.EntityLib [runServer]">
|
<component name="RunManager" selected="Gradle.EntityLib:api [build]">
|
||||||
<configuration name="EntityLib [runServer] (1)" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
|
<configuration name="EntityLib [build]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
|
||||||
<ExternalSystemSettings>
|
<ExternalSystemSettings>
|
||||||
<option name="executionName" />
|
<option name="executionName" />
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||||
|
@ -144,7 +198,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option name="taskNames">
|
<option name="taskNames">
|
||||||
<list>
|
<list>
|
||||||
<option value="runServer" />
|
<option value="build" />
|
||||||
</list>
|
</list>
|
||||||
</option>
|
</option>
|
||||||
<option name="vmOptions" />
|
<option name="vmOptions" />
|
||||||
|
@ -177,10 +231,10 @@
|
||||||
<RunAsTest>false</RunAsTest>
|
<RunAsTest>false</RunAsTest>
|
||||||
<method v="2" />
|
<method v="2" />
|
||||||
</configuration>
|
</configuration>
|
||||||
<configuration name="EntityLib:test-plugin [cleanAllRunTaskCaches]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
|
<configuration name="EntityLib:api [build]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
|
||||||
<ExternalSystemSettings>
|
<ExternalSystemSettings>
|
||||||
<option name="executionName" />
|
<option name="executionName" />
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$/test-plugin" />
|
<option name="externalProjectPath" value="$PROJECT_DIR$/api" />
|
||||||
<option name="externalSystemIdString" value="GRADLE" />
|
<option name="externalSystemIdString" value="GRADLE" />
|
||||||
<option name="scriptParameters" />
|
<option name="scriptParameters" />
|
||||||
<option name="taskDescriptions">
|
<option name="taskDescriptions">
|
||||||
|
@ -188,7 +242,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option name="taskNames">
|
<option name="taskNames">
|
||||||
<list>
|
<list>
|
||||||
<option value="cleanAllRunTaskCaches" />
|
<option value="build" />
|
||||||
</list>
|
</list>
|
||||||
</option>
|
</option>
|
||||||
<option name="vmOptions" />
|
<option name="vmOptions" />
|
||||||
|
@ -267,27 +321,27 @@
|
||||||
</configuration>
|
</configuration>
|
||||||
<list>
|
<list>
|
||||||
<item itemvalue="Gradle.EntityLib [runServer]" />
|
<item itemvalue="Gradle.EntityLib [runServer]" />
|
||||||
<item itemvalue="Gradle.EntityLib [runServer] (1)" />
|
<item itemvalue="Gradle.EntityLib [build]" />
|
||||||
<item itemvalue="Gradle.EntityLib:test-plugin [cleanAllRunTaskCaches]" />
|
<item itemvalue="Gradle.EntityLib:api [build]" />
|
||||||
<item itemvalue="Gradle.EntityLib:test-plugin [cleanCustomServiceCaches]" />
|
<item itemvalue="Gradle.EntityLib:test-plugin [cleanCustomServiceCaches]" />
|
||||||
<item itemvalue="Gradle.EntityLib:test-plugin [cleanPaperCache]" />
|
<item itemvalue="Gradle.EntityLib:test-plugin [cleanPaperCache]" />
|
||||||
<item itemvalue="Gradle.EntityLib:test-plugin [cleanPaperPluginsCache]" />
|
<item itemvalue="Gradle.EntityLib:test-plugin [cleanPaperPluginsCache]" />
|
||||||
</list>
|
</list>
|
||||||
<recent_temporary>
|
<recent_temporary>
|
||||||
<list>
|
<list>
|
||||||
|
<item itemvalue="Gradle.EntityLib:api [build]" />
|
||||||
|
<item itemvalue="Gradle.EntityLib [build]" />
|
||||||
<item itemvalue="Gradle.EntityLib:test-plugin [cleanPaperPluginsCache]" />
|
<item itemvalue="Gradle.EntityLib:test-plugin [cleanPaperPluginsCache]" />
|
||||||
<item itemvalue="Gradle.EntityLib:test-plugin [cleanPaperCache]" />
|
<item itemvalue="Gradle.EntityLib:test-plugin [cleanPaperCache]" />
|
||||||
<item itemvalue="Gradle.EntityLib:test-plugin [cleanCustomServiceCaches]" />
|
<item itemvalue="Gradle.EntityLib:test-plugin [cleanCustomServiceCaches]" />
|
||||||
<item itemvalue="Gradle.EntityLib:test-plugin [cleanAllRunTaskCaches]" />
|
|
||||||
<item itemvalue="Gradle.EntityLib [runServer] (1)" />
|
|
||||||
</list>
|
</list>
|
||||||
</recent_temporary>
|
</recent_temporary>
|
||||||
</component>
|
</component>
|
||||||
<component name="SharedIndexes">
|
<component name="SharedIndexes">
|
||||||
<attachedChunks>
|
<attachedChunks>
|
||||||
<set>
|
<set>
|
||||||
<option value="bundled-jdk-9f38398b9061-39b83d9b5494-intellij.indexing.shared.core-IU-241.15989.150" />
|
<option value="bundled-jdk-9f38398b9061-39b83d9b5494-intellij.indexing.shared.core-IU-241.18034.62" />
|
||||||
<option value="bundled-js-predefined-1d06a55b98c1-91d5c284f522-JavaScript-IU-241.15989.150" />
|
<option value="bundled-js-predefined-1d06a55b98c1-0b3e54e931b4-JavaScript-IU-241.18034.62" />
|
||||||
</set>
|
</set>
|
||||||
</attachedChunks>
|
</attachedChunks>
|
||||||
</component>
|
</component>
|
||||||
|
@ -388,6 +442,8 @@
|
||||||
<workItem from="1719246637584" duration="6142000" />
|
<workItem from="1719246637584" duration="6142000" />
|
||||||
<workItem from="1719306268310" duration="4050000" />
|
<workItem from="1719306268310" duration="4050000" />
|
||||||
<workItem from="1719569161589" duration="807000" />
|
<workItem from="1719569161589" duration="807000" />
|
||||||
|
<workItem from="1720349680459" duration="2922000" />
|
||||||
|
<workItem from="1720352793422" duration="312000" />
|
||||||
</task>
|
</task>
|
||||||
<servers />
|
<servers />
|
||||||
</component>
|
</component>
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
|
|
||||||
dependencies {
|
|
||||||
api 'org.jetbrains:annotations:24.0.0'
|
|
||||||
|
|
||||||
compileOnlyApi(adventureDependencies)
|
|
||||||
compileOnlyApi 'com.github.retrooper.packetevents:api:2.3.0'
|
|
||||||
}
|
|
6
api/build.gradle.kts
Normal file
6
api/build.gradle.kts
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
dependencies {
|
||||||
|
api(libs.jetbrains.annotations)
|
||||||
|
|
||||||
|
compileOnlyApi(libs.bundles.adventure)
|
||||||
|
compileOnlyApi(libs.packetevents.api)
|
||||||
|
}
|
66
build.gradle
66
build.gradle
|
@ -1,66 +0,0 @@
|
||||||
plugins {
|
|
||||||
id 'java'
|
|
||||||
id 'java-library'
|
|
||||||
id 'maven-publish'
|
|
||||||
}
|
|
||||||
allprojects {
|
|
||||||
|
|
||||||
project.ext.adventureVersion = '4.15.0'
|
|
||||||
project.ext.adventureDependencies = ["net.kyori:adventure-api:${adventureVersion}",
|
|
||||||
"net.kyori:adventure-text-serializer-gson:${adventureVersion}",
|
|
||||||
"net.kyori:adventure-text-serializer-legacy:${adventureVersion}",
|
|
||||||
"net.kyori:adventure-nbt:${adventureVersion}"]
|
|
||||||
|
|
||||||
project.ext.peVersion = '2.4.0'
|
|
||||||
|
|
||||||
apply plugin: 'java'
|
|
||||||
apply plugin: 'java-library'
|
|
||||||
apply plugin: 'maven-publish'
|
|
||||||
|
|
||||||
group = 'me.tofaa.entitylib'
|
|
||||||
version = '2.4.1-SNAPSHOT'
|
|
||||||
|
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
java.targetCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
java {
|
|
||||||
withSourcesJar()
|
|
||||||
withJavadocJar()
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
repositories {
|
|
||||||
mavenCentral()
|
|
||||||
maven {
|
|
||||||
url = 'https://jitpack.io/'
|
|
||||||
}
|
|
||||||
maven {
|
|
||||||
name = 'papermc'
|
|
||||||
url = 'https://repo.papermc.io/repository/maven-public/'
|
|
||||||
}
|
|
||||||
maven {
|
|
||||||
name = 'codemc-repo'
|
|
||||||
url = 'https://repo.codemc.io/repository/maven-releases/'
|
|
||||||
}
|
|
||||||
maven {
|
|
||||||
url = "https://oss.sonatype.org/content/groups/public/"
|
|
||||||
}
|
|
||||||
maven { url = "https://repo.codemc.org/repository/maven-public/" }
|
|
||||||
}
|
|
||||||
|
|
||||||
publishing {
|
|
||||||
publications {
|
|
||||||
maven(MavenPublication) {
|
|
||||||
groupId project.group
|
|
||||||
artifactId project.name
|
|
||||||
version project.version
|
|
||||||
from components.java
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
compileOnlyApi 'com.github.retrooper:packetevents-spigot:${project.ext.peVersion}'
|
|
||||||
}
|
|
||||||
|
|
59
build.gradle.kts
Normal file
59
build.gradle.kts
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
plugins {
|
||||||
|
id("java")
|
||||||
|
id("java-library")
|
||||||
|
id("maven-publish")
|
||||||
|
}
|
||||||
|
|
||||||
|
allprojects {
|
||||||
|
apply(plugin = "java")
|
||||||
|
apply(plugin = "java-library")
|
||||||
|
apply(plugin = "maven-publish")
|
||||||
|
|
||||||
|
group = "me.tofaa.entitylib"
|
||||||
|
description = rootProject.name
|
||||||
|
version = "2.4.1-SNAPSHOT"
|
||||||
|
|
||||||
|
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
java.targetCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
|
||||||
|
java {
|
||||||
|
withSourcesJar()
|
||||||
|
withJavadocJar()
|
||||||
|
}
|
||||||
|
|
||||||
|
repositories {
|
||||||
|
mavenCentral()
|
||||||
|
maven {
|
||||||
|
url = uri("https://jitpack.io/")
|
||||||
|
}
|
||||||
|
maven {
|
||||||
|
name = "papermc"
|
||||||
|
url = uri("https://repo.papermc.io/repository/maven-public/")
|
||||||
|
}
|
||||||
|
maven {
|
||||||
|
name = "codemc-repo"
|
||||||
|
url = uri("https://repo.codemc.io/repository/maven-releases/")
|
||||||
|
}
|
||||||
|
maven {
|
||||||
|
url = uri("https://oss.sonatype.org/content/groups/public/")
|
||||||
|
}
|
||||||
|
maven {
|
||||||
|
url = uri("https://repo.codemc.org/repository/maven-public/")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
publishing {
|
||||||
|
publications {
|
||||||
|
create<MavenPublication>("maven") {
|
||||||
|
groupId = project.group.toString()
|
||||||
|
artifactId = project.name
|
||||||
|
version = project.version.toString()
|
||||||
|
from(components["java"])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
compileOnlyApi(libs.packetevents.spigot)
|
||||||
|
}
|
|
@ -1,7 +0,0 @@
|
||||||
|
|
||||||
dependencies {
|
|
||||||
implementation 'com.google.code.gson:gson:2.10.1'
|
|
||||||
implementation 'com.squareup:javapoet:1.13.0'
|
|
||||||
implementation 'com.github.retrooper.packetevents:api:2.2.0'
|
|
||||||
implementation 'org.jetbrains:annotations:24.0.0'
|
|
||||||
}
|
|
6
code-gen/build.gradle.kts
Normal file
6
code-gen/build.gradle.kts
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
dependencies {
|
||||||
|
implementation(libs.gson)
|
||||||
|
implementation(libs.javapoet)
|
||||||
|
implementation(libs.packetevents.api)
|
||||||
|
implementation(libs.jetbrains.annotations)
|
||||||
|
}
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
api(project(":api"))
|
api(project(":api"))
|
||||||
}
|
}
|
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
|
@ -1,6 +1,6 @@
|
||||||
#Mon Nov 27 02:38:48 TRT 2023
|
#Mon Nov 27 02:38:48 TRT 2023
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|
0
gradlew
vendored
Normal file → Executable file
0
gradlew
vendored
Normal file → Executable file
33
libs.versions.toml
Normal file
33
libs.versions.toml
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
[versions]
|
||||||
|
adventure = "4.16.0"
|
||||||
|
jetbrains-annotations = "24.0.0"
|
||||||
|
gson = "2.11.0"
|
||||||
|
packetevents = "2.4.1-SNAPSHOT"
|
||||||
|
paper = "1.21-R0.1-SNAPSHOT"
|
||||||
|
velocity = "3.3.0-SNAPSHOT"
|
||||||
|
run-paper = "2.3.0"
|
||||||
|
shadow = "8.1.1"
|
||||||
|
javapoet = "1.13.0"
|
||||||
|
|
||||||
|
[libraries]
|
||||||
|
adventure-api = { group = "net.kyori", name = "adventure-api", version.ref = "adventure" }
|
||||||
|
adventure-text-serializer-gson = { group = "net.kyori", name = "adventure-text-serializer-gson", version.ref = "adventure" }
|
||||||
|
adventure-text-serializer-legacy = { group = "net.kyori", name = "adventure-text-serializer-legacy", version.ref = "adventure" }
|
||||||
|
adventure-text-serializer-gson-legacy = { group = "net.kyori", name = "adventure-text-serializer-gson-legacy-impl", version.ref = "adventure" }
|
||||||
|
adventure-nbt = { group = "net.kyori", name = "adventure-nbt", version.ref = "adventure" }
|
||||||
|
jetbrains-annotations = { group = "org.jetbrains", name = "annotations", version.ref = "jetbrains-annotations" }
|
||||||
|
gson = { group = "com.google.code.gson", name = "gson", version.ref = "gson" }
|
||||||
|
packetevents-api = { group = "com.github.retrooper", name = "packetevents-api", version.ref = "packetevents" }
|
||||||
|
packetevents-spigot = { group = "com.github.retrooper", name = "packetevents-spigot", version.ref = "packetevents" }
|
||||||
|
packetevents-velocity = { group = "com.github.retrooper", name = "packetevents-velocity", version.ref = "packetevents" }
|
||||||
|
paper = { group = "io.papermc.paper", name = "paper-api", version.ref = "paper" }
|
||||||
|
velocity = { group = "com.velocitypowered", name = "velocity-api", version.ref = "velocity" }
|
||||||
|
javapoet = { group = "com.squareup", name = "javapoet", version.ref = "javapoet" }
|
||||||
|
|
||||||
|
[bundles]
|
||||||
|
adventure = ["adventure-api", "adventure-text-serializer-gson", "adventure-text-serializer-legacy", "adventure-nbt"]
|
||||||
|
|
||||||
|
[plugins]
|
||||||
|
run-paper = { id = "xyz.jpenilla.run-paper", version.ref = "run-paper" }
|
||||||
|
run-velocity = { id = "xyz.jpenilla.run-velocity", version.ref = "run-paper" }
|
||||||
|
shadow = { id = "com.github.johnrengelman.shadow", version.ref = "shadow" }
|
|
@ -1,8 +0,0 @@
|
||||||
repositories {
|
|
||||||
maven { url 'https://mvn.lumine.io/repository/maven-public/' }
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
// compileOnly 'com.ticxo.modelengine:ModelEngine:R4.0.4'
|
|
||||||
api(project(":api"))
|
|
||||||
}
|
|
10
model-engine-addon/build.gradle.kts
Normal file
10
model-engine-addon/build.gradle.kts
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
repositories {
|
||||||
|
maven {
|
||||||
|
url = uri("https://mvn.lumine.io/repository/maven-public/")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
// compileOnly("com.ticxo.modelengine:ModelEngine:R4.0.4")
|
||||||
|
api(project(":api"))
|
||||||
|
}
|
|
@ -1,6 +0,0 @@
|
||||||
|
|
||||||
dependencies {
|
|
||||||
api(project(":common"))
|
|
||||||
compileOnly('com.github.retrooper:packetevents-spigot:' + peVersion)
|
|
||||||
compileOnly('org.spigotmc:spigot-api:1.19.4-R0.1-SNAPSHOT')
|
|
||||||
}
|
|
9
platforms/spigot/build.gradle.kts
Normal file
9
platforms/spigot/build.gradle.kts
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
dependencies {
|
||||||
|
api(project(":common"))
|
||||||
|
compileOnly(libs.paper)
|
||||||
|
compileOnly(libs.packetevents.spigot)
|
||||||
|
}
|
||||||
|
|
||||||
|
java {
|
||||||
|
disableAutoTargetJvm()
|
||||||
|
}
|
|
@ -1,6 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
api(project(":common"))
|
|
||||||
compileOnly('com.github.retrooper.packetevents:api:2.3.0')
|
|
||||||
}
|
|
4
platforms/standalone/build.gradle.kts
Normal file
4
platforms/standalone/build.gradle.kts
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
dependencies {
|
||||||
|
api(project(":common"))
|
||||||
|
compileOnly(libs.packetevents.api)
|
||||||
|
}
|
|
@ -1,20 +0,0 @@
|
||||||
|
|
||||||
repositories {
|
|
||||||
maven {
|
|
||||||
name = 'papermc'
|
|
||||||
url = 'https://repo.papermc.io/repository/maven-public/'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
tasks {
|
|
||||||
compileJava {
|
|
||||||
options.release.set(17)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
java.toolchain.languageVersion.set(JavaLanguageVersion.of(17))
|
|
||||||
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
api(project(":common"))
|
|
||||||
compileOnly('com.github.retrooper.packetevents:velocity:' + peVersion)
|
|
||||||
compileOnly 'com.velocitypowered:velocity-api:3.3.0-SNAPSHOT'
|
|
||||||
}
|
|
23
platforms/velocity/build.gradle.kts
Normal file
23
platforms/velocity/build.gradle.kts
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
|
||||||
|
repositories {
|
||||||
|
maven {
|
||||||
|
name = "papermc"
|
||||||
|
url = uri("https://repo.papermc.io/repository/maven-public/")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks {
|
||||||
|
compileJava {
|
||||||
|
options.release.set(17)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
java.toolchain.languageVersion.set(JavaLanguageVersion.of(17))
|
||||||
|
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
api(project(":common"))
|
||||||
|
compileOnly(libs.velocity)
|
||||||
|
compileOnly(libs.packetevents.velocity)
|
||||||
|
annotationProcessor(libs.velocity)
|
||||||
|
}
|
|
@ -1,21 +0,0 @@
|
||||||
plugins {
|
|
||||||
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.5.0'
|
|
||||||
}
|
|
||||||
rootProject.name = 'EntityLib'
|
|
||||||
//include 'test-plugin'
|
|
||||||
include 'api'
|
|
||||||
include 'platforms:spigot'
|
|
||||||
findProject(':platforms:spigot')?.name = 'spigot'
|
|
||||||
include 'common'
|
|
||||||
|
|
||||||
if (!Boolean.parseBoolean(System.getenv("JITPACK"))) {
|
|
||||||
include 'code-gen'
|
|
||||||
include 'test-plugin'
|
|
||||||
include 'model-engine-addon'
|
|
||||||
}
|
|
||||||
include 'platforms:velocity'
|
|
||||||
findProject(':platforms:velocity')?.name = 'velocity'
|
|
||||||
|
|
||||||
include 'platforms:standalone'
|
|
||||||
findProject(':platforms:standalone')?.name = 'standalone'
|
|
||||||
|
|
42
settings.gradle.kts
Normal file
42
settings.gradle.kts
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
pluginManagement {
|
||||||
|
repositories {
|
||||||
|
mavenCentral()
|
||||||
|
gradlePluginPortal()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
plugins {
|
||||||
|
id("org.gradle.toolchains.foojay-resolver") version "0.8.0"
|
||||||
|
}
|
||||||
|
|
||||||
|
toolchainManagement {
|
||||||
|
jvm {
|
||||||
|
javaRepositories {
|
||||||
|
repository("foojay") {
|
||||||
|
resolverClass.set(org.gradle.toolchains.foojay.FoojayToolchainResolver::class.java)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencyResolutionManagement {
|
||||||
|
versionCatalogs {
|
||||||
|
create("libs") {
|
||||||
|
from(files("libs.versions.toml"))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
rootProject.name = "EntityLib"
|
||||||
|
//include(":test-plugin")
|
||||||
|
include(":common")
|
||||||
|
include(":api")
|
||||||
|
include(":platforms:spigot")
|
||||||
|
include(":platforms:velocity")
|
||||||
|
include(":platforms:standalone")
|
||||||
|
|
||||||
|
if (!System.getenv("JITPACK").toBoolean()) {
|
||||||
|
include(":code-gen")
|
||||||
|
include(":test-plugin")
|
||||||
|
include(":model-engine-addon")
|
||||||
|
}
|
|
@ -1,46 +0,0 @@
|
||||||
plugins {
|
|
||||||
id 'java'
|
|
||||||
id 'com.github.johnrengelman.shadow' version '7.1.2'
|
|
||||||
//id("io.papermc.paperweight.userdev") version "1.5.11"
|
|
||||||
id 'xyz.jpenilla.run-paper' version '2.2.2'
|
|
||||||
}
|
|
||||||
|
|
||||||
group = 'me.tofaa.peentitymeta'
|
|
||||||
version = '1.0-SNAPSHOT'
|
|
||||||
// java 21
|
|
||||||
java {
|
|
||||||
toolchain {
|
|
||||||
languageVersion.set(JavaLanguageVersion.of(21))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
repositories {
|
|
||||||
mavenCentral()
|
|
||||||
maven {
|
|
||||||
name = 'papermc'
|
|
||||||
url = 'https://repo.papermc.io/repository/maven-public/'
|
|
||||||
}
|
|
||||||
maven {
|
|
||||||
name = 'codemc-repo'
|
|
||||||
url = 'https://repo.codemc.io/repository/maven-releases/'
|
|
||||||
}
|
|
||||||
maven {
|
|
||||||
url = "https://oss.sonatype.org/content/groups/public/"
|
|
||||||
}
|
|
||||||
maven { url = "https://repo.codemc.org/repository/maven-public/" }
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
compileOnly('org.spigotmc:spigot-api:1.21-R0.1-SNAPSHOT')
|
|
||||||
compileOnly('com.github.retrooper:packetevents-spigot:' + peVersion)
|
|
||||||
// implementation(project(":platforms:spigot"))
|
|
||||||
implementation(project(":platforms:spigot"))
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
runServer {
|
|
||||||
minecraftVersion("1.21")
|
|
||||||
downloadPlugins {
|
|
||||||
modrinth("packetevents", "MfD5eOYA")
|
|
||||||
}
|
|
||||||
}
|
|
85
test-plugin/build.gradle.kts
Normal file
85
test-plugin/build.gradle.kts
Normal file
|
@ -0,0 +1,85 @@
|
||||||
|
plugins {
|
||||||
|
id("java")
|
||||||
|
alias(libs.plugins.shadow)
|
||||||
|
alias(libs.plugins.run.paper)
|
||||||
|
}
|
||||||
|
|
||||||
|
group = "me.tofaa.peentitymeta"
|
||||||
|
version = "1.0-SNAPSHOT"
|
||||||
|
|
||||||
|
java {
|
||||||
|
toolchain {
|
||||||
|
languageVersion.set(JavaLanguageVersion.of(21))
|
||||||
|
}
|
||||||
|
disableAutoTargetJvm()
|
||||||
|
}
|
||||||
|
|
||||||
|
repositories {
|
||||||
|
mavenCentral()
|
||||||
|
repositories {
|
||||||
|
maven("https://repo.papermc.io/repository/maven-public/")
|
||||||
|
}
|
||||||
|
maven {
|
||||||
|
name = "codemc-repo"
|
||||||
|
url = uri("https://repo.codemc.io/repository/maven-releases/")
|
||||||
|
}
|
||||||
|
maven {
|
||||||
|
url = uri("https://oss.sonatype.org/content/groups/public/")
|
||||||
|
}
|
||||||
|
maven {
|
||||||
|
url = uri("https://repo.codemc.org/repository/maven-public/")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
compileOnly(libs.paper)
|
||||||
|
compileOnly(libs.packetevents.spigot)
|
||||||
|
implementation(project(":platforms:spigot"))
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks {
|
||||||
|
// 1.8.8 - 1.16.5 = Java 8
|
||||||
|
// 1.17 = Java 16
|
||||||
|
// 1.18 - 1.20.4 = Java 17
|
||||||
|
// 1-20.5+ = Java 21
|
||||||
|
val version = "1.21"
|
||||||
|
val javaVersion = JavaLanguageVersion.of(21)
|
||||||
|
|
||||||
|
val jvmArgsExternal = listOf(
|
||||||
|
"-Dcom.mojang.eula.agree=true"
|
||||||
|
)
|
||||||
|
|
||||||
|
val sharedBukkitPlugins = runPaper.downloadPluginsSpec {
|
||||||
|
modrinth("packetevents", "MfD5eOYA")
|
||||||
|
}
|
||||||
|
|
||||||
|
runServer {
|
||||||
|
minecraftVersion(version)
|
||||||
|
runDirectory = rootDir.resolve("run/paper/$version")
|
||||||
|
|
||||||
|
javaLauncher = project.javaToolchains.launcherFor {
|
||||||
|
languageVersion = javaVersion
|
||||||
|
}
|
||||||
|
|
||||||
|
downloadPlugins {
|
||||||
|
from(sharedBukkitPlugins)
|
||||||
|
}
|
||||||
|
|
||||||
|
jvmArgs = jvmArgsExternal
|
||||||
|
}
|
||||||
|
|
||||||
|
runPaper.folia.registerTask {
|
||||||
|
minecraftVersion(version)
|
||||||
|
runDirectory = rootDir.resolve("run/folia/$version")
|
||||||
|
|
||||||
|
javaLauncher = project.javaToolchains.launcherFor {
|
||||||
|
languageVersion = javaVersion
|
||||||
|
}
|
||||||
|
|
||||||
|
downloadPlugins {
|
||||||
|
from(sharedBukkitPlugins)
|
||||||
|
}
|
||||||
|
|
||||||
|
jvmArgs = jvmArgsExternal
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue