@@ -16,7 +16,6 @@ plugins {
1616 alias(libs.plugins.indra.crossdoc)
1717 alias(libs.plugins.indra.publishing)
1818 alias(libs.plugins.indra.publishing.sonatype)
19- alias(libs.plugins.eventImplGen)
2019 alias(libs.plugins.ideaExt)
2120 alias(libs.plugins.errorprone)
2221 alias(libs.plugins.nexusPublish)
@@ -34,12 +33,30 @@ configurations {
3433 }
3534 }
3635}
36+ tasks {
37+ register(" printSourceDirs" ) {
38+ doLast {
39+ sourceSets.forEach { set ->
40+ println (" SourceSet: ${set.name} " )
41+ println (" Java Source Dirs: ${set.java.srcDirs} " )
42+ }
43+ }
44+ }
45+ }
46+
47+ sourceSets {
48+ main {
49+ java.srcDirs(layout.buildDirectory.dir(" generated/sources/annotationProcessor/java/main" ))
50+ }
51+ }
3752
3853// Project dependencies
3954dependencies {
4055 // Directly tied to what's available from Minecraft
4156 api(libs.log4j.api)
4257 api(libs.gson)
58+ api(libs.eventImplGen.annotations)
59+ annotationProcessor(libs.eventImplGen.processor)
4360
4461 // Adventure
4562 api(platform(libs.adventure.bom))
@@ -131,28 +148,35 @@ dependencies {
131148}
132149
133150tasks {
134- genEventImpl {
135- sourceCompatibility = " 17" // TODO use javaTarget here
136- destinationDirectory = project.layout.buildDirectory.dir(" generated/event-factory" )
137-
138- outputFactory = " org.spongepowered.api.event.SpongeEventFactory"
139- include(" org/spongepowered/api/event/*/**/*" )
140- include(" org/spongepowered/api/event/CompositeEvent.java" )
141- exclude(" org/spongepowered/api/event/action/InteractEvent.java" )
142- exclude(" org/spongepowered/api/event/cause/" )
143- exclude(" org/spongepowered/api/event/entity/AffectEntityEvent.java" )
144- exclude(" org/spongepowered/api/event/filter/" )
145- exclude(" org/spongepowered/api/event/impl/" )
146- exclude(" org/spongepowered/api/event/lifecycle/ProvideServiceEvent.java" )
147- exclude(" org/spongepowered/api/event/lifecycle/RegisterBuilderEvent.java" )
148- exclude(" org/spongepowered/api/event/lifecycle/RegisterRegistryEvent.java" )
149- exclude(" org/spongepowered/api/event/lifecycle/RegisterRegistryValueEvent.java" )
150- exclude(" org/spongepowered/api/event/lifecycle/RegisterCommandEvent.java" )
151- exclude(" org/spongepowered/api/event/lifecycle/RegisterFactoryEvent.java" )
152- exclude(" org/spongepowered/api/event/lifecycle/RegisterWorldEvent.java" )
153- inclusiveAnnotations = setOf (" org.spongepowered.api.util.annotation.eventgen.GenerateFactoryMethod" )
154- exclusiveAnnotations = setOf (" org.spongepowered.api.util.annotation.eventgen.NoFactoryMethod" )
151+
152+ compileJava {
153+ options.compilerArgs.addAll(listOf (
154+ " -AeventGenFactory=org.spongepowered.api.event.SpongeEventFactory" ,
155+ " -AeventGenDebug=true" ,
156+ ))
155157 }
158+ // genEventImpl {
159+ // sourceCompatibility = javaTarget
160+ // destinationDirectory = project.layout.buildDirectory.dir("generated/event-factory")
161+ //
162+ // outputFactory = "org.spongepowered.api.event.SpongeEventFactory"
163+ // include("org/spongepowered/api/event/*/**/*")
164+ // include("org/spongepowered/api/event/CompositeEvent.java")
165+ // exclude("org/spongepowered/api/event/action/InteractEvent.java")
166+ // exclude("org/spongepowered/api/event/cause/")
167+ // exclude("org/spongepowered/api/event/entity/AffectEntityEvent.java")
168+ // exclude("org/spongepowered/api/event/filter/")
169+ // exclude("org/spongepowered/api/event/impl/")
170+ // exclude("org/spongepowered/api/event/lifecycle/ProvideServiceEvent.java")
171+ // exclude("org/spongepowered/api/event/lifecycle/RegisterBuilderEvent.java")
172+ // exclude("org/spongepowered/api/event/lifecycle/RegisterRegistryEvent.java")
173+ // exclude("org/spongepowered/api/event/lifecycle/RegisterRegistryValueEvent.java")
174+ // exclude("org/spongepowered/api/event/lifecycle/RegisterCommandEvent.java")
175+ // exclude("org/spongepowered/api/event/lifecycle/RegisterFactoryEvent.java")
176+ // exclude("org/spongepowered/api/event/lifecycle/RegisterWorldEvent.java")
177+ // inclusiveAnnotations = setOf("org.spongepowered.api.util.annotation.eventgen.GenerateFactoryMethod")
178+ // exclusiveAnnotations = setOf("org.spongepowered.api.util.annotation.eventgen.NoFactoryMethod")
179+ // }
156180
157181 jar {
158182 from(ap.get().output)
@@ -217,14 +241,14 @@ idea {
217241 testRunner = org.jetbrains.gradle.ext.ActionDelegationConfig .TestRunner .PLATFORM
218242 }
219243 taskTriggers {
220- beforeBuild(tasks.genEventImpl)
244+ // beforeBuild(tasks.genEventImpl)
221245 }
222246 }
223247 }
224248}
225249
226250eclipse {
227- synchronizationTasks(tasks.genEventImpl)
251+ // synchronizationTasks(tasks.genEventImpl)
228252}
229253
230254val organization: String by project
0 commit comments