2.3.73-439477e
Compatibility
Required content
Changes
Changes in this Build (since previous push)
Miscellaneous
- Check knownInput in MultiActionsC/D - by ManInMyVan (
438b0a5) - Revert "Remove Unused legacy calls to event.setLastUsedWrapper(null) predating PE re-encode by default and markForReEncode()"
This reverts commit 4798903fb1ea8adf744bc6001016690c5625b171. - by Axionize (0c52c20)
- Update MultiActionsC/D description - by ManInMyVan (
76a262d) - Check sneaking in MultiActionsC/D - by ManInMyVan (
ee2e198) - Make MultiActionsB a BlockBreakCheck - by ManInMyVan (
5308c35) - Probably fix #2134 - by ManInMyVan (
e6a7518) - Remove unused import - by ManInMyVan (
3d68d26) - Exempt ElytraC for 1 tick on respawn - by ManInMyVan (
b8600bc) - Wtf mojang - by ManInMyVan (
485f267) - Remove unused import - by ManInMyVan (
32d778d) - Minor refactor - by ManInMyVan (
0d6d4da) - Improve piston performance - by AoElite (
6ad8050) - Add CONTRIBUTING.md and improve the README.md - by AoElite (
ee2ccc5) - Merge pull request #2143 from Souipi/fix/ka-ping-method-cce
Fix GrimPlayer#getKeepAlivePing() method throwing a CCE. - by AoElite (63f2c05)
- Patch #2140 - by ManInMyVan (
983872a) - Support plugins updating ATTACK_DAMAGE (fixes #2159) - by SamB440 (
5e5fbe6) - Iron trapdoors can only be opened in 1.7 - by ManInMyVan (
e81716a) - Fire can't be placed in liquids - by ManInMyVan (
9484870) - Support reobf folia jars - by ManInMyVan (
5de34f5) - Check if entityId is an active firework before adding to removal set - by SamB440 (
b6e481d) - Slight optimization - by ManInMyVan (
bc258de) - Cleanup - by ManInMyVan (
d3e3b58) - A bit more cleanup - by ManInMyVan (
6c79baf) - Reduce object creation on fabric servers - by ManInMyVan (
0ac0a78) - 1.21.6 MVP
Changes from https://github.com/GrimAnticheat/Grim/pull/2079 remain unmerged. New movement, entity, and attribute fixes have not been accounted for. This merely allows Grim to boot on 1.21.6/1.21.7-rc2 servers and 1.21.6/1.21.7-rc2 players to join. - by Axionize (4ade97a)
- Include fabric-permissions-api:0.4.0 for Fabric 1.21.6 - by Axionize (
fcc7851) - 1.21.5/.6/.7 (#2079)
-
1.21.5 partial changes
-
leftover
-
cleanup
-
check if player is in vehicle
-
1;1 input transformation
-
forgot to push that
-
notes
-
i hate mutability
-
not the case
-
this is the right way
-
note
-
java style
-
initial block collisions support
-
incorrect fix for powder snow issues (1.21.4)
-
support 1.18.2+ horizontal collision detection
-
support elytra changes
-
point three
-
readability
-
missed that
-
fix merge conflicts
-
support minecraft:blocks_attacks
-
minecraft:blocks_attacks can override minecraft:food
-
remove debug
-
rewrite data consumable components support
-
simplify consumable component handling
-
as always, I forgot to remove this
-
note things todo
-
one more thing
-
POC item behaviour
-
workaround https://github.com/retrooper/packetevents/pull/1255
-
1.21.6 initial support
-
fix .5/.6 riding issues
-
create happy ghast entity
-
todo list
-
remove workarounds
-
properly fix riding issues
-
only use item behaviour system on reliable data component server
-
replace happy ghast checks
-
fix jumping on honey blocks, implement dried ghast block
-
partially implement dried ghast ViaVersion replacement
-
update sneaking behavior for newer client versions
-
things pointed out in review
-
reduce movement buffer size
-
rename that field
-
little refactor
-
don't duplicate code
-
leave it as what it was
-
rename SERVER_USE_INPUT_FOR_SNEAKING to SERVER_USES_INPUT_FOR_SNEAKING
-
grim's packetevents fork is here!
-
simplify isHappyGhast type check - by Cyramek (
aaeded1)
- Properly support hasSaddle - by cyramek (
06dc5a5) - Fix DRIED_GHAST CollisionBox for 1.7.10-1.21.5 - by Axionize (
0fb2e00) - Fix minor spelling mistake in comment - by Axionize (
8c64b48) - Add run-paper so I can debug easily - by SamB440 (
56130ed) - Fix issue with server sending player inventory slot updates whilst in an unsupported inventory - by SamB440 (
b8013d6) - Check for any menu that isn't the player's - by SamB440 (
710d614) - Implement HappyGhast movement simulation (#2182)
-
implement happyghast movement simulation
-
use grim movement input calculations for happy ghast
-
remove unused jump possibilities method from HappyGhastPredictionEngine - by Cyramek (
c8df737)
- SprintE on 1.18.2+ - by ManInMyVan (
0f54849) - Why does this only not affect 1.21.4 - by ManInMyVan (
c30be94) - Minor cleanup - by ManInMyVan (
1bfef2e) - Normalize PredictionEngine class names - by ManInMyVan (
3c56235) - A bit more cleanup - by ManInMyVan (
d2913b3) - Merge pull request #2188 from Cyramek/fix-vehicle-soft-collisions
fix soft collisions for vehicles - by SamB440 (ddcc5a2)
- Add ItemTypes.TURTLE_HELMET - by Ayou (
d657aec) - Merge pull request #2193 from Ayouuuu/2.0
Add ItemTypes.TURTLE_HELMET - by ManInMyVan (af2a53a)
- Slightly change ignore-duplicate-packet-rotation logic - by ManInMyVan (
38a2ea4) - Move ExploitA & C to chat category - by ManInMyVan (
b563792) - Add KnownInput#moving - by ManInMyVan (
5fb8cd9) - PlayerData -> player - by ManInMyVan (
0844fc6) - Remove whitespace in EquipmentType - by ManInMyVan (
d1b0f4d) - Check for moving while chatting - by ManInMyVan (
135c90c) - Add Chat and Exploit to punishments - by ManInMyVan (
b4714b0) - Check if chat is hidden - by ManInMyVan (
4992cf6) - Descriptions for almost every place check - by ManInMyVan (
df31a39) - Validate anvil item name length - by ManInMyVan (
4b53457) - Payload system - by ManInMyVan (
1a6b6fc) - This took too long - by ManInMyVan (
8a2ca76) - Add missing return - by ManInMyVan (
ba18d4c) - BadPacketsJ should be stable - by ManInMyVan (
3b76ded) - ExploitC fail-fast page parsing - by ManInMyVan (
0ccd03a) - Finish ExploitC, replaces ExploitB - by ManInMyVan (
e16979b) - Add include-timestamp to discord.yml - by ManInMyVan (
7b82060) - Add /grim history (#2201)
- Add /grim history command to see historical alerts
-
Add basic runtime reloading support.
- Will only actually reload if current database is different/has different setting than the one requested in config.
-
Added [log] statements matching [alert] statements
-
Add more detailed error message if Grim history subsystem fails to load.
-
Refactor /grim history code; Fix autocomplete of online player names in /grim history
-
Fix error swapping checkName and verbose in SQLite implementation
-
Refactor /grim history to use more efficient long-term storage with compact UUIDs and string deduplication.
Grim old grim history data will not be migrated!
-
Replace %version% with grim version in /grim history entry output
-
Add support for %grim_version% %client_brand% %client_version% %server_version% substtuions in grim-history-entry - by Axionize (
3e9b53e)
- Make some checks run before via - by ManInMyVan (
2e9b086) - Bump Dependencies
gradlew-wrapper 8.13 -> 8.14.3
adventure 4.21.0 -> 4.23.0
adventure-platform-bukkit 4.3.4 -> 4.4.0
cloud-paper 2.0.0.-beta.10 -> 2.0.0.-beta.11
cloud-fabric 2.0.0.-beta.10 -> 2.0.0.-beta.11
packetevents 2.9.0-SNAPSHOT -> 2.9.2-SNAPSHOT
fabric-loader 0.16.10 -> 0.16.14
fabric-loom 1.10.5 -> 1.11.4
shadow 9.0.0-beta6 -> 9.0.0-rc1 - by Axionize (bbc1bee)
- Downgrade from shadow 9.0.0-rc1 to 9.0.0-beta8 to fix jar inflation bug with shading fastutil - by Axionize (
6e28434) - 1.21.8 Server Support - Bump PE - by Axionize (
4942401) - This should now be usable - by ManInMyVan (
6e58e8c) - No it shouldn't - by ManInMyVan (
8d3e77f) - There is no more via here - by ManInMyVan (
9da9c30) - SprintA verbose - by ManInMyVan (
ed727cc) - Packet cancelling in VehicleD - by ManInMyVan (
39b74b2) - Remove some empty lines - by ManInMyVan (
c7fbc4b) - Don't use ordinal for WindowClickType in CrashF - by ManInMyVan (
1b62b1d) - More pre-via
hopefully I didn't miss any getter changes - by ManInMyVan (d90de8f)
- Pre-via chat checks - by ManInMyVan (
51bbb31) - Small cleanup - by ManInMyVan (
2a7403b) - HOW DID I FORGET - by ManInMyVan (
ac2c9ea) - Temporary fix for BadPacketsE not working on vehicles - by Axionize (
2ad9818) - PacketOrderO - by ManInMyVan (
2e01399) - Pre-via block break checks - by ManInMyVan (
408c7d5) - BadPacketsO optimizations - by ManInMyVan (
354216f) - And it was not a teleport - by ManInMyVan (
85acf78) - These don't need to implement anything - by ManInMyVan (
02426ad) - Small stuff - by ManInMyVan (
1f052f6) - More small changes - by ManInMyVan (
95b080a) - More cleanup - by ManInMyVan (
d8b719d) - Add option to disable cancelling pong packets - by SamB440 (
933f6c7) - Hardcode more 1.21.4+ hand harvestables (#2213)
- Hardcode more 1.21.4+ Hand Harvestables
Fixes issue #2117 temporarily until PacketEvents resolves their api shortcoming (https://github.com/retrooper/packetevents/issues/1217)
-
Adjust variable name
-
Cleanup spacing in BlockBreakSpeed util
Co-authored-by: ManInMyVan 113963219+ManInMyVan@users.noreply.github.com
Co-authored-by: ManInMyVan 113963219+ManInMyVan@users.noreply.github.com - by Loki (533ae70)
- Temp revert pre-via - by ManInMyVan (
77c165c) - Revert "temp revert pre-via"
This reverts commit 77c165cfa83e35ef94c6049446a6eab847d4a080. - by ManInMyVan (2528ff5)
- Bump PacketEvents - by Axionize (
29e0c6e) - Add mavenCentral() to repositsories to download me.lucko:fabric-permissions-api:0.1-SNAPSHOT for Fabric 1.16.1 - by Axionize (
ba4bbef) - Shadow 9.0.0-rc2 (#2229)
OLD: grimac-bukkit-2.3.72-shadow-9-ba4bbef66-before.jar
NEW: grimac-bukkit-2.3.72-shadow-9-a14b4044a-after.jar
JAR │ old │ new │ diff
───────┼──────────┼──────────┼──────
class │ 20.9 MiB │ 20.9 MiB │ 0 B
other │ 1.5 MiB │ 1.5 MiB │ 0 B
───────┼──────────┼──────────┼──────
total │ 22.4 MiB │ 22.4 MiB │ 0 B
CLASSES │ old │ new │ diff
─────────┼───────┼───────┼───────────
classes │ 4603 │ 4603 │ 0 (+0 -0)
methods │ 53656 │ 53656 │ 0 (+0 -0)
fields │ 22173 │ 22173 │ 0 (+0 -0)
=================
==== JAR ====
=================
size │ diff │ path
──────┼──────┼─────────────────────────────────────────────────────────────────
0 B │ 0 B │ + META-INF/versions/9/ac/grim/grimac/shaded/snakeyaml/internal/
0 B │ 0 B │ + META-INF/versions/9/ac/grim/grimac/shaded/snakeyaml/
│ 0 B │ - META-INF/versions/9/org/yaml/snakeyaml/internal/
0 B │ 0 B │ + META-INF/versions/9/ac/grim/grimac/shaded/
│ 0 B │ - META-INF/versions/9/org/yaml/snakeyaml/
0 B │ 0 B │ + META-INF/versions/9/ac/grim/grimac/
│ 0 B │ - META-INF/versions/9/org/yaml/
0 B │ 0 B │ + META-INF/versions/9/ac/grim/
│ 0 B │ - META-INF/versions/9/org/
0 B │ 0 B │ + META-INF/versions/9/ac/
0 B │ 0 B │ + META-INF/services/
──────┼──────┼─────────────────────────────────────────────────────────────────
0 B │ 0 B │ (total)
``` - *by Zongle Wang* (`5a4471c`)
- Fix very rare Reach false for versions < 1.20.2 and > 1.21.4 involving rot only packets. See https://bugs.mojang.com/browse/MC/issues/MC-255263 - *by Axionize* (`3875a6b`)
- Amend previous Reach false fix to only apply in versions > 1.14.4 - *by Axionize* (`527c87e`)
- Fix FastBreak falses with 1.20.5+ custom tool rules. - *by Axionize* (`4b514e7`)
- Make ChatC and ChatB postViaChecks as temporary workaround to PE parsing limitations. - *by Axionize* (`31107ec`)
- [ci skip] Bump run-paper version - *by SamB440* (`cec0738`)
- Zero point zero three - *by SamB440* (`25b0582`)
- Disallow step after setback - *by SamB440* (`1136936`)
- [ci skip] Add client version to bypass issue template - *by SamB440* (`61f7ad8`)
- Refactor GrimDump: extract basic info generation to reusable getBasicInfo method - *by AoElite* (`a695dac`)
- Allow all functional urls to be changeable, move all grim system property usage to a dedicated class - *by AoElite* (`a9a2034`)
- Recode grim version command to use new api - *by AoElite* (`cd8d78d`)
- Add getVehicle() and getVehicleType() in GrimPlayer - *by ManInMyVan* (`647b13c`)
- Check if a player is in a boat when sending STEER_BOAT (Add VehicleE) - *by ManInMyVan* (`b5c14f4`)
- Validate STEER_BOAT values (Add VehicleF) - *by ManInMyVan* (`2e625e2`)
- Remove Check.isFlying - *by ManInMyVan* (`be120f0`)
- Make Check.isTransaction static - *by ManInMyVan* (`0a4a6cd`)
- Split isJumping and lastJumping into separate declarations - *by ManInMyVan* (`6787d1b`)
- Simplify FloodgateUtil - *by ManInMyVan* (`d2df1b7`)
- Use Math.PI in VanillaMath instead of the literal - *by ManInMyVan* (`7376468`)
- Don't use deprecated method ItemStack.getEnchantmentLevel(EnchantmentType, ClientVersion) in TridentItem - *by ManInMyVan* (`e433652`)
- Remove unused method BlockFaceHelper.offset - *by ManInMyVan* (`796a573`)
- Mark many utility classes as UtilityClass - *by ManInMyVan* (`380e3d9`)
- Don't use deprecated method ItemStack.getEnchantmentLevel(EnchantmentType, ClientVersion) in Riptide - *by ManInMyVan* (`376e7a9`)
- Rewrite GeyserUtil to not use reflection
except once - *by ManInMyVan* (`1ba072f`)
- Merge FloodgateUtil & GeyserUtil - *by ManInMyVan* (`a3108c7`)
- Remove Killaura from punishments.yml + add Interact in japanese punishments.yml - *by ManInMyVan* (`6ce610e`)
- Fix typo in help: section of en messages.yml causing error message on /grim help. Also make /grim help handle null lines - *by Axionize* (`94813c0`)
- Remove unused import in BlockFaceHelper - *by ManInMyVan* (`8cb4189`)
- Allow line break in pages - *by ManInMyVan* (`5761896`)
- Cleaner stuckSpeedMultiplier constants - *by ManInMyVan* (`03e1514`)
- Roll up shitmath bruteforce in PredictionEngineElytra - *by ManInMyVan* (`a953f50`)
- Add force-slow-movement and force-stuck-speed (intended for anarchy servers) - *by ManInMyVan* (`0dec743`)
- Update README.md and CONTRIBUTING.md - *by AoElite* (`c0b96ea`)
- Limit 1.21.5+ sprint attribute desync to minecarts - *by cyramek* (`fd59498`)
- More readable PredictionEngineElytra.applyInputsToVelocityPossibilities - *by ManInMyVan* (`28d8320`)
- Allow platform to be configured via system argument - *by AoElite* (`b997b6b`)
- Make PacketPlayerDigging pre-via: fix #2250
also move it before PreViaCheckManagerListener - *by ManInMyVan* (`97c1bdd`)
- Remove unused imports in ChatA/B - *by ManInMyVan* (`1c46546`)
- Add support for SET_PLAYER_INVENTORY packet - *by SamB440* (`17a8d3b`)
- Add some utilities - *by AoElite* (`090d1a8`)
- Reduce the number of tasks for updating permissions - *by AoElite* (`4702add`)
- Add GrimList command for debugging exemptions - *by AoElite* (`dbac8bc`)
- Don't allow sending OFF_HAND in USE_ITEM to bypass noslow - *by ManInMyVan* (`ff9af98`)
- Get item in PacketPlayerDigging.handleUseItem instead of it being passed - *by ManInMyVan* (`a7f8c77`)
- Use getItemInHand in PacketPlayerDigging - *by ManInMyVan* (`d71239b`)
- Only set NoSlow.didSlotChangeLastTick if the slot actually changed - *by ManInMyVan* (`aab6908`)
- PacketStateData.eatingHand -> itemInUseHand - *by ManInMyVan* (`b37393c`)
- Make PacketStateData.isSlowedByUsingItem() based on slowedByUsingItemSlot
the slowedByUsingItem is redundant - *by ManInMyVan* (`cecf5fb`)
- Reduce runnables with world borders - *by ManInMyVan* (`21ef46a`)
- Cache default input value; reduce memory usage for pre-1.21.2 players - *by ManInMyVan* (`eddb14b`)
- Normalize trighandler param names - *by ManInMyVan* (`b44dd89`)
- Mark GrimMath methods as pure - *by ManInMyVan* (`566dc9b`)
- Make Ray fields final - *by ManInMyVan* (`f87a077`)
- Don't use deprecated method ItemStack.getEnchantmentLevel(EnchantmentType, ClientVersion) - *by ManInMyVan* (`d2a8dce`)
- Replace ChannelHelper.runInEventLoop with GrimPlayer#runSafely - *by ManInMyVan* (`3f17557`)
- Move ComprensatedInventory instance to GrimPlayer - *by ManInMyVan* (`ea5ed06`)
- Simplify ViaVersionUtil - *by ManInMyVan* (`42d247b`)
- Clean up EntityPredicates - *by ManInMyVan* (`e26cf0f`)
- Make MainSupportingBlockData a record - *by ManInMyVan* (`64ebdf2`)
- Use GrimMath.radians in JumpPower - *by ManInMyVan* (`2b03755`)
- Make Dripstone.update(...) void - *by ManInMyVan* (`9f4c321`)
- Remove GrimPlayer#isEyeInFluid(FluidTag) - *by ManInMyVan* (`4e1320f`)
- Deobf FluidFallingAdjustedMovement.getFluidFallingAdjustedMovement(...) - *by ManInMyVan* (`dc03060`)
- Protected -> private in final class - *by ManInMyVan* (`0bf3a21`)
- Remove GrimPlayer#getInventory() - *by ManInMyVan* (`bd4cd31`)
- Fix riptide velocity (#2262) - *by Ayou* (`0586ea5`)
- Read event after getting player - *by ManInMyVan* (`a8693c3`)
- Read event after getting player - *by ManInMyVan* (`070116b`)
- Update translation - *by tjshtqwq* (`c2acfae`)
- Remove unused imports - *by ManInMyVan* (`f739b1e`)
- Merge branch '2.0' into patch-1 - *by tjshtqwq* (`75b5405`)
- Update zh.yml - *by tjshtqwq* (`f54ca0e`)
- Clean up typos and translator notes - *by Axionize* (`1f55742`)
- Merge PR #2267 - Improved Chinese Translations - *by Axionize* (`439477e`)
### 🐛 Fixes
- Fix potential false in MultiActionsE - *by ManInMyVan* (`ef195ea`)
- Fix false with ender dragon attack slowdown - *by ManInMyVan* (`9786f0d`)
- Fix swift sneak on pre-1.20.5 clients on 1.20.5+ servers - *by ManInMyVan* (`d22f8d8`)
- Fix GrimPlayer#getKeepAlivePing() method throwing a CCE. - *by Souipi* (`b821f12`)
- Fix skinsrestorer compat - *by ManInMyVan* (`984cfee`)
- Fix #2149 - *by ManInMyVan* (`ea848fa`)
- Fix #2156 - *by ManInMyVan* (`d190e42`)
- Fix vine hitbox on pre-1.13 clients - *by ManInMyVan* (`dea9659`)
- Fix #2180 - *by ManInMyVan* (`1ab7f9f`)
- Fix NPE - *by ManInMyVan* (`9a22a28`)
- Fix #2181 - *by ManInMyVan* (`d59a9fa`)
- Fix build - *by ManInMyVan* (`b8e70b8`)
- Fix soft collisions for vehicles - *by cyramek* (`fec8806`)
- Fix elytra inputs - *by cyramek* (`c4a18a5`)
- Fix #2190 - *by ManInMyVan* (`bb7ba08`)
- Fix more SprintE falses - *by ManInMyVan* (`d835314`)
- Fix various vehicle issues [1.21.2] (#2185)
* fix happyghast step, collisions with fluids
warn about viabackwards compatibility
* fix 1.21.2+ riding without control
* use known input sneaking status if server support that
* fix fluid current pushing logic for happyghasts
* actually fix fluid pushing for happyghast
* fix vehicle input calculations for <=1.21.1 servers
* fix elytra inputs
* Revert 'fix elytra inputs'
* use pre-via listeners for sneaking
* remove warnings for sneaking issues on newer server versions
* fix float/double error causing 1e-8 imprecision when jumping on a horse
* workaround false positives when jumping on a horse
* add camel entity type
* only do this for 1.21.2+ client on 1.21.2+ servers
* build with new Grim PacketEvents fork snapshot with support for pre-via injection on Fabric - *by Cyramek* (`978364a`)
- Fix ExploitB false on pre 1.16 clients - *by ManInMyVan* (`2518ced`)
- Fix ExploitC on 1.9-1.12 servers - *by ManInMyVan* (`18f0a2a`)
- Fix vehicle relative teleport/vehicle 1.12.2+ teleport system (#2200)
* fix vehicle relative teleport/vehicle 1.12.2+ teleport system
* only mark teleports for re-encoding if we’re actually rewriting them - *by Cyramek* (`4156768`)
- Fix HappyGhast false positives when holding space
fix: https://github.com/GrimAnticheat/Grim/issues/2203 - *by cyramek* (`c66de10`)
- Https://github.com/GrimAnticheat/Grim/issues/2209 - *by cyramek* (`c37a79b`)
- Fix #2211 - *by ManInMyVan* (`9ab2f2e`)
- Fix NPE in BlockPlaceCheck#getCombinedBox (#2215) - *by Ayou* (`e2cf0fa`)
- Fix getting block jump factor in older versions - *by cyramek* (`b88dfa7`)
- Fix exception - *by ManInMyVan* (`3de670e`)
- Fix #2221 - *by ManInMyVan* (`fe1c6bf`)
- Fix PacketOrderO falses in vehicles - *by ManInMyVan* (`4287f62`)
- Fix ChatA/ChatB falses from 31107ec4b - *by ManInMyVan* (`38ccc55`)
- Shitmath look vector - *by ManInMyVan* (`0340e07`)
- Use stuckSpeedMultiplier instead of 0.99, 0.98, 0.99 - *by ManInMyVan* (`6320fa6`)
- Fix CrashH false - *by AoElite* (`8f1e993`)
- Fix deprecated method call ItemStack.getEnchantmentLevel(EnchantmentType, ClientVersion) - *by ManInMyVan* (`345502b`)
- Fix RunningMode field modifiers - *by ManInMyVan* (`9ea389b`)
### 🤖 Maintenance & CI
- Add cliff.toml file for defining git-cliff formatting of changelogs - *by Axionize* (`a239560`)
- Create GitHub Actions script for auto-building lite version and publishing to Modrinth w/changelog - *by Axionize* (`0374b8c`)
- Replace vars.MODRINTH_ID with secrets.MODRINTH_ID to match repository Actions' settings - *by Axionize* (`5183ad8`)
- Fix generating changelog content in GitHub Actions - *by Axionize* (`2bf1260`)
- Fix escaping characters in changelog generation - *by Axionize* (`ba305cf`)
- Fix supported versions for Bukkit in Modrinth upload and Fabric dependences - *by Axionize* (`b0906d9`)
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:LJNGWSvH:6GJeB5Ak"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:LJNGWSvH:6GJeB5Ak"
}

