mirror of
https://github.com/GeyserMC/MCProtocolLib.git
synced 2025-03-14 07:00:03 -04:00
Move everything to a protocol submodule
This commit is contained in:
parent
2617c1c457
commit
90ad7e6581
509 changed files with 120 additions and 112 deletions
build.gradle.kts
example
protocol
build.gradle.kts
src/main/java/org/geysermc/mcprotocollib
network
AbstractServer.javaBuiltinFlags.javaProxyInfo.javaServer.javaSession.java
codec
crypt
event
server
ServerAdapter.javaServerBoundEvent.javaServerClosedEvent.javaServerClosingEvent.javaServerEvent.javaServerListener.javaSessionAddedEvent.javaSessionRemovedEvent.java
session
helper
packet
tcp
protocol
CheckedBiConsumer.javaCheckedFunction.javaClientListener.javaMinecraftConstants.javaMinecraftProtocol.javaServerListener.javaServerLoginHandler.java
codec
MinecraftCodec.javaMinecraftCodecHelper.javaMinecraftPacket.javaMinecraftPacketSerializer.javaNbtComponentSerializer.javaPacketCodec.javaPacketFactory.javaPacketStateCodec.java
data
DefaultComponentSerializer.javaProtocolState.javaUnexpectedEncryptionException.java
game
ArgumentSignature.javaBossBarAction.javaBossBarColor.javaBossBarDivision.javaClientCommand.javaIdentifier.javaPlayerListEntry.javaPlayerListEntryAction.javaResourcePackStatus.javaUnlockRecipesAction.java
advancement
chat
chunk
command
112
build.gradle.kts
112
build.gradle.kts
|
@ -1,115 +1,7 @@
|
|||
plugins {
|
||||
idea
|
||||
`java-library`
|
||||
`maven-publish`
|
||||
alias(libs.plugins.indra)
|
||||
alias(libs.plugins.indra.git)
|
||||
alias(libs.plugins.indra.publishing)
|
||||
alias(libs.plugins.lombok)
|
||||
}
|
||||
|
||||
indra {
|
||||
github("GeyserMC", "MCProtocolLib")
|
||||
|
||||
mitLicense()
|
||||
publishReleasesTo("opencollab-release-repo", "https://repo.opencollab.dev/maven-releases/")
|
||||
publishSnapshotsTo("opencollab-snapshot-repo", "https://repo.opencollab.dev/maven-snapshots/")
|
||||
|
||||
configurePublications {
|
||||
pom {
|
||||
name = "MCProtocolLib"
|
||||
url = "https://github.com/GeyserMC/MCProtocolLib/"
|
||||
organization {
|
||||
name = "GeyserMC"
|
||||
url = "https://github.com/GeyserMC"
|
||||
}
|
||||
developers {
|
||||
developer {
|
||||
id = "GeyserMC"
|
||||
name = "GeyserMC"
|
||||
url = "https://geysermc.org/"
|
||||
}
|
||||
developer {
|
||||
id = "steveice10"
|
||||
name = "Steveice10"
|
||||
properties.put("state", "left-project")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
versionMapping {
|
||||
usage(Usage.JAVA_API) { fromResolutionOf(JavaPlugin.RUNTIME_CLASSPATH_CONFIGURATION_NAME) }
|
||||
usage(Usage.JAVA_RUNTIME) { fromResolutionResult() }
|
||||
}
|
||||
}
|
||||
|
||||
javaVersions {
|
||||
target(17)
|
||||
strictVersions()
|
||||
testWith(17)
|
||||
minimumToolchain(17)
|
||||
}
|
||||
allprojects {
|
||||
group = "org.geysermc.mcprotocollib"
|
||||
}
|
||||
|
||||
val repoName = if (version.toString().endsWith("SNAPSHOT")) "maven-snapshots" else "maven-releases"
|
||||
publishing {
|
||||
repositories {
|
||||
maven("https://repo.opencollab.dev/${repoName}/") {
|
||||
credentials.username = System.getenv("OPENCOLLAB_USERNAME")
|
||||
credentials.password = System.getenv("OPENCOLLAB_PASSWORD")
|
||||
name = "opencollab"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
// Minecraft related libraries
|
||||
api(libs.opennbt)
|
||||
api(libs.mcauthlib)
|
||||
|
||||
// Kyori adventure
|
||||
api(libs.bundles.adventure)
|
||||
|
||||
// Math utilities
|
||||
api(libs.bundles.math)
|
||||
|
||||
// Stripped down fastutil
|
||||
api(libs.bundles.fastutil)
|
||||
|
||||
// Netty
|
||||
api(libs.bundles.netty)
|
||||
|
||||
// Checker Framework
|
||||
api(libs.checkerframework.qual)
|
||||
|
||||
// Test dependencies
|
||||
testImplementation(libs.junit.jupiter)
|
||||
}
|
||||
|
||||
lombok {
|
||||
version = libs.versions.lombok.version.get()
|
||||
}
|
||||
|
||||
group = "org.geysermc.mcprotocollib"
|
||||
version = "1.20.4-2-SNAPSHOT"
|
||||
description = "MCProtocolLib is a simple library for communicating with Minecraft clients and servers."
|
||||
|
||||
java {
|
||||
sourceCompatibility = JavaVersion.VERSION_17
|
||||
targetCompatibility = JavaVersion.VERSION_17
|
||||
withSourcesJar()
|
||||
withJavadocJar()
|
||||
}
|
||||
|
||||
tasks.withType<JavaCompile> {
|
||||
options.encoding = "UTF-8"
|
||||
options.compilerArgs.add("-Xlint:all,-processing")
|
||||
}
|
||||
|
||||
tasks.withType<Javadoc> {
|
||||
title = "MCProtocolLib Javadocs"
|
||||
val options = options as StandardJavadocDocletOptions
|
||||
options.encoding = "UTF-8"
|
||||
options.addStringOption("Xdoclint:all,-missing", "-quiet")
|
||||
}
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ plugins {
|
|||
}
|
||||
|
||||
dependencies {
|
||||
implementation(rootProject)
|
||||
implementation(projects.protocol)
|
||||
}
|
||||
|
||||
tasks.javadoc {
|
||||
|
|
114
protocol/build.gradle.kts
Normal file
114
protocol/build.gradle.kts
Normal file
|
@ -0,0 +1,114 @@
|
|||
plugins {
|
||||
idea
|
||||
`java-library`
|
||||
`maven-publish`
|
||||
alias(libs.plugins.indra)
|
||||
alias(libs.plugins.indra.git)
|
||||
alias(libs.plugins.indra.publishing)
|
||||
alias(libs.plugins.lombok)
|
||||
}
|
||||
|
||||
indra {
|
||||
github("GeyserMC", "MCProtocolLib")
|
||||
|
||||
mitLicense()
|
||||
publishReleasesTo("opencollab-release-repo", "https://repo.opencollab.dev/maven-releases/")
|
||||
publishSnapshotsTo("opencollab-snapshot-repo", "https://repo.opencollab.dev/maven-snapshots/")
|
||||
|
||||
configurePublications {
|
||||
pom {
|
||||
name = "MCProtocolLib"
|
||||
url = "https://github.com/GeyserMC/MCProtocolLib/"
|
||||
organization {
|
||||
name = "GeyserMC"
|
||||
url = "https://github.com/GeyserMC"
|
||||
}
|
||||
developers {
|
||||
developer {
|
||||
id = "GeyserMC"
|
||||
name = "GeyserMC"
|
||||
url = "https://geysermc.org/"
|
||||
}
|
||||
developer {
|
||||
id = "steveice10"
|
||||
name = "Steveice10"
|
||||
properties.put("state", "left-project")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
versionMapping {
|
||||
usage(Usage.JAVA_API) { fromResolutionOf(JavaPlugin.RUNTIME_CLASSPATH_CONFIGURATION_NAME) }
|
||||
usage(Usage.JAVA_RUNTIME) { fromResolutionResult() }
|
||||
}
|
||||
}
|
||||
|
||||
javaVersions {
|
||||
target(17)
|
||||
strictVersions()
|
||||
testWith(17)
|
||||
minimumToolchain(17)
|
||||
}
|
||||
}
|
||||
|
||||
val repoName = if (version.toString().endsWith("SNAPSHOT")) "maven-snapshots" else "maven-releases"
|
||||
publishing {
|
||||
repositories {
|
||||
maven("https://repo.opencollab.dev/${repoName}/") {
|
||||
credentials.username = System.getenv("OPENCOLLAB_USERNAME")
|
||||
credentials.password = System.getenv("OPENCOLLAB_PASSWORD")
|
||||
name = "opencollab"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
// Minecraft related libraries
|
||||
api(libs.opennbt)
|
||||
api(libs.mcauthlib)
|
||||
|
||||
// Kyori adventure
|
||||
api(libs.bundles.adventure)
|
||||
|
||||
// Math utilities
|
||||
api(libs.bundles.math)
|
||||
|
||||
// Stripped down fastutil
|
||||
api(libs.bundles.fastutil)
|
||||
|
||||
// Netty
|
||||
api(libs.bundles.netty)
|
||||
|
||||
// Checker Framework
|
||||
api(libs.checkerframework.qual)
|
||||
|
||||
// Test dependencies
|
||||
testImplementation(libs.junit.jupiter)
|
||||
}
|
||||
|
||||
lombok {
|
||||
version = libs.versions.lombok.version.get()
|
||||
}
|
||||
|
||||
version = "1.20.4-2-SNAPSHOT"
|
||||
description = "MCProtocolLib is a simple library for communicating with Minecraft clients and servers."
|
||||
|
||||
java {
|
||||
sourceCompatibility = JavaVersion.VERSION_17
|
||||
targetCompatibility = JavaVersion.VERSION_17
|
||||
withSourcesJar()
|
||||
withJavadocJar()
|
||||
}
|
||||
|
||||
tasks.withType<JavaCompile> {
|
||||
options.encoding = "UTF-8"
|
||||
options.compilerArgs.add("-Xlint:all,-processing")
|
||||
}
|
||||
|
||||
tasks.withType<Javadoc> {
|
||||
title = "MCProtocolLib Javadocs"
|
||||
val options = options as StandardJavadocDocletOptions
|
||||
options.encoding = "UTF-8"
|
||||
options.addStringOption("Xdoclint:all,-missing", "-quiet")
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue