Skip to content

Commit

Permalink
Build script improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
vytskalt authored and MWHunter committed Dec 30, 2022
1 parent fc65544 commit 31cd0b8
Show file tree
Hide file tree
Showing 7 changed files with 151 additions and 136 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ GrimAC is an open source Minecraft anticheat designed for 1.19 and supports 1.8-
### Compiling through terminal/command prompt
1. git clone https://github.com/MWHunter/Grim (or click green code button, download code, then unzip)
2. cd Grim
3. gradlew shadowJar
3. gradlew build
4. The final jar is located in build/libs

### API Information
Expand Down
90 changes: 0 additions & 90 deletions build.gradle

This file was deleted.

149 changes: 149 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
import net.minecrell.pluginyml.bukkit.BukkitPluginDescription.Permission

plugins {
id("java")
id("maven-publish")
id("com.github.johnrengelman.shadow") version "7.1.2"
id("io.freefair.lombok") version "6.6"
id("net.minecrell.plugin-yml.bukkit") version "0.5.2"
}


group = "ac.grim.grimac"
version = "2.3.31"
description = "Libre simulation anticheat designed for 1.19 with 1.8-1.19 support, powered by PacketEvents 2.0."
java.sourceCompatibility = JavaVersion.VERSION_1_8
java.targetCompatibility = JavaVersion.VERSION_1_8

repositories {
mavenLocal()
maven("https://hub.spigotmc.org/nexus/content/repositories/snapshots/") // bStats, Spigot
maven("https://jitpack.io/") // Grim API
maven("https://repo.viaversion.com") // ViaVersion
maven("https://repo.aikar.co/content/groups/aikar/") // ACF
maven("https://nexus.scarsz.me/content/groups/public") // Configuralize
maven("https://clojars.org/repo") // MultiPaper MultiLib
maven("https://repo.opencollab.dev/maven-snapshots/") // Floodgate
maven("https://repo.codemc.io/repository/maven-snapshots/") // PacketEvents
mavenCentral() // FastUtil, Discord-Webhooks
}

dependencies {
implementation("com.github.retrooper.packetevents:spigot:2.0-SNAPSHOT")
implementation("co.aikar:acf-paper:0.5.1-SNAPSHOT")
implementation("org.bstats:bstats-bukkit:3.0.0")
implementation("club.minnced:discord-webhooks:0.8.0")
implementation("it.unimi.dsi:fastutil:8.5.9")
implementation("org.jetbrains:annotations:23.1.0") // Why is this needed to compile?
implementation("github.scarsz:configuralize:1.4.0")
implementation("com.github.puregero:multilib:1.1.8")

implementation("com.github.grimanticheat:grimapi:add576ba8b")
// Used for local testing: implementation("ac.grim.grimac:grimapi:1.0")

compileOnly("org.geysermc.floodgate:api:2.0-SNAPSHOT")
compileOnly("org.spigotmc:spigot-api:1.19.3-R0.1-SNAPSHOT")
compileOnly("com.viaversion:viaversion-api:4.1.1")
compileOnly("io.netty:netty-all:4.1.85.Final")
}

bukkit {
name = "GrimAC"
author = "GrimAC"

main = "ac.grim.grimac.GrimAC"
apiVersion = "1.13"

softDepend = listOf(
"ProtocolLib",
"ProtocolSupport",
"ViaVersion",
"Essentials",
"ViaBackwards",
"ViaRewind",
"Geyser-Spigot"
)

permissions {
register("grim.alerts") {
description = "Receive alerts for violations"
default = Permission.Default.OP
}

register("grim.alerts.enable-on-join") {
description = "Enable alerts on join"
default = Permission.Default.OP
}

register("grim.performance") {
description = "Check performance metrics"
default = Permission.Default.OP
}

register("grim.profile") {
description = "Check user profile"
default = Permission.Default.OP
}

register("grim.brand") {
description = "Show client brands on join"
default = Permission.Default.OP
}

register("grim.sendalert") {
description = "Send cheater alert"
default = Permission.Default.OP
}

register("grim.nosetback") {
description = "Disable setback"
default = Permission.Default.FALSE
}

register("grim.nomodifypacket") {
description = "Disable modifying packets"
default = Permission.Default.FALSE
}

register("grim.exempt") {
description = "Exempt from all checks"
default = Permission.Default.FALSE
}
}

}

tasks.build {
dependsOn(tasks.shadowJar)
}

tasks.withType<JavaCompile> {
options.encoding = "UTF-8"
}

publishing.publications.create<MavenPublication>("maven") {
artifact(tasks["shadowJar"])
}

tasks.shadowJar {
minimize()
archiveFileName.set("${project.name}-${project.version}.jar")
relocate("io.github.retrooper.packetevents", "ac.grim.grimac.shaded.io.github.retrooper.packetevents")
relocate("com.github.retrooper.packetevents", "ac.grim.grimac.shaded.com.github.retrooper.packetevents")
relocate("co.aikar.acf", "ac.grim.grimac.shaded.acf")
relocate("org.bstats", "ac.grim.grimac.shaded.bstats")
relocate("club.minnced", "ac.grim.grimac.shaded.discord-webhooks")
relocate("github.scarsz.configuralize", "ac.grim.grimac.shaded.configuralize")
relocate("com.github.puregero", "ac.grim.grimac.shaded.com.github.puregero")
relocate("com.google.gson", "ac.grim.grimac.shaded.gson")
relocate("alexh", "ac.grim.grimac.shaded.maps")
relocate("it.unimi.dsi.fastutil", "ac.grim.grimac.shaded.fastutil")
relocate("net.kyori", "ac.grim.grimac.shaded.kyori")
relocate("okhttp3", "ac.grim.grimac.shaded.okhttp3")
relocate("okio", "ac.grim.grimac.shaded.okio")
relocate("org.yaml.snakeyaml", "ac.grim.grimac.shaded.snakeyaml")
relocate("org.slf4j", "ac.grim.grimac.shaded.slf4j")
relocate("org.json", "ac.grim.grimac.shaded.json")
relocate("org.intellij", "ac.grim.grimac.shaded.intellij")
relocate("org.jetbrains", "ac.grim.grimac.shaded.jetbrains")
}
1 change: 0 additions & 1 deletion settings.gradle

This file was deleted.

1 change: 1 addition & 0 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
rootProject.name = "grimac"
1 change: 0 additions & 1 deletion src/main/java/ac/grim/grimac/player/GrimPlayer.java
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@
import com.viaversion.viaversion.api.protocol.packet.PacketTracker;
import io.github.retrooper.packetevents.util.viaversion.ViaVersionUtil;
import net.kyori.adventure.text.Component;
import org.apache.commons.lang.NotImplementedException;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.util.Vector;
Expand Down
43 changes: 0 additions & 43 deletions src/main/resources/plugin.yml

This file was deleted.

0 comments on commit 31cd0b8

Please sign in to comment.