Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
WATERMeDIA

WATERMeDIA

Library and API for MinecraftForge, NeoForge and Fabric using VLC for multimedia integration with Minecraft

314.8k
70
Library

Compatibility

Minecraft: Java Edition

1.21.1
1.20.1
1.19.2
1.18.2
1.16.5

Platforms

Fabric
Forge
NeoForge

Supported environments

Client-side

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Visit wiki Join Discord server
Donate on PatreonDonate on PayPalDonate on Ko-fi

Creators

SrRapero720
SrRapero720 Owner
NGoedix
NGoedix Co-Author

Details

Licensed PolyForm Strict License 1.0.0
Published 2 years ago
Updated 5 days ago
DescriptionChangelogVersions

Show all versions

1
2
3

WATERMeDIA/2.1.8

by SrRapero720 on Dec 12, 2024
Download

📦 UPDATE 2.1.8

  • 🐛 Fixed broken apache import

WATERMeDIA/2.1.7

by SrRapero720 on Dec 7, 2024
Download

📦 UPDATE 2.1.7

  • 🐛 Fixed some streams urls causes rendering issues when it increases quality
  • 🐛 Use kick v2 api

WATERMeDIA/2.1.6

by SrRapero720 on Nov 23, 2024
Download

📦 UPDATE 2.1.6

  • ⚖️ Licensed WaterMedia under Polyform Strict v1.0.0.
  • ⚖️ Licensed the shaded VLCJ and VLCJ-natives version under the Commercial license for vlcj donated by Caprica Software Limited
  • ✨ Removed commons-io and its dependencies, replaced with sevenzipjbinding
    • ✨ Reduced jar size

WATERMeDIA/2.1.5

by SrRapero720 on Nov 20, 2024
Download

📦 UPDATE 2.1.5

  • 🐛 Fixed NPE issues while loading VLC on some OS

WATERMeDIA/2.1.4

by SrRapero720 on Nov 19, 2024
Download

📦 UPDATE 2.1.4

NOTE: this contains breaking changes on WaterMedia internals if you're using the API you have nothing to worry about

  • ✨ Added option to define custom VLC folder (config/watermedia/custom_vlc_path.txt)
  • ✨ Added back JVM argument Dwatermedia.userDiscoveryPath=/path/ to define custom VLC folder
  • ✨ Detected application/vnd.apple.mpegurl and application/x-mpegurl as playable video mimetypes (suggested by rlishchyshyn)
  • 🛠️ Removed Dwatermedia.disableMacOsWorkarrounds
  • 🛠️ Discovery now search recursively on folders which contains "VLC" in the name
  • 🛠️ Discovery won't be searching after a completed-failed search
  • 🛠️ Discovery will continue searching using the current provider when it has more folders instead of skip to the next provider
  • 🛠️ Default folder providers are re-priorized from "high/highest" to "normal/low"
  • 🛠️ PlayerAPI#registerFactory is now synchronized
  • 🛠️ Disabled VLC key and mouse input handling

WATERMeDIA/2.1.3

by SrRapero720 on Nov 11, 2024
Download

📦 UPDATE 2.1.3

  • 🐛 Fixed MacOS workarrounds aren't applied when Dvideolan4j.disableMacOsWorkarrounds argument is not present
  • 🛠️ Added minimal VLC bindings for version and instance testing (no more dumb crashes when VLC 4 is installed)

WATERMeDIA/2.1.2

by SrRapero720 on Oct 31, 2024
Download

📦 UPDATE 2.1.2

  • 🐛 Added stub for server-side fabric because fabric still doesn't add sided dependencies but likes breaks things

WATERMeDIA/2.1.1

by SrRapero720 on Oct 28, 2024
Download

📦 BREAKING UPDATE 2.1.1

IMPORTANT: THIS IS (YET AGAIN) A BREAKING UPDATE! DEPENDENT MODS WILL NOT WORK IF THEY DIDN'T RELEASE A COMPATIBILITY UPDATE

WHY ANOTHER BREAKING UPDATE? Release 2.1.0 has some critical stuff to begin addressed, we do a internal breaking change as a critical update Sorry for all devs already working on v2.1.0, no much changes are done

  • 🛠️ Changed the return type of MathAPI#tickToMs(float): long to MathAPI#tickToMs(float): int
  • 🛠️ Removed deprecated variant MathAPI#tickToMs(int): long
  • 🛠️ Removed deprecated method WaterMediaAPI#math_colorARGB()
  • ✨ Added ImageCache instances for the default resources in ImageAPI
  • ✨ Added -Dwatermedia.disableVLC=<true/false> to prevent VLC begin loaded/extracted by WATERMeDIA
    • Overhaul all other arguments, making -Dwatermedia.slavist=<true/false> overrideable
  • 🐛 Fixed critical EXCEPTION_ACCESS_VIOLATION looping media on VLC
    • Removed VLCJ videosurface argument in replace of a custom-made callback interface for pre-buffers release
  • 🐛 Fixed Kick.com support (again)

WATERMeDIA/2.1.0

by SrRapero720 on Oct 26, 2024
Download

📦 BREAKING UPDATE 2.1.0

IMPORTANT: THIS UPDATE IS A BREAKING UPDATE! DEPENDENT MODS WILL NOT WORK IF THEY DIDN'T RELEASE A COMPATIBILITY UPDATE

WHY UPDATE IS SMALL?
This update is focused on fix critical problems on v2 which requires breaking changes, we didn't put much effort on this update to entirely focus on v3 development with way many and better features.
Consider get hyped, this update helps me a lot on how to enhance performance on v3 and how to do SoundPhysics (i made OpenAL works)

  • ✨ Fixed and enhanced URI handling
    • All usages of java.net.URL has been replaced with java.net.URI
    • local://<path> was replaced with water://local/<path>
    • Uris created via NetworkAPI#createURI() has direct paths compatibility like C:\Users\ME\Downloads (no more file:///)
    • Non-HTTP protocols (supported by Java) are now supported (back again)
    • Fixed some URL's capable to be loaded in VLC aren't loaded by WATERMeDIA
  • ✨ General enhancing to media loading
    • Rewritten ImageFetch utility
    • Image loading is way faster
    • Enhanced image loading stability and debugging (no more image loading deadlocks)
  • ✨ Reduced memory allocation rate while playing videos
  • ✨ Lock video buffers to prevent windows (or unix) sore memory on disk
  • ✨ Removed unnecessary loading.gif extraction (instead detects if its present to override default)
  • ✨ Updated default loading gif (now we use a square gif)
  • ✨ Enhanced VLC discovery to be more recursive
  • 🛠️ Relocated me.srrapero720 package to org.watermedia (part of the v3 refactor)
  • 🛠️ Renamed SyncMediaPlayer to MediaPlayer and all its downclasses
  • 🛠️ Renamed rendering.RenderAPI to render.RenderAPI
  • 🛠️ Renamed methods similar to getUrl() to getUri()
  • 🛠️ Removed deprecated methods
  • 🛠️ Added JVM argument -Dwatermedia.slavist=<true/false> (enables HD videos from YT)

WATERMeDIA/2.1.0-beta.4

by SrRapero720 on Oct 26, 2024
Download

WATERMeDIA/2.1.0-beta.3

by SrRapero720 on Oct 26, 2024
Download

WATERMeDIA/2.1.0-beta.2

by SrRapero720 on Oct 24, 2024
Download

WATERMeDIA/2.1.0-beta.1

by SrRapero720 on Oct 24, 2024
Download

WATERMeDIA/2.1.0-alpha.5

by SrRapero720 on Oct 22, 2024
Download

WATERMeDIA/2.1.0-alpha.4

by SrRapero720 on Oct 20, 2024
Download

WATERMeDIA/2.1.0-alpha.3

by SrRapero720 on Oct 20, 2024
Download

WATERMeDIA/2.1.0-alpha.2

by SrRapero720 on Oct 20, 2024
Download

WATERMeDIA/2.1.0-alpha.1

by SrRapero720 on Oct 20, 2024
Download

WATERMeDIA/2.0.75

by SrRapero720 on Oct 14, 2024
Download

UPDATE 2.0.75

  • Added Ligthshot (prnt.sc) support

WATERMeDIA/2.0.74

by SrRapero720 on Oct 9, 2024
Download

UPDATE 2.0.74

  • Fixed kick.com support
1
2
3

Modrinth is open source.

main@bf16d36

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.