Minecraft + Mumble + MumbleLink = You hear where voices come from and how far away they are! This is a Minecraft mod based on "Minecraft Forge". It's purpose is to be able to use Minecraft in conjunction with Mumble's positional audio feature (http://mumble.sourceforge.net/).
LGPL-3.0 License
Minecraft + Mumble + MumbleLink = You hear where voices come from and how far away they are!
This is a client-side Minecraft mod based on "Minecraft Forge". It's purpose is to be able to use Minecraft in conjunction with Mumble's positional audio feature.
This means: Directional and positionally attenuated VOIP in relation to the game world.
There is also a corresponding Minecraft Forum thread.
Instead of hearing people from indefinitely far away you can set up mumble to only hear them when they are close. In return you (and they!) will need to bind an extra key to communicate with those far away (imagine it being a "walkie-talkie" button). To set this up you will need to do some special settings which differ from the defaults, in return it might enhance your audio experience.
Generally you are free to distribute it with your private (or public, or commercial) mod-packs as specified by LGPLv3. That being said, it virtually means no restrictions apply except that you should inform users that your mod-pack contains this mod and that it is licensed under LGPLv3.
Feel free to drop a note on the forum that your pack contains this mod. It might give you some more users and I simply am curious to see where it is used (totally optional!).
MumbleLinkAPI
allows your addon to inject their custom MumbleExtendedPASupport
mod should serve as a sample implementation.After connecting to a Minecraft-Server (joining a game) Mumble's log will show a message "Minecraft linked." after a few seconds. Additionally within Minecraft you will see a chat message "Mumble linked." after you have joined any world.
check the logs and check for MumbleLink (Forge)
"Minecraft has crashed!
...
java.lang.NoSuchFieldError: g
at UpdateData.set(UpdateData.java:XXX)
..."
OR
"Minecraft has crashed!
...
-- Head --
Stacktrace:
at UpdateData.set(UpdateData.java:XXX)
..."
- You are using an incompatible mod version.
- Get the appropriated one from https://sourceforge.net/projects/modmumblelink/files/
- there might not be one yet if you just updated Minecraft
"Minecraft has crashed!
...
Minecraft has stopped running because it encountered a problem; Error in mod
MumbleLink: Couldn't load library.
...
java.lang.UnsatisfiedLinkError: ..."
None of the found libraries can be loaded on your system. Your operating system is not supported by this mod. Sorry! Please try to compile the required libraries (mumble-LinkAPI) yourself or submit a request. (If you successfully compiled them yourself please share :D)
"SEVERE: [MumbleLink][SEVERE] Required library could not be loaded,
available libraries are incompatible!"
None of the found libraries can be loaded on your system. Your operating system is not supported by this mod. Sorry! Please try to compile the required libraries (mumble-LinkAPI) yourself or submit a request. (If you successfully compiled them yourself please share :D)
Multiple possibilities:
This is probably due to Mumble itself, it will lower other applications' volumes by default. In Mumble advanced settings, within "Audio Output" untick both: "Attenuate applications by..." "while other users talk" and "while you talk"
Minecraft Flatpack needs additional permissions:
flatpak override --user --device=shm com.mojang.Minecraft
Reason: The Mumble Link works via SHM and /dev/shm
is by default sandboxed by Flatpak.
It uses the Mumble Link Plugin v1.2.0 and adds native mumble support. Tested with Mumble 1.2.2 - 1.2.4 and PR_Mumble1.0.
It also uses JNA. There is an interface that other mods can use to inject their custom Mumble context and/or identity.
The native libraries were originally build at mumble-LinkAPI
This project is present at both SourceForge and GitHub. The main development will be done using GitHub but the distribution is done through SourceForge.
There are multiple Forks.
Also similar projects which deserve an honorable mention:
Thanks for the community keeping this project alive and providing support and updates!
Contributor | Acknowledgement |
---|---|
Mumble Team | Thanks for Mumble! |
Mojang | Thanks for Minecraft! |
The MCP Team | Thanks for Minecraft Coder Pack! |
Forge Team | Thanks for Forge! |
AbrarSyed | Thanks for ForgeGradle! |
SilentWalker | Thanks for testing on XP64, Ubuntu32 and other invaluable support. |
talkingBEERmug | Thanks for testing and decompiling the 128-bit encryption |
Steeve | Thanks for providing the Mumble-Server we tested on |
xDownSetx, Zebra | Thanks for helping with testing |
dalawrence | Thanks for providing the source code of a similar project which helped in optimizing the DLLs and compiling for multiple platforms |
theskorm | Thanks for helping with compiling libraries for linux 64 bit and providing libs for MACOSX (and testing) and helping with recompiling/reobfuscating |
davr | Thanks for jumping in and helping with recompiling/reobfuscating |
twall | Thanks for JNA! |
iSuchtel | Thanks for helping with compiling the universal dylib for OSX |
Robijnvogel | Thanks for keeping this mod alive while I was away. |
magneticflux- | Thanks for keeping this mod alive while I was away. |