Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
234 commits
Select commit Hold shift + click to select a range
a9e5275
wip: start updating to 24w34a
gabizou Aug 25, 2024
30055c2
fixing explosions
Faithcaio Aug 27, 2024
0141ef7
AgeableWaterCreature
Faithcaio Aug 27, 2024
3de210a
fix ArmorMaterial repairIngredient
Faithcaio Aug 27, 2024
d174770
fix recipe getIngredients
Faithcaio Aug 28, 2024
587166f
fix cooldowns
Faithcaio Aug 28, 2024
bb588e3
feat: update to 24w36a
gabizou Sep 8, 2024
b3b13e9
feat: update to 24w37a
gabizou Sep 12, 2024
942b191
chore: fix some nits
gabizou Sep 13, 2024
667d80e
chore: merge library updates for platform implementations
gabizou Sep 21, 2024
8a94300
Merge upstream additions
gabizou Sep 28, 2024
144e45c
chore(update): update to 24w39a
gabizou Oct 3, 2024
5d4ba2d
chore: merge upstream changes for snapshot api preparation
gabizou Oct 9, 2024
2a43df0
feat!: remove deprecated ItemStack methods
gabizou Oct 10, 2024
7f4b70e
chore: update api data types for 1.21.2 content
gabizou Oct 12, 2024
89c82c2
feat: add creaking data
gabizou Oct 15, 2024
a0bfac5
chore: bump to next major version
gabizou Oct 16, 2024
8e1c091
feat: enable cooldown group data keys
gabizou Oct 16, 2024
30a5fb5
chore: merge upstream for doc changes
gabizou Oct 21, 2024
5afbdb1
chore: update from api-12
gabizou Oct 25, 2024
bde75c7
Change WorldManager#worldDirectory to always return valid location
aromaa Oct 25, 2024
163164f
chore: update from api-12
gabizou Nov 3, 2024
3e5a2ce
Merge remote-tracking branch 'origin/api-12' into HEAD
aromaa Nov 6, 2024
d4641e1
Add key for item model (#2572)
avaruus1 Nov 13, 2024
15e9b4d
chore: generate new api additions
gabizou Nov 14, 2024
4220ac0
chore: update from api-13
gabizou Nov 22, 2024
a17e5be
Merge remote-tracking branch 'origin/api-12' into api-13
aromaa Nov 24, 2024
e536a0d
Deprecate EventManager#(PluginContainer, Object)
aromaa Nov 24, 2024
3caa5c7
Fix NotifyNeighborBlockEvent filter being inverse
aromaa Nov 24, 2024
c0f65a1
Add javadocs for NotifyNeighborBlockEvent
aromaa Nov 24, 2024
f61b932
chore: update from api-13
gabizou Nov 26, 2024
f424559
Expose tab list entry order
aromaa Dec 22, 2024
735f320
chore: update from upstream api-13
gabizou Dec 24, 2024
6830105
chore: bump to v14 snapshot
gabizou Dec 24, 2024
bf776f3
chore: mark creaking entity type as experimental
gabizou Dec 29, 2024
33e16ee
Update Gradle to 8.8
Yeregorix Dec 29, 2024
0557374
Update Gradle to 8.8
Yeregorix Dec 29, 2024
0f857e9
feat: prepare API 13 release
gabizou Dec 29, 2024
070bea3
chore: update towards 13.1-snapshot
gabizou Dec 29, 2024
5d71920
!feat: Add CompositeEvent
gabizou Apr 21, 2024
d5bbc5d
wip: Modify CompositeEvent for generation
gabizou May 6, 2024
24133ec
wip: update to the new event generator
gabizou Sep 30, 2024
ef6b0cb
feat: swap event generation to source-based generation
gabizou Oct 1, 2024
1eb047c
fix: generate specific events that are being omitted
gabizou Oct 10, 2024
a9b2770
feat: update to event-impl-gen 8 release
gabizou Jan 1, 2025
75c79a3
Merge remote-tracking branch 'origin/api-12' into api-13
aromaa Jan 6, 2025
ba784ce
chore: additions for snapshot 25w02a
gabizou Jan 11, 2025
937b326
feat!: merge composite event additions
gabizou Jan 12, 2025
8ef8673
Merge branch 'api-12' into api-13
Yeregorix Jan 12, 2025
bea85ac
feat: expose new block change flag
gabizou Jan 12, 2025
2807da5
feat!: bump major version towards next release
gabizou Jan 12, 2025
04e5742
Merge remote-tracking branch 'origin/api-12' into api-13
aromaa Jan 13, 2025
34fdb7b
Merge remote-tracking branch 'origin/api-13' into api-14
aromaa Jan 14, 2025
dda072f
feat: update api content and changes for 25w03a
gabizou Jan 16, 2025
14a8781
chore: merge upstream changes
gabizou Jan 16, 2025
d87b95d
feat: upgrade adventure
gabizou Jan 20, 2025
a0e390f
chore: merge API addition for WolfVariants
gabizou Jan 23, 2025
a2f9300
chore: clarify ArmorMaterial registry is now Sponge
gabizou Jan 23, 2025
fa3939c
chore: update gradle verification
gabizou Jan 23, 2025
65259bc
chore: merge upstream for WolfVariants
gabizou Jan 23, 2025
c94741a
fix!: update ArmorMaterials default values to match
gabizou Jan 23, 2025
7d39d1a
chore: merge api-14 for additions
gabizou Jan 23, 2025
0b462f5
feat!: update API for 25w04a
gabizou Jan 23, 2025
5586e8b
Rework custom_model_data representation for 1.21.4 changes (#2577)
avaruus1 Jan 29, 2025
700c16b
feat!: update content api to 25w05a
gabizou Feb 1, 2025
576aaf1
Merge remote-tracking branch 'origin/api-12' into HEAD
aromaa Feb 2, 2025
2781035
Merge remote-tracking branch 'origin/api-13' into api-14
aromaa Feb 2, 2025
c4ed14f
Add SpongeComponents#receiverVirtualComponent
aromaa Feb 4, 2025
f78b07f
chore: merge api-14 for additions
gabizou Feb 8, 2025
c9ca712
feat!: add content for 25w06a
gabizou Feb 8, 2025
7e4d7de
Expose few multi threaded world aware APIs
aromaa Feb 9, 2025
daeaaab
Merge remote-tracking branch 'origin/api-12' into api-13
aromaa Feb 9, 2025
f025aa3
Merge remote-tracking branch 'origin/api-13' into api-14
aromaa Feb 9, 2025
6314841
chore: update from upstream api-14
gabizou Feb 15, 2025
71d8ed3
feat: add content for 25w07a
gabizou Feb 15, 2025
105ced1
feat(minecraft): add new sounds from 25w08a
gabizou Feb 23, 2025
19616ee
feat(data): add Wolf Sound Variants
gabizou Feb 23, 2025
e65484f
Merge branch 'api-12' into api-13
Yeregorix Feb 24, 2025
586ec1a
Merge branch 'api-13' into api-14
Yeregorix Feb 24, 2025
06b124d
chore: update from upstream api-14
gabizou Mar 3, 2025
cc2de8f
Merge branch 'api-12' into api-13
Yeregorix Mar 5, 2025
fc341a9
Merge branch 'api-13' into api-14
Yeregorix Mar 5, 2025
a261bc4
chore: update upstream for configurate release
gabizou Mar 8, 2025
e0c1915
feat(content): add new features from 25w09a
gabizou Mar 8, 2025
8f4878d
feat(content): add new content from 25w10a
gabizou Mar 8, 2025
4be7a78
feat: add salmon size data
gabizou Oct 24, 2024
5dde2cc
feat(data): add pufferfish puffiness state key
gabizou Mar 8, 2025
a495efc
feat(data): add axolotl variants
gabizou Mar 8, 2025
45e646d
fix(docs): remove reference to pale garden
gabizou Mar 8, 2025
f98dbbb
chore: merge api-13 into api-14
gabizou Mar 8, 2025
7dd5188
Registry rework (#2582)
aromaa Mar 8, 2025
44874a9
chore: merge api-14 for updates
gabizou Mar 9, 2025
4584e00
Add missed builder method to WorldType
aromaa Mar 11, 2025
93d4552
Add WorldArchetype
aromaa Mar 11, 2025
4209237
Add RegisterFreezeEvent
aromaa Mar 14, 2025
96d7013
Rename RegisterFreezeEvent -> FreezeRegistryEvent
aromaa Mar 14, 2025
689ae51
chore: merge api-12 for updates
gabizou Mar 15, 2025
1b0e82f
chore: merge api-13 for updates
gabizou Mar 15, 2025
7394a7b
chore: merge api-14 for updates
gabizou Mar 15, 2025
8dcad8b
Fix ADVANCEMENT & RECIPE RegistryType layer
aromaa Mar 15, 2025
bd5ca35
Fix CommandTreeNodeTypes & FlatGeneratorConfigs registry scope
aromaa Mar 19, 2025
e72f1c5
Split InteractContainerEvent.Close to Pre and Post
aromaa Mar 21, 2025
d7ac6b3
moving Piston Data
Faithcaio Mar 24, 2025
50afa66
Merge remote-tracking branch 'origin/api-12' into api-13
aromaa Mar 24, 2025
cb15506
Merge remote-tracking branch 'origin/api-13' into api-14
aromaa Mar 24, 2025
c3d36c2
chore: merge api-14 for updates
gabizou Mar 26, 2025
5c9f033
feat(minecraft): update content to 1.21.5
gabizou Mar 26, 2025
69b4c97
introduce scoped registry holder using PhaseTracker
Faithcaio Mar 26, 2025
28bf8f1
fix WOLF_VARIANT registry
Faithcaio Mar 29, 2025
bc8706f
add missing Particle options
Faithcaio Mar 30, 2025
356e1fa
Add virtual component rendering options
aromaa Mar 30, 2025
02805ae
Bump API version (eek) (#2588)
zml2008 Apr 4, 2025
de5564d
Expose world's WorldArchetype & WorldArchetypeType
aromaa Apr 9, 2025
267c5df
Rewrite attack and damage events (#2566)
Yeregorix Apr 19, 2025
431ccf2
feat: merge API changes for 1.21.5
gabizou Apr 19, 2025
5279200
chore: merge api-14 for updates
gabizou Apr 19, 2025
a2248b5
feat!(minecraft): update to 25w16a
gabizou Apr 20, 2025
faf25d0
chore: bump towards the next major API version
gabizou Apr 20, 2025
3762c5e
feat!(minecraft): update to 25w17a
gabizou May 11, 2025
7ec9a87
feat(minecraft): update to 25w19a
gabizou May 11, 2025
a7a3f06
feat(minecraft): update to 25w20a
gabizou Jun 7, 2025
b09d5dc
feat(minecraft): update to 25w21a
gabizou Jun 7, 2025
9bc0fc9
feat(adventure): update adventure to 4.21
gabizou Jun 7, 2025
6fc1b4a
chore(deps): update Adventure to 4.21
gabizou Jun 7, 2025
7abe65b
Add DefaultedTag (#2592)
MrHell228 Jun 8, 2025
b2e2eb4
Rerun generators
aromaa Jun 8, 2025
1ac3784
Fix typo EnchantmenTypeTags -> EnchantmentTypeTags
aromaa Jun 8, 2025
a490075
Make DefaultedRegistryValue generic (#2591)
MrHell228 Jun 8, 2025
7cb10b3
chore(git): merge upstream changes
gabizou Jun 19, 2025
20b50cf
feat(minecraft): update to 1.21.6-rc1
gabizou Jun 19, 2025
1323b1b
Merge branch 'api-12' into api-13
Yeregorix Jun 30, 2025
c61d8f6
Merge branch 'api-13' into api-14
Yeregorix Jul 1, 2025
dea0a26
Merge branch 'api-14' into api-15
Yeregorix Jul 2, 2025
f65e9df
Update verification metadata
Yeregorix Jul 2, 2025
5388f17
Merge branch 'api-15' into api-16
Yeregorix Jul 2, 2025
4b5dddc
Run generators
Yeregorix Jul 2, 2025
01362ce
Support WorldArchetype mutation in world load options
aromaa Jul 3, 2025
6583f75
feat(release): Release API 14
gabizou Jul 6, 2025
c6a3881
chore(gradle): update maven central urls
gabizou Jul 6, 2025
4be411a
chore: update towards 14.1.0-SNAPSHOT
gabizou Jul 6, 2025
af84a48
Merge branch 'api-14' into api-15
Yeregorix Jul 9, 2025
3cc044c
Merge branch 'api-15' into api-16
Yeregorix Jul 9, 2025
8cb3594
Update to Gradle 8.14.3
Yeregorix Jul 31, 2025
6f5f4d6
chore(gradle): update gradle for jdk compatibility
gabizou Aug 9, 2025
4207e6f
chore(minecraft): add additions from 25w31a and 25w32a
gabizou Aug 11, 2025
6252dce
chore(minecraft): implementation breakages of 25w32a
gabizou Sep 1, 2025
b121463
chore(minecraft): update to 25w33a
gabizou Sep 2, 2025
e11889e
chore(minecraft): update to 25w34a
gabizou Sep 2, 2025
687ece5
chore(minecraft): update to 25w35a
gabizou Sep 2, 2025
0874611
Merge branch 'api-14' into api-15
Yeregorix Sep 4, 2025
b06229f
Remove maven local repo
Yeregorix Sep 4, 2025
6283219
Merge branch 'api-14' into api-15
Yeregorix Sep 4, 2025
c5911e4
Merge branch 'api-15' into api-16
Yeregorix Sep 4, 2025
42b3bf6
chore(update): merge upstream changes
gabizou Sep 5, 2025
9e38f06
feat(minecraft): update to 25w36b
gabizou Sep 5, 2025
0884da8
Introduce BiGenericEvent
aromaa Sep 13, 2025
a22a428
Make ProvideServiceEvent.EngineScoped BiGenericEvent
aromaa Sep 13, 2025
8a5c18b
Define function subject collection
aromaa Sep 13, 2025
5222ce3
Merge branch 'api-12' into api-14
Yeregorix Sep 14, 2025
23dfbfd
Add missing StringRepresentable (#2589)
MrHell228 Sep 14, 2025
201e3a2
Add missing tag groups (#2590)
MrHell228 Sep 14, 2025
d15129e
Make Enchantment a ComponentLike (#2600)
MrHell228 Sep 14, 2025
9ea95cf
Merge branch 'api-14' into api-15
Yeregorix Sep 14, 2025
92ddc65
Update tags
Yeregorix Sep 14, 2025
9bd705c
Merge branch 'api-15' into api-16
Yeregorix Sep 14, 2025
fabb7fc
Bump Adventure to 4.24.0
aromaa Sep 22, 2025
73dc2c7
Update verification metadata
aromaa Sep 22, 2025
fefaa09
feat(minecraft): update to 25w37a
gabizou Sep 24, 2025
e6afb17
chore(update): merge upstream changes from api-16
gabizou Sep 24, 2025
5dd330e
Add Viewer#playTotemOfUndyingEffect (#4196)
MrHell228 Mar 30, 2025
3462203
Add ItemActions (#2585)
MrHell228 Mar 28, 2025
79e0729
Add Keys.TOOLTIP_STYLE (#2603)
avaruus1 Sep 27, 2025
9b0d678
chore(api): merge upstream additions
gabizou Sep 28, 2025
0a42e85
chore(git): merge upstream changes
gabizou Sep 28, 2025
b4fc87b
chore(git): merge upstream changes
gabizou Sep 28, 2025
11574bb
chore(git): merge upstream changes
gabizou Sep 28, 2025
fd8795b
chore(release): bump towards next major version
gabizou Sep 28, 2025
214a97c
Expose minecraft:blocks_attacks and minecraft:weapon (#2604)
avaruus1 Sep 28, 2025
917a38e
Merge remote-tracking branch 'origin/api-15' into api-16
aromaa Sep 29, 2025
1e5c916
chore(git): merge upstream changes
gabizou Oct 1, 2025
a0493bd
feat(minecraft): update game content to 1.21.9
gabizou Oct 1, 2025
c84b850
chore(git): bump towards next major release
gabizou Oct 10, 2025
c315763
feat(content): add Nautilus and related content
gabizou Oct 10, 2025
f5fa07c
Add CHICKEN_VARIANT and COW_VARIANT keys
Yeregorix Nov 9, 2025
93f6620
Merge branch 'api-15' into api-16
Yeregorix Nov 9, 2025
8b4f93e
Add item attributes (#2602)
MrHell228 Nov 12, 2025
ad98468
Deprecate CommandCompletionProviders.ALL_RECIPES
Yeregorix Nov 13, 2025
e6532b3
Deprecate BoatType
Yeregorix Nov 13, 2025
038c60d
Merge branch 'api-14' into api-15
Yeregorix Nov 14, 2025
8e3ee63
Remove deprecated BoatType and CommandCompletionProviders.ALL_RECIPES
Yeregorix Nov 16, 2025
0c52c2e
Merge branch 'api-15' into api-16
Yeregorix Nov 18, 2025
f4011d5
feat(release): API 15
Yeregorix Nov 18, 2025
6e176fb
feat(release): API 16
Yeregorix Nov 18, 2025
4e59c90
chore: update towards 15.1.0-SNAPSHOT
Yeregorix Nov 18, 2025
9805791
chore: update towards 16.1.0-SNAPSHOT
Yeregorix Nov 18, 2025
2a5c338
Merge branch 'api-16' into api-17
Yeregorix Nov 20, 2025
9475ca7
Merge branch 'api-12' into api-14
Yeregorix Nov 27, 2025
7774215
Add MovementTypes.SPECTATOR
Yeregorix Nov 28, 2025
9f78107
Merge branch 'api-14' into api-15
Yeregorix Nov 28, 2025
c14aa91
Merge branch 'api-15' into api-16
Yeregorix Nov 28, 2025
717e460
Merge branch 'api-16' into api-17
Yeregorix Nov 28, 2025
e8afabd
chore(git): merge upstream changes
gabizou Dec 5, 2025
643c628
feat(minecraft): update towards 25w44a
gabizou Dec 5, 2025
11cdb70
feat(minecraft): update to 25w45a
gabizou Dec 10, 2025
b0b0900
feat(minecraft): update to 25w45a
gabizou Dec 10, 2025
d2fe6d5
fix(gamerules): GameRules are registered by Minecraft
gabizou Dec 10, 2025
307eddf
feat(minecraft): update to 1.21.11-pre1
gabizou Dec 10, 2025
b6d8da6
feat(minecraft): merge 1.21.11 updates
gabizou Dec 10, 2025
b517bf0
Update Adventure to 4.26.1
Yeregorix Jan 9, 2026
5098d90
Fix verification metadata
Yeregorix Jan 9, 2026
69f4eff
feat(release): API 17
Yeregorix Jan 11, 2026
478957c
chore: update towards 17.1.0-SNAPSHOT
Yeregorix Jan 11, 2026
bac1ffc
Merge branch 'api-17' into api-18
Yeregorix Jan 12, 2026
709dfa7
Verification metadata: trust .pom and .module files
Yeregorix Jan 14, 2026
5686ae7
Update log4j to 2.25.2
Yeregorix Jan 14, 2026
84b580b
chore(git): merge upstream additions from api-12
gabizou Feb 20, 2026
01d6cb6
chore(git): merge api-12 additions
gabizou Feb 20, 2026
53ede0d
chore(git): api-12 gradle updates
gabizou Apr 22, 2026
0a773a9
chore(git): gradle updates
gabizou Apr 22, 2026
9962424
Merge remote-tracking branch 'origin/api-12' into api-17
aromaa Jun 5, 2026
f8a0d1e
Merge remote-tracking branch 'origin/api-17' into api-18
aromaa Jun 5, 2026
ad186e9
Merge branch 'api-12' into api-17
Yeregorix Jun 14, 2026
70c01f5
Merge branch 'api-17' into api-18
Yeregorix Jun 14, 2026
e01d9a5
Change world border timeToTargetDiameter to ticks (#2610)
abola2 Jun 26, 2026
133a456
Merge remote-tracking branch 'origin/api-12' into api-17
aromaa Jul 7, 2026
1f58ca7
Merge remote-tracking branch 'origin/api-17' into api-18
aromaa Jul 7, 2026
656efea
Add keys related to minecraft:equippable data component (#2612)
avaruus1 Aug 9, 2026
3e582fe
Refactor plugin-spi (#2613)
Yeregorix Aug 9, 2026
6c5697a
Add missing keys for hiding tool tip data components (#2615)
GiganttinenEtana Aug 29, 2026
cbe6503
Bump plugin-spi to 0.5.1
Yeregorix Aug 31, 2026
d31140d
Bump plugin-spi to 0.5.2
Yeregorix Sep 16, 2026
3f305b6
Update verification metadata
Yeregorix Sep 16, 2026
5c6846a
chore(git): merge upstream additions
gabizou Sep 30, 2026
d7cec82
Update chunk ticket API
Yeregorix Oct 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .checkstyle/checkstyle-suppressions.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,5 @@
<suppress checks="MethodTypeParameterName"/>
<suppress checks="CommentsIndentation"/>
<suppress checks="InterfaceTypeParameterName"/>
<suppress files="[\\/]generated[\\/]" checks="[a-zA-Z0-9]*"/>
</suppressions>
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ MANIFEST.MF
dependency-reduced-pom.xml
.checkstyle
!.checkstyle/
# We exclude the generated events from git to avoid
# temptation to edit said generated files.
src/generated/
src/main/generated/

# Compiled #
############
Expand Down
82 changes: 50 additions & 32 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
import net.ltgt.gradle.errorprone.errorprone
import org.jetbrains.gradle.ext.delegateActions
import org.jetbrains.gradle.ext.settings
import org.jetbrains.gradle.ext.taskTriggers

buildscript {
dependencies {
classpath(libs.spoon) // bump for EIG
}
}

plugins {
eclipse
Expand All @@ -16,12 +10,14 @@ plugins {
alias(libs.plugins.indra.crossdoc)
alias(libs.plugins.indra.publishing)
alias(libs.plugins.indra.publishing.sonatype)
alias(libs.plugins.eventImplGen)
alias(libs.plugins.ideaExt)
alias(libs.plugins.errorprone)
alias(libs.plugins.nexusPublish)
}

// Enable event generation to be considered part of
// the main source set
val generatedEventSourcesDir = project.file("src/main/generated")
val javaTarget: String by project
val ap by sourceSets.registering {
compileClasspath += sourceSets.main.get().compileClasspath + sourceSets.main.get().output
Expand All @@ -44,11 +40,32 @@ nexusPublishing {
}
}

tasks {
register("printSourceDirs") {
doLast {
sourceSets.forEach { set ->
println("SourceSet: ${set.name}")
println("Java Source Dirs: ${set.java.srcDirs}" )
}
}
}
}

sourceSets {
main {
java {
srcDirs(generatedEventSourcesDir)
}
}
}

// Project dependencies
dependencies {
// Directly tied to what's available from Minecraft
api(libs.log4j.api)
api(libs.gson)
api(libs.eventImplGen.annotations)
annotationProcessor(libs.eventImplGen.processor)

// Adventure
api(platform(libs.adventure.bom))
Expand Down Expand Up @@ -139,28 +156,23 @@ dependencies {
testImplementation(libs.mockito)
}

spotless {
java {
target("src/main/java/**/*.java")
targetExclude("src/main/generated/**/*.java")
}
}

tasks {
genEventImpl {
sourceCompatibility = "17" // TODO use javaTarget here
destinationDirectory = project.layout.buildDirectory.dir("generated/event-factory")

outputFactory = "org.spongepowered.api.event.SpongeEventFactory"
include("org/spongepowered/api/event/*/**/*")
exclude("org/spongepowered/api/event/action/InteractEvent.java")
exclude("org/spongepowered/api/event/cause/")
exclude("org/spongepowered/api/event/entity/AffectEntityEvent.java")
exclude("org/spongepowered/api/event/filter/")
exclude("org/spongepowered/api/event/impl/")
exclude("org/spongepowered/api/event/lifecycle/ProvideServiceEvent.java")
exclude("org/spongepowered/api/event/lifecycle/RegisterBuilderEvent.java")
exclude("org/spongepowered/api/event/lifecycle/RegisterRegistryEvent.java")
exclude("org/spongepowered/api/event/lifecycle/RegisterRegistryValueEvent.java")
exclude("org/spongepowered/api/event/lifecycle/RegisterTagEvent.java")
exclude("org/spongepowered/api/event/lifecycle/RegisterCommandEvent.java")
exclude("org/spongepowered/api/event/lifecycle/RegisterFactoryEvent.java")
exclude("org/spongepowered/api/event/lifecycle/RegisterWorldEvent.java")
inclusiveAnnotations = setOf("org.spongepowered.api.util.annotation.eventgen.GenerateFactoryMethod")
exclusiveAnnotations = setOf("org.spongepowered.api.util.annotation.eventgen.NoFactoryMethod")

compileJava {
options.generatedSourceOutputDirectory = generatedEventSourcesDir
options.compilerArgs.addAll(listOf(
"-AeventGenInclusiveFolders=org/spongepowered/api/event",
"-AeventGenExclusiveFolders=org/spongepowered/api/event/cause,org/spongepowered/api/event/filter,org/spongepowered/api/event/impl,org/spongepowered/api/event/lifecycle",
"-AeventGenFactory=org.spongepowered.api.event.SpongeEventFactory",
"-AeventGenDebug=true",
))
}

jar {
Expand All @@ -176,6 +188,15 @@ tasks {
indraGit.applyVcsInformationToManifest(this)
}
}
checkstyleMain {
dependsOn(compileJava)
}
spotlessJava {
dependsOn(compileJava)
}
sourcesJar {
dependsOn(compileJava)
}

withType(JavaCompile::class).configureEach {
options.apply {
Expand Down Expand Up @@ -225,15 +246,12 @@ idea {
delegateBuildRunToGradle = false
testRunner = org.jetbrains.gradle.ext.ActionDelegationConfig.TestRunner.PLATFORM
}
taskTriggers {
beforeBuild(tasks.genEventImpl)
}
}
}
}

eclipse {
synchronizationTasks(tasks.genEventImpl)
// synchronizationTasks(tasks.genEventImpl)
}

val organization: String by project
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
group=org.spongepowered
version=12.1.0-SNAPSHOT
version=18.0.0-SNAPSHOT
organization=SpongePowered
projectUrl=https://www.spongepowered.org
projectDescription=A plugin API for Minecraft: Java Edition
Expand Down
11 changes: 6 additions & 5 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
format = { version = "1.1" }

[versions]
adventure = "4.17.0"
adventure = "4.26.1"
caffeine = "3.1.8"
checker = "3.42.0"
checkstyle = "10.12.7"
Expand All @@ -13,10 +13,10 @@ guice = "5.0.1"
ideaExt = "1.1.8"
indra = "3.1.3"
junit = "5.10.2"
log4j = "2.22.1"
log4j = "2.25.2"
math = "2.0.1"
mockito = "5.11.0"
pluginSpi = "0.4.0"
pluginSpi = "0.5.2"

[libraries]
adventure-bom = { module = "net.kyori:adventure-bom", version.ref = "adventure" }
Expand All @@ -37,13 +37,14 @@ guice = { module = "com.google.inject:guice", version.ref = "guice" }
log4j-api = { module = "org.apache.logging.log4j:log4j-api", version.ref = "log4j" }
math = { module = "org.spongepowered:math", version.ref = "math" }
pluginSpi = { module = "org.spongepowered:plugin-spi", version.ref = "pluginSpi" }
eventImplGen-processor = {module = "org.spongepowered:event-impl-gen", version = "8.0.0"}
eventImplGen-annotations = { module = "org.spongepowered:event-impl-gen-annotations", version = "8.0.0"}

# build-time/annotations

checkerQual = { module = "org.checkerframework:checker-qual", version.ref = "checker" }
errorprone = { module = "com.google.errorprone:error_prone_core", version.ref = "errorprone" }
errorprone-annotations = { module = "com.google.errorprone:error_prone_annotations", version.ref = "errorprone" }
spoon = { module = "fr.inria.gforge.spoon:spoon-core", version = "10.4.2" } # bump for EIG

# testing

Expand All @@ -55,7 +56,7 @@ junit-launcher = { module = "org.junit.platform:junit-platform-launcher" }
mockito = { module = "org.mockito:mockito-core", version.ref = "mockito" }

[plugins]
errorprone = { id = "net.ltgt.errorprone", version = "3.1.0" }
errorprone = { id = "net.ltgt.errorprone", version = "4.3.0" }
eventImplGen = { id = "org.spongepowered.gradle.event-impl-gen", version = "7.1.0" }
ideaExt = { id = "org.jetbrains.gradle.plugin.idea-ext", version.ref = "ideaExt" }
indra-checkstyle = { id = "net.kyori.indra.checkstyle", version.ref = "indra" }
Expand Down
Loading
Loading