Skip to content

Commit dbb3334

Browse files
committed
Initial
0 parents  commit dbb3334

23 files changed

Lines changed: 1193 additions & 0 deletions

.gitignore

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
.gradle
2+
build/
3+
!gradle/wrapper/gradle-wrapper.jar
4+
!**/src/main/**/build/
5+
!**/src/test/**/build/
6+
7+
### IntelliJ IDEA ###
8+
.idea/modules.xml
9+
.idea/jarRepositories.xml
10+
.idea/compiler.xml
11+
.idea/libraries/
12+
*.iws
13+
*.iml
14+
*.ipr
15+
out/
16+
!**/src/main/**/out/
17+
!**/src/test/**/out/
18+
19+
### Eclipse ###
20+
.apt_generated
21+
.classpath
22+
.factorypath
23+
.project
24+
.settings
25+
.springBeans
26+
.sts4-cache
27+
bin/
28+
!**/src/main/**/bin/
29+
!**/src/test/**/bin/
30+
31+
### NetBeans ###
32+
/nbproject/private/
33+
/nbbuild/
34+
/dist/
35+
/nbdist/
36+
/.nb-gradle/
37+
38+
### VS Code ###
39+
.vscode/
40+
41+
### Mac OS ###
42+
.DS_Store
43+
/src/main/resources/installer-data/dependencies.json

.idea/.gitignore

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/gradle.xml

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/hotswap_agent.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build.gradle

Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
import org.mangorage.mangobotgradle.util.GitVersion
2+
3+
buildscript {
4+
repositories {
5+
gradlePluginPortal()
6+
mavenLocal()
7+
maven {
8+
url = "https://maven.minecraftforge.net/"
9+
}
10+
}
11+
12+
dependencies {
13+
classpath 'org.mangorage:MangoBotGradle:6.0.13'
14+
}
15+
}
16+
17+
plugins {
18+
id 'org.gradlex.extra-java-module-info' version '1.12'
19+
}
20+
21+
apply plugin: 'java'
22+
apply plugin: 'MangoBotGradle'
23+
apply plugin: 'maven-publish'
24+
25+
group = 'org.mangorage'
26+
version = GitVersion.getGitVersion().getVersionAsString()
27+
28+
println("Version: " + version)
29+
30+
MangoBotConfig {
31+
setJarTask(jar)
32+
33+
addRunConfig {
34+
it.setName("runDevBot")
35+
it.addArgs("--launchTarget", "mangobot")
36+
it.addArgs("--dev")
37+
}
38+
}
39+
40+
extraJavaModuleInfo {
41+
setDeriveAutomaticModuleNamesFromFileNames(true)
42+
module("net.fabricmc:sponge-mixin", "org.spongepowered.mixin") {
43+
preserveExisting()
44+
exports("org.spongepowered.asm.mixin.transformer", "org.mangorage.mangobotmixin")
45+
opens("org.spongepowered.asm.mixin.transformer", "org.mangorage.mangobotmixin")
46+
47+
exports("org.spongepowered.asm.transformers", "org.mangorage.mangobotmixin")
48+
}
49+
50+
}
51+
52+
repositories {
53+
mavenCentral()
54+
mavenLocal()
55+
maven {
56+
url = 'https://maven.minecraftforge.net/'
57+
}
58+
maven {
59+
url = "https://maven.fabricmc.net/"
60+
}
61+
maven {
62+
url 'https://m2.dv8tion.net/releases'
63+
}
64+
maven {
65+
url 'https://jitpack.io'
66+
}
67+
maven {
68+
url = "https://maven.minecraftforge.net/"
69+
}
70+
}
71+
72+
73+
dependencies {
74+
75+
installer('org.mangorage:installer:4.0.20')
76+
bootstrap("org.mangorage:mangobotbootstrap:1.0.41-beta")
77+
78+
plugin("org.mangorage:mangobot:12.0.71")
79+
80+
81+
// SpongeMixin...
82+
library('net.fabricmc:sponge-mixin:0.13.4+mixin.0.8.5')
83+
84+
library('net.minecraftforge:modlauncher:10.2.4')
85+
library('net.minecraftforge:securemodules:2.2.21')
86+
87+
library('org.ow2.asm:asm:9.8')
88+
library('org.ow2.asm:asm-util:9.8')
89+
library('org.ow2.asm:asm-analysis:9.8')
90+
library('org.ow2.asm:asm-tree:9.8')
91+
library('org.ow2.asm:asm-commons:9.8')
92+
}
93+
94+
tasks.named('processResources', ProcessResources).configure {
95+
var replaceProperties = [
96+
mangobot_version: version
97+
]
98+
inputs.properties replaceProperties
99+
100+
filesMatching(['mangobotcore.plugin.json']) {
101+
expand replaceProperties + [project: project]
102+
}
103+
}
104+
105+
jar {
106+
dependsOn configurations.embedLibrary
107+
108+
from {
109+
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
110+
configurations.embedLibrary.collect {
111+
zipTree(it)
112+
}
113+
} {
114+
exclude "META-INF/*.RSA", "META-INF/*.SF", "META-INF/*.DSA"
115+
}
116+
117+
manifest {
118+
attributes(
119+
'Main-Class': 'org.mangorage.mangobot.loader.Loader',
120+
'ModuleMainClass': 'org.mangorage.mangobot.loader.Loader'
121+
)
122+
}
123+
}
124+
125+
task sourcesJar(type: Jar) {
126+
archiveClassifier.set("sources")
127+
from sourceSets.main.allSource
128+
}
129+
130+
publishing {
131+
publications.register("mangobotaddon", MavenPublication) {
132+
artifactId = 'mangobotmixin'
133+
artifact jar
134+
artifact sourcesJar
135+
136+
pom {
137+
name = 'MangoBotMixin'
138+
description = 'The Main Plugin For MangoBot'
139+
url = 'https://github.com/MangoRageBot/MangoBot'
140+
issueManagement {
141+
system = 'github'
142+
url = 'https://github.com/MangoRageBot/MangoBot/issues'
143+
}
144+
developers {
145+
developer {
146+
id = 'mangorage'
147+
name = 'MangoRage'
148+
}
149+
}
150+
withXml {
151+
def dependencies = asNode().appendNode('dependencies')
152+
configurations.library.getDependencies().each {
153+
def dependency = dependencies.appendNode('dependency')
154+
dependency.appendNode('groupId', it.group)
155+
dependency.appendNode('artifactId', it.name)
156+
dependency.appendNode('version', it.version)
157+
}
158+
}
159+
}
160+
}
161+
162+
repositories {
163+
maven {
164+
url = "https://maven.minecraftforge.net/"
165+
166+
credentials {
167+
username = System.getenv("MAVEN_USER")
168+
password = System.getenv("MAVEN_PASSWORD")
169+
}
170+
}
171+
}
172+
}

gradle/wrapper/gradle-wrapper.jar

59.3 KB
Binary file not shown.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#Mon May 12 23:12:04 PDT 2025
2+
distributionBase=GRADLE_USER_HOME
3+
distributionPath=wrapper/dists
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
5+
zipStoreBase=GRADLE_USER_HOME
6+
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)