damn nice
is it still working with minecraft 1.2.3?
Just did a clean install and installed properly as directed with nothing else. Unfortunately it seems to have made Minecraft crash. I think it's just a general native habit with Minecraft that everything not officially supported is broken during a major update.
PS: Well, I did write some batch scripts that automate most of the process but reobfuscating involves quite a few steps that are not good to automize... update minecraft, install modloader, download mcp. And what I do not want to skip is the organisatory parts... commit changes to sourceforge, update the documentation, update this thread.
I do not really know anything about mumble, but I assume a mumble server needs to be running somewhere for clients to connect to? Would it be possible to feed the positioning data to the server so that unmodded Minecraft clients would still be able to use positional data (you'd need some way to pair Minecraft players to their mumble names, of course)? I'm thinking done as a Bukkit plugin and feed to the server over some kind of socket link...would that be possible?
I do not really know anything about mumble, but I assume a mumble server needs to be running somewhere for clients to connect to? Would it be possible to feed the positioning data to the server so that unmodded Minecraft clients would still be able to use positional data (you'd need some way to pair Minecraft players to their mumble names, of course)? I'm thinking done as a Bukkit plugin and feed to the server over some kind of socket link...would that be possible?
I was thinking about that however it is just not the way Mumble was working or providing interfaces (and tutorials) at that time.
Right now every Mumble client extracts the own players position off Minecraft and propagates it to the server (server software is called "Murmur").
And I agree with you: The proposed plugin would need to be able to associate the Minecraft players with their Mumble clients and pipe the positions supplementing the client's data.
I think it would be doable and would be a neater solution except for the problematic of login association.
Looking further into it, how Mumble and Murmur are working right now it would require a modification of both. Getting that data to the clients is whats bothering me the most.
Well, the new script got me doing this update in only ~1h.
I would have liked to do that for 2.4.5 too but ModLoader is not available yet. But it would show if this snapshot system works or whether it is unreliable (or even an early april fools) and one should wait for the final releases.
Change Log:
v2.4.4
- updated for Minecraft 1.2.5 snapshot
Lets see if this early release works for the next minecraft version.
Link is temporary to Google Docs since sourceforge is bugged right now. Click on "File" -> "Download" for the zip.
Alright, sourceforge is back working properly again so here's the final download link to SF - hopefully a bit more familiar for you guys 'n gals.
I am glad that mojangs early snapshot release seems to work. I still only consider this a minor work around as it is not really an acceptable solution for modders.
is there a possibility of adding this to spout as an Client add-on?
First off I have no idea what spout is or how hit works.
Reading through this http://wiki.bukkit.org/Spout it tells me that it should be possible. It is also imaginable that the Modloader dependency could be replaced with spout - this would require refactoring the .java-file to use the spout interfaces instead of modloader - so instead of a mod it would be a plugin.
Edit3: further looking into it: it seems to me that spout and spoutapi does not yet support most of the needed interfaces. So unless it matures some more its not possible.
You will have to check if mumble provides a way to block shouts/whispers (I doubt it).
But even then that person could still use the "Unlink Plugin" short-cut to temporarily disable the positional audio to yell to the whole channel. I have voiced my concern about a similar issue in the mumble forums if you agree, you might want to make your voice heard there.
It sounds like a no, but is there anyway to just mute somebody/kick them from mumble if the plugin isn't running or isn't set up correctly. I'd love to have this on my Hardcore server, but I don't want people having the ability to break it. If this isn't possible, I'll just have to really admin it, but I'd really like a way to just kick them with a message if it isn't set correctly.
You are right, this is nothing this mod can do ... maybe it would be needed to send better data but this idea contradicts the way mumble actually works.
There currently is a project that trys to automate management tasks like this - drag people into certain channels based on whatever their status is (http://gitorious.org/mumble-scripts/mumo). I am not sure how far this has to be changed to work for minecraft, but it might be just what you need.
I'm trying to set this up on my friends Mac (kind of old)
Heres his modloader.txt file
Jul 25, 2012 9:54:03 PM ModLoader init
FINE: ModLoader 1.2.5 Initializing...
Jul 25, 2012 9:54:03 PM ModLoader readFromClassPath
FINER: Adding mods from /Users/RadicalStan/Library/Application Support/minecraft/bin/minecraft.jar
Jul 25, 2012 9:54:03 PM ModLoader readFromClassPath
FINER: Directory found.
Jul 25, 2012 9:54:03 PM ModLoader readFromModFolder
FINER: Adding mods from /Users/RadicalStan/Library/Application Support/minecraft/mods/MumbleLink
Jul 25, 2012 9:54:03 PM ModLoader readFromModFolder
FINER: Directory found.
Jul 25, 2012 9:54:03 PM ModLoader addMod
FINE: Failed to load mod from "mod_MumbleLink.class"
Jul 25, 2012 9:54:03 PM ModLoader addMod
FINER: THROW
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:676)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at ModLoader.addMod(ModLoader.java:289)
at ModLoader.readFromModFolder(ModLoader.java:1292)
at ModLoader.init(ModLoader.java:887)
at ModLoader.addAllRenderers(ModLoader.java:189)
at ahu.<init>(ahu.java:77)
at ahu.<clinit>(ahu.java:8)
at net.minecraft.client.Minecraft.a(SourceFile:273)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Thread.java:655)
Jul 25, 2012 9:54:14 PM ModLoader addAllRenderers
FINE: Initialized
Just did a clean install and installed properly as directed with nothing else. Unfortunately it seems to have made Minecraft crash. I think it's just a general native habit with Minecraft that everything not officially supported is broken during a major update.
Minecraft 1.2.3 compatibility update
Download for MC 1.2.3
MumbleLinkV2.4.2.zip
Change Log:
v2.4.2
- updated for Minecraft 1.2.3
Here it is, finally got around to it... enjoy.
PS: Well, I did write some batch scripts that automate most of the process but reobfuscating involves quite a few steps that are not good to automize... update minecraft, install modloader, download mcp. And what I do not want to skip is the organisatory parts... commit changes to sourceforge, update the documentation, update this thread.
Want Positional VOIP? Get the Mod for Mumble Support
I was thinking about that however it is just not the way Mumble was working or providing interfaces (and tutorials) at that time.
Right now every Mumble client extracts the own players position off Minecraft and propagates it to the server (server software is called "Murmur").
And I agree with you: The proposed plugin would need to be able to associate the Minecraft players with their Mumble clients and pipe the positions supplementing the client's data.
I think it would be doable and would be a neater solution except for the problematic of login association.
Want Positional VOIP? Get the Mod for Mumble Support
Want Positional VOIP? Get the Mod for Mumble Support
i kind of seem to miss the point in time when this mod is compatible with the current version of minecraft ^^
Minecraft 1.2.4 compatibility update
Download for MC 1.2.4
MumbleLinkV2.4.3.zip
Change Log:
v2.4.3
- updated for Minecraft 1.2.4
This is no April fools.
Well, the new script got me doing this update in only ~1h.
I would have liked to do that for 2.4.5 too but ModLoader is not available yet. But it would show if this snapshot system works or whether it is unreliable (or even an early april fools) and one should wait for the final releases.
Want Positional VOIP? Get the Mod for Mumble Support
Minecraft 1.2.5 snapshot compatibility update
Download for MC 1.2.5 snapshot (and hopefully 1.2.5)
MumbleLinkV2.4.4.zip
Change Log:
v2.4.4
- updated for Minecraft 1.2.5 snapshot
Lets see if this early release works for the next minecraft version.
Link is temporary to Google Docs since sourceforge is bugged right now. Click on "File" -> "Download" for the zip.
Want Positional VOIP? Get the Mod for Mumble Support
Minecraft 1.2.5 compatibility update
Download for MC 1.2.5
MumbleLinkV2.4.4.zip
Change Log:
v2.4.4
- updated for Minecraft 1.2.5
Alright, sourceforge is back working properly again so here's the final download link to SF - hopefully a bit more familiar for you guys 'n gals.
I am glad that mojangs early snapshot release seems to work. I still only consider this a minor work around as it is not really an acceptable solution for modders.
Want Positional VOIP? Get the Mod for Mumble Support
First off I have no idea what spout is or how hit works.
Reading through this http://wiki.bukkit.org/Spout it tells me that it should be possible. It is also imaginable that the Modloader dependency could be replaced with spout - this would require refactoring the .java-file to use the spout interfaces instead of modloader - so instead of a mod it would be a plugin.
Edit: from http://forums.spout....pport-modloader
This means that the mod has to be rewritten and cannot simply be used as it is.
Edit2: looking at the api it seems that following interfaces seem appropriate:
http://jd.spout.org/...yComponent.html - onTick for updating mumble when attached to camera (or player)
http://jd.spout.org/...ity/Entity.html - to get the player's coordinates (Entity.html#getPosition())
The only problem so far is that I have not found a way to the camera position and orientation http://jd.spout.org/...der/Camera.html seems like the right interface though
Edit3: further looking into it: it seems to me that spout and spoutapi does not yet support most of the needed interfaces. So unless it matures some more its not possible.
Want Positional VOIP? Get the Mod for Mumble Support
You will have to check if mumble provides a way to block shouts/whispers (I doubt it).
But even then that person could still use the "Unlink Plugin" short-cut to temporarily disable the positional audio to yell to the whole channel. I have voiced my concern about a similar issue in the mumble forums if you agree, you might want to make your voice heard there.
Want Positional VOIP? Get the Mod for Mumble Support
There currently is a project that trys to automate management tasks like this - drag people into certain channels based on whatever their status is (http://gitorious.org/mumble-scripts/mumo). I am not sure how far this has to be changed to work for minecraft, but it might be just what you need.
Want Positional VOIP? Get the Mod for Mumble Support
Heres his modloader.txt file
Jul 25, 2012 9:54:03 PM ModLoader init
FINE: ModLoader 1.2.5 Initializing...
Jul 25, 2012 9:54:03 PM ModLoader readFromClassPath
FINER: Adding mods from /Users/RadicalStan/Library/Application Support/minecraft/bin/minecraft.jar
Jul 25, 2012 9:54:03 PM ModLoader readFromClassPath
FINER: Directory found.
Jul 25, 2012 9:54:03 PM ModLoader readFromModFolder
FINER: Adding mods from /Users/RadicalStan/Library/Application Support/minecraft/mods/MumbleLink
Jul 25, 2012 9:54:03 PM ModLoader readFromModFolder
FINER: Directory found.
Jul 25, 2012 9:54:03 PM ModLoader addMod
FINE: Failed to load mod from "mod_MumbleLink.class"
Jul 25, 2012 9:54:03 PM ModLoader addMod
FINER: THROW
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:676)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at ModLoader.addMod(ModLoader.java:289)
at ModLoader.readFromModFolder(ModLoader.java:1292)
at ModLoader.init(ModLoader.java:887)
at ModLoader.addAllRenderers(ModLoader.java:189)
at ahu.<init>(ahu.java:77)
at ahu.<clinit>(ahu.java:8)
at net.minecraft.client.Minecraft.a(SourceFile:273)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Thread.java:655)
Jul 25, 2012 9:54:14 PM ModLoader addAllRenderers
FINE: Initialized
He has OSX 10.5.8.