Skip to content

Conversation

@shikendon
Copy link
Member

  • Create bukkit-helper-121-11 module with version-specific helpers
  • Add BukkitVersionHelperSpigot121_11, MapChunkCache121_11, and NBT classes
  • Update Helper.java to detect MC 1.21.11+ and use new helper
  • Update settings.gradle and spigot/build.gradle to include new module

Fabric and Forge already support 1.21.11 through existing modules:

  • fabric-1.21.10 supports ["1.21.10","1.21.11","1.21.12"]
  • forge-1.21.10 supports [1.21.10,1.22)

- Create bukkit-helper-121-11 module with version-specific helpers
- Add BukkitVersionHelperSpigot121_11, MapChunkCache121_11, and NBT classes
- Update Helper.java to detect MC 1.21.11+ and use new helper
- Update settings.gradle and spigot/build.gradle to include new module

Fabric and Forge already support 1.21.11 through existing modules:
- fabric-1.21.10 supports ["1.21.10","1.21.11","1.21.12"]
- forge-1.21.10 supports [1.21.10,1.22)
@shikendon shikendon force-pushed the claude/minecraft-1-21-11-support-015Bj1XLTHKmNFhz4Wa8X1dA branch 2 times, most recently from 108904e to 9ecaec1 Compare December 13, 2025 03:49
Spigot 1.21.11 is not available in public Maven repositories and must
be built locally using BuildTools. Increased timeout to 45 minutes to
accommodate building both 1.21.10 and 1.21.11.
- Change CraftBukkit package from v1_21_R6 to v1_21_R7
- Rename ResourceLocation to Identifier (Mojang API change)
- Update BiomeSpecialEffects to use Record-style accessors:
  - getGrassColorModifier() -> grassColorModifier()
  - getGrassColorOverride() -> grassColorOverride()
  - getFoliageColorOverride() -> foliageColorOverride()
@Tsoccerguy3
Copy link

can you post a jar in releases

- Use reflection to dynamically load CraftBukkit classes at runtime
- Support both Paper (unversioned org.bukkit.craftbukkit.*) and
  Spigot (versioned org.bukkit.craftbukkit.v1_21_R7.*) packages
- Update ResourceLocation to Identifier for 1.21.11 API changes
- Fix BlockEntity.saveCustomOnly to use HolderLookup.Provider
- Revert build.gradle to use Spigot dependencies (Paper doesn't
  publish paper-server artifact to Maven)

This fixes NoClassDefFoundError when running on Paper 1.21.11
which removed versioned CraftBukkit packages in 1.20.5+.
@shikendon
Copy link
Member Author

can you post a jar in releases

There are a pre-release 1.21.11-beta.4 you can download. Use at your own risk.

@shikendon shikendon merged commit 7d4b939 into v3.0-fork Dec 26, 2025
1 check passed
@shikendon shikendon deleted the claude/minecraft-1-21-11-support-015Bj1XLTHKmNFhz4Wa8X1dA branch December 27, 2025 16:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants