Merge pull request #69 from 4drian3d/feat/indra

Improved Maven publishing with Indra
This commit is contained in:
Adrian 2023-02-05 21:00:29 -05:00 committed by GitHub
commit 83605d72ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
45 changed files with 695 additions and 45 deletions

14
HEADER.txt Normal file
View File

@ -0,0 +1,14 @@
Copyright (C) $YEAR AuthMeVelocity Contributors
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

View File

@ -1,5 +1,8 @@
plugins { plugins {
`maven-publish` `java-library`
alias(libs.plugins.indra)
id("authmevelocity.publishing")
id("authmevelocity.spotless")
} }
java { java {
@ -23,14 +26,3 @@ tasks {
} }
} }
} }
publishing {
publications {
create<MavenPublication>("maven") {
groupId = project.group as String
artifactId = project.name
version = project.version as String
from(components["java"])
}
}
}

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.api.paper.event; package me.adrianed.authmevelocity.api.paper.event;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.api.paper.event; package me.adrianed.authmevelocity.api.paper.event;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@ -1,5 +1,8 @@
plugins { plugins {
`maven-publish` `java-library`
alias(libs.plugins.indra)
id("authmevelocity.publishing")
id("authmevelocity.spotless")
} }
dependencies { dependencies {
@ -13,22 +16,13 @@ java {
tasks { tasks {
javadoc { javadoc {
options.encoding = Charsets.UTF_8.name() (options as? StandardJavadocDocletOptions)?.run{
(options as StandardJavadocDocletOptions).links( encoding = Charsets.UTF_8.name()
"https://jd.adventure.kyori.net/api/4.11.0/", links(
"https://jd.adventure.kyori.net/text-minimessage/4.11.0/", "https://jd.adventure.kyori.net/api/4.12.0/",
"https://jd.adventure.kyori.net/text-minimessage/4.12.0/",
"https://jd.papermc.io/velocity/3.0.0/" "https://jd.papermc.io/velocity/3.0.0/"
) )
} }
}
publishing {
publications {
create<MavenPublication>("maven") {
groupId = project.group as String
artifactId = project.name
version = project.version as String
from(components["java"])
}
} }
} }

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.api.velocity; package me.adrianed.authmevelocity.api.velocity;
import java.util.function.Predicate; import java.util.function.Predicate;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.api.velocity.event; package me.adrianed.authmevelocity.api.velocity.event;
import java.util.Objects; import java.util.Objects;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.api.velocity.event; package me.adrianed.authmevelocity.api.velocity.event;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.api.velocity.event; package me.adrianed.authmevelocity.api.velocity.event;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.api.velocity.event; package me.adrianed.authmevelocity.api.velocity.event;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.api.velocity.event; package me.adrianed.authmevelocity.api.velocity.event;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.api.velocity.event; package me.adrianed.authmevelocity.api.velocity.event;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.api.velocity.event; package me.adrianed.authmevelocity.api.velocity.event;
import com.velocitypowered.api.event.ResultedEvent.Result; import com.velocitypowered.api.event.ResultedEvent.Result;

View File

@ -0,0 +1,18 @@
plugins {
`kotlin-dsl`
}
dependencies {
implementation(libs.plugin.shadow)
implementation(libs.build.indra.common)
implementation(libs.build.indra.spotless)
}
repositories {
gradlePluginPortal()
}
java {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}

View File

@ -0,0 +1,14 @@
rootProject.name = "build-logic"
dependencyResolutionManagement {
repositories {
gradlePluginPortal()
mavenCentral()
}
versionCatalogs {
register("libs") {
from(files("../gradle/libs.versions.toml"))
}
}
}

View File

@ -0,0 +1,31 @@
plugins {
id("net.kyori.indra.publishing")
}
indra {
javaVersions {
testWith().add(17)
}
github("4drian3d", "AuthMeVelocity") {
ci(true)
}
gpl3OrLaterLicense()
configurePublications {
groupId = project.group as String
artifactId = project.name.replaceFirst("authmevelocity-", "")
version = project.version as String
from(components["java"])
pom {
developers {
developer {
id.set("4drian3d")
name.set("Adrian")
}
}
}
}
}

View File

@ -0,0 +1,11 @@
import java.time.LocalDate
plugins {
id("net.kyori.indra.licenser.spotless")
}
indraSpotlessLicenser {
licenseHeaderFile(rootProject.file("HEADER.txt"))
property("YEAR", LocalDate.now().year.toString())
newLine(true)
}

View File

@ -4,11 +4,16 @@ plugins {
} }
repositories { repositories {
maven("https://repo.alessiodp.com/releases/") maven("https://repo.alessiodp.com/releases/") {
mavenContent {
includeGroup("net.byteflux")
}
}
} }
allprojects { allprojects {
apply<JavaPlugin>() apply<JavaPlugin>()
repositories { repositories {
maven("https://repo.papermc.io/repository/maven-public/") maven("https://repo.papermc.io/repository/maven-public/")
} }
@ -24,8 +29,8 @@ allprojects {
dependencies { dependencies {
shadow(project(":authmevelocity-common", "shadow")) shadow(project(":authmevelocity-common", "shadow"))
shadow(project(":authmevelocity-api-paper")) shadow(projects.authmevelocityApiPaper)
shadow(project(":authmevelocity-api-velocity")) shadow(projects.authmevelocityApiVelocity)
shadow(project(":authmevelocity-velocity", "shadow")) shadow(project(":authmevelocity-velocity", "shadow"))
shadow(project(":authmevelocity-paper", "shadow")) shadow(project(":authmevelocity-paper", "shadow"))
} }

View File

@ -1,7 +1,8 @@
plugins { plugins {
alias(libs.plugins.blossom) alias(libs.plugins.blossom)
// Required to shadow packages // Required to relocate packages
alias(libs.plugins.shadow) alias(libs.plugins.shadow)
id("authmevelocity.spotless")
} }
repositories { repositories {

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.common; package me.adrianed.authmevelocity.common;
public final class Constants { public final class Constants {

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.common; package me.adrianed.authmevelocity.common;
import net.byteflux.libby.Library; import net.byteflux.libby.Library;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.common; package me.adrianed.authmevelocity.common;
public enum MessageType { public enum MessageType {

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.common.configuration; package me.adrianed.authmevelocity.common.configuration;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.common.configuration; package me.adrianed.authmevelocity.common.configuration;
import java.io.IOException; import java.io.IOException;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.common.configuration; package me.adrianed.authmevelocity.common.configuration;
import org.spongepowered.configurate.objectmapping.ConfigSerializable; import org.spongepowered.configurate.objectmapping.ConfigSerializable;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.common.configuration; package me.adrianed.authmevelocity.common.configuration;
import org.spongepowered.configurate.objectmapping.ConfigSerializable; import org.spongepowered.configurate.objectmapping.ConfigSerializable;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.common.enums; package me.adrianed.authmevelocity.common.enums;
public enum SendMode { public enum SendMode {

View File

@ -1,5 +1,5 @@
group = me.adrianed.authmevelocity group = me.adrianed.authmevelocity
version = 3.0.5 version = 3.0.6-SNAPSHOT
description = AuthMeReloaded Support for Velocity description = AuthMeReloaded Support for Velocity
url = https://modrinth.com/plugin/authmevelocity url = https://modrinth.com/plugin/authmevelocity
id = authmevelocity id = authmevelocity

View File

@ -15,6 +15,7 @@ configurate = "4.1.2"
adventure = "4.12.0" adventure = "4.12.0"
blossom = "1.3.1" blossom = "1.3.1"
geantyref = "1.3.13" geantyref = "1.3.13"
indra = "3.0.1"
[libraries] [libraries]
@ -35,8 +36,13 @@ bstats-velocity = { group = "org.bstats", name = "bstats-velocity", version.ref
configurate-hocon = { group = "org.spongepowered", name = "configurate-hocon", version.ref = "configurate" } configurate-hocon = { group = "org.spongepowered", name = "configurate-hocon", version.ref = "configurate" }
build-indra-common = { module = "net.kyori:indra-common", version.ref = "indra" }
build-indra-spotless = { module = "net.kyori:indra-licenser-spotless", version.ref = "indra" }
plugin-shadow = { group = "gradle.plugin.com.github.johnrengelman", name = "shadow", version.ref = "shadow" }
[plugins] [plugins]
pluginyml-bukkit = { id = "net.minecrell.plugin-yml.bukkit", version.ref = "pluginyml" } pluginyml-bukkit = { id = "net.minecrell.plugin-yml.bukkit", version.ref = "pluginyml" }
shadow = { id = "com.github.johnrengelman.shadow", version.ref = "shadow" } shadow = { id = "com.github.johnrengelman.shadow", version.ref = "shadow" }
blossom = { id = "net.kyori.blossom", version.ref = "blossom" } blossom = { id = "net.kyori.blossom", version.ref = "blossom" }
indra = { id = "net.kyori.indra.publishing", version.ref = "indra" }

View File

@ -1,17 +1,30 @@
plugins { plugins {
alias(libs.plugins.pluginyml.bukkit) alias(libs.plugins.pluginyml.bukkit)
alias(libs.plugins.shadow) alias(libs.plugins.shadow)
id("authmevelocity.spotless")
} }
repositories { repositories {
maven("https://jitpack.io") maven("https://repo.codemc.org/repository/maven-public/") {
maven("https://repo.codemc.org/repository/maven-public/") mavenContent {
maven("https://repo.alessiodp.com/releases/") includeGroup("fr.xephi")
}
}
maven("https://repo.alessiodp.com/releases/"){
mavenContent {
includeGroup("net.byteflux")
}
}
maven("https://jitpack.io") {
mavenContent {
includeGroup("com.github.4drian3d")
}
}
} }
dependencies { dependencies {
compileOnly(project(":authmevelocity-common")) compileOnly(projects.authmevelocityCommon)
compileOnly(project(":authmevelocity-api-paper")) compileOnly(projects.authmevelocityApiPaper)
compileOnly(libs.paper) compileOnly(libs.paper)
compileOnly(libs.authme) compileOnly(libs.authme)
compileOnly(libs.miniplaceholders) compileOnly(libs.miniplaceholders)

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.paper; package me.adrianed.authmevelocity.paper;
import me.adrianed.authmevelocity.paper.listeners.AuthMeListener; import me.adrianed.authmevelocity.paper.listeners.AuthMeListener;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.paper; package me.adrianed.authmevelocity.paper;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.paper.listeners; package me.adrianed.authmevelocity.paper.listeners;
import me.adrianed.authmevelocity.paper.AuthMeVelocityPlugin; import me.adrianed.authmevelocity.paper.AuthMeVelocityPlugin;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.paper.listeners; package me.adrianed.authmevelocity.paper.listeners;
import com.google.common.io.ByteArrayDataInput; import com.google.common.io.ByteArrayDataInput;

View File

@ -1,3 +1,6 @@
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
enableFeaturePreview("VERSION_CATALOGS")
rootProject.name = "authmevelocity-parent" rootProject.name = "authmevelocity-parent"
listOf("common", "paper", "velocity").forEach { listOf("common", "paper", "velocity").forEach {
@ -9,3 +12,11 @@ listOf("paper", "velocity").forEach {
include("authmevelocity-api-$it") include("authmevelocity-api-$it")
project(":authmevelocity-api-$it").projectDir = file("api/$it") project(":authmevelocity-api-$it").projectDir = file("api/$it")
} }
pluginManagement {
includeBuild("build-logic")
repositories {
gradlePluginPortal()
mavenCentral()
}
}

View File

@ -1,16 +1,29 @@
plugins { plugins {
alias(libs.plugins.shadow) alias(libs.plugins.shadow)
id("authmevelocity.spotless")
} }
repositories { repositories {
maven("https://repo.codemc.org/repository/maven-public/") maven("https://repo.codemc.org/repository/maven-public/") {
maven("https://repo.alessiodp.com/releases/") mavenContent {
maven("https://jitpack.io") includeGroup("com.github.games647")
}
}
maven("https://repo.alessiodp.com/releases/"){
mavenContent {
includeGroup("net.byteflux")
}
}
maven("https://jitpack.io") {
mavenContent {
includeGroup("com.github.4drian3d")
}
}
} }
dependencies { dependencies {
compileOnly(project(":authmevelocity-common")) compileOnly(projects.authmevelocityCommon)
compileOnly(project(":authmevelocity-api-velocity")) compileOnly(projects.authmevelocityApiVelocity)
compileOnly(libs.velocity) compileOnly(libs.velocity)
compileOnly(libs.miniplaceholders) compileOnly(libs.miniplaceholders)
compileOnly(libs.fastlogin.velocity) compileOnly(libs.fastlogin.velocity)

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.velocity; package me.adrianed.authmevelocity.velocity;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.velocity; package me.adrianed.authmevelocity.velocity;
import me.adrianed.authmevelocity.velocity.commands.AuthmeCommand; import me.adrianed.authmevelocity.velocity.commands.AuthmeCommand;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.velocity.commands; package me.adrianed.authmevelocity.velocity.commands;
import com.mojang.brigadier.Command; import com.mojang.brigadier.Command;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.velocity.listener; package me.adrianed.authmevelocity.velocity.listener;
import java.util.Optional; import java.util.Optional;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.velocity.listener; package me.adrianed.authmevelocity.velocity.listener;
import com.github.games647.fastlogin.velocity.event.VelocityFastLoginAutoLoginEvent; import com.github.games647.fastlogin.velocity.event.VelocityFastLoginAutoLoginEvent;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.velocity.listener; package me.adrianed.authmevelocity.velocity.listener;
import java.util.Locale; import java.util.Locale;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.velocity.listener; package me.adrianed.authmevelocity.velocity.listener;
import me.adrianed.authmevelocity.velocity.utils.AuthmeUtils; import me.adrianed.authmevelocity.velocity.utils.AuthmeUtils;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.velocity.utils; package me.adrianed.authmevelocity.velocity.utils;
import java.util.List; import java.util.List;

View File

@ -1,3 +1,20 @@
/*
* Copyright (C) 2023 AuthMeVelocity Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package me.adrianed.authmevelocity.velocity.utils; package me.adrianed.authmevelocity.velocity.utils;
public record Pair<O>(String string, O object) { public record Pair<O>(String string, O object) {