java.lang.IllegalArgumentException: Inner cast must not have a package: Entry
at cuchaz.enigma.mapping.ClassEntry.(ClassEntry.java:37)
at cuchaz.enigma.bytecode.ClassRenamer$1.get(ClassRenamer.java:88)
at javassist.bytecode.SignatureAttribute.renameClass(SignatureAttribute.java:135)
at javassist.bytecode.LocalVariableTypeAttribute.renameEntry(LocalVariableTypeAttribute.java:57)
at javassist.bytecode.LocalVariableAttribute.renameClass(LocalVariableAttribute.java:122)
at javassist.bytecode.AttributeInfo.renameClass(AttributeInfo.java:276)
at javassist.bytecode.CodeAttribute.renameClass(CodeAttribute.java:202)
at javassist.bytecode.AttributeInfo.renameClass(AttributeInfo.java:276)
at javassist.bytecode.ClassFile.renameClass(ClassFile.java:465)
at javassist.CtClassType.replaceClassName(CtClassType.java:366)
at cuchaz.enigma.bytecode.ClassRenamer.getAllClassEntries(ClassRenamer.java:94)
at cuchaz.enigma.bytecode.ClassRenamer.moveAllClassesOutOfDefaultPackage(ClassRenamer.java:113)
at cuchaz.enigma.analysis.JarIndex.indexJar(JarIndex.java:98)
at cuchaz.enigma.Deobfuscator.(Deobfuscator.java:77)
at cuchaz.enigma.gui.GuiController.openJar(GuiController.java:73)
at cuchaz.enigma.gui.Gui$16$1.run(Gui.java:546)
I think I already fixed this in a recent commit. You can try running from the latest source until I put out another beta version.
Yak! A quick correction to something I posted earlier. When I mentioned about Spigot having a method for making taller server worlds deliverable to clients in layers, well, I got Spout confused with Spigot.. Silly names.. It is Spout (Spoutcraft) that has that capability.
Of course, Spoutcraft will not be updated anymore now that the bukkit team is gone (Actually the 1.6.4 version is still being updated).. However; since the Sponge project is being built on the Spout API and the Spout team is moving to Sponge.. I guess we might see that ability over there eventually as well. So that will be something to look into in the future for Server modding with TW Mod.
Rollback Post to RevisionRollBack
- The Cubic Chunks Mod is back! Be a part of it's rebirth and Development.
-- Robinton's Mods: [ Mirror ] for some of his Mods incl Cubic Chunks Mod, due to DropBox broken links.
Compatibility with players. If they use java 7 then players will have to use java 7. If they use java 8 then players will have to use that. Of course players SHOULD be using at least java 7, preferable java 8 since it is most up to date, but some older systems do not support newer java versions or people don't know how to update.
that makes sense... But then is not any javq program stuck at java 8? (Ps I use java 8)
Well, looks like notch is going to do the ultimate RAGE-QUIT and sell out not only Minecraft but his entire company Mojang to Microsoft... For $2 Billion dollars.
"A surprising story has emerged today that suggests Microsoft is looking to buy Minecraft developer Mojang. The reported price tag is "more than US$2 billion." The original report is at the WSJ (possibly behind a paywall). Quoting: "For Microsoft, "Minecraft" could reinvigorate the company's 13-year-old Xbox videogame business by giving it a cult hit with a legion of young fans. Mojang has sold more than 50 million copies of "Minecraft" since it was initially released in 2009 and earned more than $100 million in profits last year from the game and merchandise. "Minecraft" is already available on the Xbox, as well as Sony Corp.'s PlayStation, PCs and smartphones."
And according to an anonymous poster in the Slashdot thread who implies that they are a Mojang employee:
Posting anonymous because I really shouldn't be saying this. Yes, it's for real: notch wants to sell out. It's been known inside the company for weeks. The news hit the developers in the Stockholm office very hard to the point that people were actually sobbing. No-one's happy besides the two people likely to end up with a large pile of cash after this goes down.
Yes we will lose our jobs, it was already said Microsoft is not interested in hiring amateur indie java programmers already.
And there won't be a large severance, Notch is taking the money and retiring.
So folks; Make sure you have your favorite versions of Minecraft and the servers backed up, not just the launchers.. Also grab all the mods for ALL the versions you can while it is still legal to do so.. And for those who want the PS3 and PS4 versions, I suppose it wouldn't hurt to grab those while you can too, cuz you know, Microsoft...
*** Cuchaz; Your Enigma tool and Deobfuscation Project are coming out just in the nick of time my friend!
Rollback Post to RevisionRollBack
- The Cubic Chunks Mod is back! Be a part of it's rebirth and Development.
-- Robinton's Mods: [ Mirror ] for some of his Mods incl Cubic Chunks Mod, due to DropBox broken links.
Oh yeah, I just remembered: Back when I bought Minecraft when it was Alpha, one of the promises that came with it from notch was that he would eventually open source Minecraft. Well.. I can't help but think there might be a court case somewhere regarding that eventually if Minecraft is sold to Microsoft.
I plan on developing Minecraft until it's a finished complete game, with a downloadable client (with fullscreen mode), custom key re mappings and possibly modding support.
For as long as people enjoy and purchase the game, I will develop extensions after the game is done.
Once sales start dying and a minimum time has passed, I will release the game source code as some kind of open source. I'm not very happy with the draconian nature of (L)GPL, nor do I believe the other licenses have much merit other than to boost the egos of the original authors, so I might just possibly release it all as public domain.
.
Rollback Post to RevisionRollBack
- The Cubic Chunks Mod is back! Be a part of it's rebirth and Development.
-- Robinton's Mods: [ Mirror ] for some of his Mods incl Cubic Chunks Mod, due to DropBox broken links.
That slashdot post sounds like complete ********. On top of Notch having always been strongly protective of indie development and in particular Mojang's autonomy, and on top of Mojang having been offered numerous buyouts over the years, we're still talking about the same guy who back in 2011 gave his employees a $120K Christmas bonus each out of his share of the company profit, which was effectively his entire share.
That doesn't sound like the sort of guy who would throw his own people under the bus for any amount of money.
Chances are Microsoft made a buyout offer, as they often do, and Mojang is going to turn it down, as they often do. If WSJ didn't say anything, it would have passed by completely unnoticed.
At this point I actually could see notch selling for $2Billion, who wouldn't? But I'd also find it hard to believe that he wouldn't give his crew a million each or something like that. That would be totally in character for him to do that for them.
Rollback Post to RevisionRollBack
- The Cubic Chunks Mod is back! Be a part of it's rebirth and Development.
-- Robinton's Mods: [ Mirror ] for some of his Mods incl Cubic Chunks Mod, due to DropBox broken links.
Alright, for those of you who get frustrated with me, at least take solace in knowing that a member of Mojang (Grum) has kicked me in the n*ts, heh heh. I ran across him in the Sponge IRC channel:
Someone else asked him about the MS buyout, all he would say about it was "No comment", as expected. Though he did say something kinda interesting when asked if he'd signed an NDA. He said that he's never signed an NDA "while working at Mojang"....
Rollback Post to RevisionRollBack
- The Cubic Chunks Mod is back! Be a part of it's rebirth and Development.
-- Robinton's Mods: [ Mirror ] for some of his Mods incl Cubic Chunks Mod, due to DropBox broken links.
Wow, big news. We'll just have to wait and see what happens. Minecraft has been offered buyouts before, so this time is probably not much different. Although, I wonder what the modding scene will look like in a MS-controlled world.
Lol, I already get a notification when you send me a PM. There's probably no need to announce it here. =)
Anyway, this sponge thing looks pretty cool. It looks like all the big names are getting together to start this new project, so we should all expect wonderful things from them in the future.
Cuchaz can you compile a latest Enigma with comit fixes? TY.
It's on the todo list. I'm currently on a large bug hunt. I'll release the next binaries when I'm reasonably certain the code is more stable. Until then, feel free to use the source, Luke.
It's on the todo list. I'm currently on a large bug hunt. I'll release the next binaries when I'm reasonably certain the code is more stable. Until then, feel free to use the source, Luke.
I'm trying to build Enigma from the latest commit, but the compilation fails because JCompiler and Procyon is missing. What's up with that?
I'm trying to build Enigma from the latest commit, but the compilation fails because JCompiler and Procyon is missing. What's up with that?
Ah, right. The gradle build script should set up your Eclipse environment for you (if you're into Eclipse, that is). I used to have Procyon listed as a dependency in the build script, so gradle would download it from the maven repo, but now I'm using a modified version of Procyon (had to fix a bug). Enigma expects the modified procyon to be in a jar in the libs folder. I didn't bother forking the Procyon repo to make my change (maybe I should do that?), I just made the change and built the jar to put in Enigma's libs folder.
The trouble is, no else has that custom jar. =)
But! You can get the customized Procyon from an older Enigma jar. Just take the most recent Enigma jar, unzip the Procyon files, zip them into a new jar, and put it in the libs folder. Re-run the eclipse gradle task, and you should be good to go.
I have no idea what the hell JCompiler is. Maybe it's a dependency of one of the libraries Enigma uses? Gradle will resolve these transient dependencies for you.
And what if like a normal person you use Netbeans?
I've never used NetBeans. I'm not going to support it. If someone wants to figure out how to make the Gradle build script work in NetBeans, that will probably be the easiest thing. Otherwise, someone will have to figure out how to set up the project from scratch in NetBeans.
I've never used NetBeans. I'm not going to support it. If someone wants to figure out how to make the Gradle build script work in NetBeans, that will probably be the easiest thing. Otherwise, someone will have to figure out how to set up the project from scratch in NetBeans.
Dude SUPPORT NETBEANS!!! (Or no support from me).
edit: you have a GitHub page for this? I want to make it an option to creat a neatbeens project from the eclipse one.
Dude SUPPORT NETBEANS!!! (Or no support from me).
edit: you have a GitHub page for this? I want to make it an option to creat a neatbeens project from the eclipse one.
Lol. I don't need your support. You're welcome to give it freely if you want to contribute to our cause, but don't think you can hold your support for ransom and expect that I will care.
If you want to contribute neatbeens compatibility to Enigma, that would be awesome. I'm sure others will appreciate the contribution even if I won't. You can fork the Enigma repo and send a PR if you're serious about following through. I don't use GitHub, but I do use another service that's very similar called BitBucket.
When i tried export mc 1.8, Enigma have been crashed (compiled from last sources)
java.lang.Error: java.lang.UnsupportedOperationException at cuchaz.enigma.gui.GuiController$1.run(GuiController.java:127) Caused by: java.lang.UnsupportedOperationException at java.util.AbstractCollection.add(Unknown Source) at java.util.AbstractCollection.addAll(Unknown Source) at com.strobel.decompiler.languages.java.ast.JavaNameResolver$FindDeclarationVisitor.searchUpScope(JavaNameResolver.java:322) at com.strobel.decompiler.languages.java.ast.JavaNameResolver$FindDeclarationVisitor.visitTypeDeclaration(JavaNameResolver.java:694) at com.strobel.decompiler.languages.java.ast.JavaNameResolver$FindDeclarationVisitor.visitTypeDeclaration(JavaNameResolver.java:63) at com.strobel.decompiler.languages.java.ast.TypeDeclaration.acceptVisitor(TypeDeclaration.java:90) at com.strobel.decompiler.languages.java.ast.JavaNameResolver$FindDeclarationVisitor.resolveName(JavaNameResolver.java:124) at com.strobel.decompiler.languages.java.ast.JavaNameResolver.resolveCore(JavaNameResolver.java:54) at com.strobel.decompiler.languages.java.ast.JavaNameResolver.resolve(JavaNameResolver.java:36) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.resolveName(AddReferenceQualifiersTransform.java:197) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.visitSimpleType(AddReferenceQualifiersTransform.java:151) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.visitSimpleType(AddReferenceQualifiersTransform.java:33) at com.strobel.decompiler.languages.java.ast.SimpleType.acceptVisitor(SimpleType.java:78) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitTypeReference(DepthFirstAstVisitor.java:56) at com.strobel.decompiler.languages.java.ast.TypeReferenceExpression.acceptVisitor(TypeReferenceExpression.java:39) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitMemberReferenceExpression(DepthFirstAstVisitor.java:66) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.visitMemberReferenceExpression(AddReferenceQualifiersTransform.java:183) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.visitMemberReferenceExpression(AddReferenceQualifiersTransform.java:33) at com.strobel.decompiler.languages.java.ast.MemberReferenceExpression.acceptVisitor(MemberReferenceExpression.java:92) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitBinaryOperatorExpression(DepthFirstAstVisitor.java:276) at com.strobel.decompiler.languages.java.ast.BinaryOperatorExpression.acceptVisitor(BinaryOperatorExpression.java:88) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitBinaryOperatorExpression(DepthFirstAstVisitor.java:276) at com.strobel.decompiler.languages.java.ast.BinaryOperatorExpression.acceptVisitor(BinaryOperatorExpression.java:88) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitAssignmentExpression(DepthFirstAstVisitor.java:321) at com.strobel.decompiler.languages.java.ast.AssignmentExpression.acceptVisitor(AssignmentExpression.java:88) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitExpressionStatement(DepthFirstAstVisitor.java:101) at com.strobel.decompiler.languages.java.ast.ExpressionStatement.acceptVisitor(ExpressionStatement.java:47) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitBlockStatement(DepthFirstAstVisitor.java:96) at com.strobel.decompiler.languages.java.ast.BlockStatement.acceptVisitor(BlockStatement.java:72) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitIfElseStatement(DepthFirstAstVisitor.java:126) at com.strobel.decompiler.languages.java.ast.IfElseStatement.acceptVisitor(IfElseStatement.java:83) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitBlockStatement(DepthFirstAstVisitor.java:96) at com.strobel.decompiler.languages.java.ast.BlockStatement.acceptVisitor(BlockStatement.java:72) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitIfElseStatement(DepthFirstAstVisitor.java:126) at com.strobel.decompiler.languages.java.ast.IfElseStatement.acceptVisitor(IfElseStatement.java:83) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitBlockStatement(DepthFirstAstVisitor.java:96) at com.strobel.decompiler.languages.java.ast.BlockStatement.acceptVisitor(BlockStatement.java:72) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitMethodDeclaration(DepthFirstAstVisitor.java:206) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitMethodDeclaration(ContextTrackingVisitor.java:55) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitMethodDeclaration(ContextTrackingVisitor.java:28) at com.strobel.decompiler.languages.java.ast.MethodDeclaration.acceptVisitor(MethodDeclaration.java:85) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitTypeDeclaration(DepthFirstAstVisitor.java:236) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitTypeDeclaration(ContextTrackingVisitor.java:43) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitTypeDeclaration(ContextTrackingVisitor.java:28) at com.strobel.decompiler.languages.java.ast.TypeDeclaration.acceptVisitor(TypeDeclaration.java:90) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitAnonymousObjectCreationExpression(DepthFirstAstVisitor.java:351) at com.strobel.decompiler.languages.java.ast.AnonymousObjectCreationExpression.acceptVisitor(AnonymousObjectCreationExpression.java:59) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitAssignmentExpression(DepthFirstAstVisitor.java:321) at com.strobel.decompiler.languages.java.ast.AssignmentExpression.acceptVisitor(AssignmentExpression.java:88) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitMemberReferenceExpression(DepthFirstAstVisitor.java:66) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.visitMemberReferenceExpression(AddReferenceQualifiersTransform.java:183) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.visitMemberReferenceExpression(AddReferenceQualifiersTransform.java:33) at com.strobel.decompiler.languages.java.ast.MemberReferenceExpression.acceptVisitor(MemberReferenceExpression.java:92) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitInvocationExpression(DepthFirstAstVisitor.java:51) at com.strobel.decompiler.languages.java.ast.InvocationExpression.acceptVisitor(InvocationExpression.java:68) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitExpressionStatement(DepthFirstAstVisitor.java:101) at com.strobel.decompiler.languages.java.ast.ExpressionStatement.acceptVisitor(ExpressionStatement.java:47) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitBlockStatement(DepthFirstAstVisitor.java:96) at com.strobel.decompiler.languages.java.ast.BlockStatement.acceptVisitor(BlockStatement.java:72) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitMethodDeclaration(DepthFirstAstVisitor.java:206) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitMethodDeclaration(ContextTrackingVisitor.java:55) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitMethodDeclaration(ContextTrackingVisitor.java:28) at com.strobel.decompiler.languages.java.ast.MethodDeclaration.acceptVisitor(MethodDeclaration.java:85) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitTypeDeclaration(DepthFirst
AstVisitor.java:236) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitTypeDeclaration(ContextTrackingVisitor.java:43) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitTypeDeclaration(ContextTrackingVisitor.java:28) at com.strobel.decompiler.languages.java.ast.TypeDeclaration.acceptVisitor(TypeDeclaration.java:90) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitCompilationUnit(DepthFirstAstVisitor.java:241) at com.strobel.decompiler.languages.java.ast.CompilationUnit.acceptVisitor(CompilationUnit.java:75) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.run(ContextTrackingVisitor.java:75) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.run(AddReferenceQualifiersTransform.java:45) at com.strobel.decompiler.languages.java.ast.transforms.TransformationPipeline.runTransformationsUntil(TransformationPipeline.java:90) at com.strobel.decompiler.languages.java.ast.AstBuilder.runTransformations(AstBuilder.java:99) at cuchaz.enigma.Deobfuscator.getSourceTree(Deobfuscator.java:218) at cuchaz.enigma.Deobfuscator.writeSources(Deobfuscator.java:283) at cuchaz.enigma.gui.GuiController$1.run(GuiController.java:123)
PS. Can you add function of select text in the sourcecode pane for copy code from the Enigma?
I think I already fixed this in a recent commit. You can try running from the latest source until I put out another beta version.
Of course, Spoutcraft will not be updated anymore now that the bukkit team is gone (Actually the 1.6.4 version is still being updated).. However; since the Sponge project is being built on the Spout API and the Spout team is moving to Sponge.. I guess we might see that ability over there eventually as well. So that will be something to look into in the future for Server modding with TW Mod.
- The Cubic Chunks Mod is back! Be a part of it's rebirth and Development.
-- Robinton's Mods: [ Mirror ] for some of his Mods incl Cubic Chunks Mod, due to DropBox broken links.
- Dungeon Generator for the Open Cubic Chunks Mod
- QuickSAVE-QuickLOAD for the Open Cubic Chunks Mod
that makes sense... But then is not any javq program stuck at java 8? (Ps I use java 8)
THE MICRO$OFT APOCALYPSE IS ON!!!
32 bit redstone computer with 64*64 pixel 16 color gpu:
http://www.minecraftforum.net/forums/minecraft-discussion/redstone-discussion-and/2116999-computer-command-block-computer-now-running-with
(giant banner removed out of modesty).
{ Slashdot Article }
"A surprising story has emerged today that suggests Microsoft is looking to buy Minecraft developer Mojang. The reported price tag is "more than US$2 billion." The original report is at the WSJ (possibly behind a paywall). Quoting: "For Microsoft, "Minecraft" could reinvigorate the company's 13-year-old Xbox videogame business by giving it a cult hit with a legion of young fans. Mojang has sold more than 50 million copies of "Minecraft" since it was initially released in 2009 and earned more than $100 million in profits last year from the game and merchandise. "Minecraft" is already available on the Xbox, as well as Sony Corp.'s PlayStation, PCs and smartphones."
And according to an anonymous poster in the Slashdot thread who implies that they are a Mojang employee:
*** Cuchaz; Your Enigma tool and Deobfuscation Project are coming out just in the nick of time my friend!
- The Cubic Chunks Mod is back! Be a part of it's rebirth and Development.
-- Robinton's Mods: [ Mirror ] for some of his Mods incl Cubic Chunks Mod, due to DropBox broken links.
- Dungeon Generator for the Open Cubic Chunks Mod
- QuickSAVE-QuickLOAD for the Open Cubic Chunks Mod
{ wayback machine archive of notch's statement }
- The Cubic Chunks Mod is back! Be a part of it's rebirth and Development.
-- Robinton's Mods: [ Mirror ] for some of his Mods incl Cubic Chunks Mod, due to DropBox broken links.
- Dungeon Generator for the Open Cubic Chunks Mod
- QuickSAVE-QuickLOAD for the Open Cubic Chunks Mod
That doesn't sound like the sort of guy who would throw his own people under the bus for any amount of money.
Chances are Microsoft made a buyout offer, as they often do, and Mojang is going to turn it down, as they often do. If WSJ didn't say anything, it would have passed by completely unnoticed.
- The Cubic Chunks Mod is back! Be a part of it's rebirth and Development.
-- Robinton's Mods: [ Mirror ] for some of his Mods incl Cubic Chunks Mod, due to DropBox broken links.
- Dungeon Generator for the Open Cubic Chunks Mod
- QuickSAVE-QuickLOAD for the Open Cubic Chunks Mod
Someone else asked him about the MS buyout, all he would say about it was "No comment", as expected. Though he did say something kinda interesting when asked if he'd signed an NDA. He said that he's never signed an NDA "while working at Mojang"....
- The Cubic Chunks Mod is back! Be a part of it's rebirth and Development.
-- Robinton's Mods: [ Mirror ] for some of his Mods incl Cubic Chunks Mod, due to DropBox broken links.
- Dungeon Generator for the Open Cubic Chunks Mod
- QuickSAVE-QuickLOAD for the Open Cubic Chunks Mod
- The Cubic Chunks Mod is back! Be a part of it's rebirth and Development.
-- Robinton's Mods: [ Mirror ] for some of his Mods incl Cubic Chunks Mod, due to DropBox broken links.
- Dungeon Generator for the Open Cubic Chunks Mod
- QuickSAVE-QuickLOAD for the Open Cubic Chunks Mod
Anyway, this sponge thing looks pretty cool. It looks like all the big names are getting together to start this new project, so we should all expect wonderful things from them in the future.
It's on the todo list. I'm currently on a large bug hunt. I'll release the next binaries when I'm reasonably certain the code is more stable. Until then, feel free to use the source, Luke.
I'm trying to build Enigma from the latest commit, but the compilation fails because JCompiler and Procyon is missing. What's up with that?
Ah, right. The gradle build script should set up your Eclipse environment for you (if you're into Eclipse, that is). I used to have Procyon listed as a dependency in the build script, so gradle would download it from the maven repo, but now I'm using a modified version of Procyon (had to fix a bug). Enigma expects the modified procyon to be in a jar in the libs folder. I didn't bother forking the Procyon repo to make my change (maybe I should do that?), I just made the change and built the jar to put in Enigma's libs folder.
The trouble is, no else has that custom jar. =)
But! You can get the customized Procyon from an older Enigma jar. Just take the most recent Enigma jar, unzip the Procyon files, zip them into a new jar, and put it in the libs folder. Re-run the eclipse gradle task, and you should be good to go.
I have no idea what the hell JCompiler is. Maybe it's a dependency of one of the libraries Enigma uses? Gradle will resolve these transient dependencies for you.
And what if like a normal person you use Netbeans?
THE MICRO$OFT APOCALYPSE IS ON!!!
32 bit redstone computer with 64*64 pixel 16 color gpu:
http://www.minecraftforum.net/forums/minecraft-discussion/redstone-discussion-and/2116999-computer-command-block-computer-now-running-with
(giant banner removed out of modesty).
I've never used NetBeans. I'm not going to support it. If someone wants to figure out how to make the Gradle build script work in NetBeans, that will probably be the easiest thing. Otherwise, someone will have to figure out how to set up the project from scratch in NetBeans.
Dude SUPPORT NETBEANS!!! (Or no support from me).
edit: you have a GitHub page for this? I want to make it an option to creat a neatbeens project from the eclipse one.
THE MICRO$OFT APOCALYPSE IS ON!!!
32 bit redstone computer with 64*64 pixel 16 color gpu:
http://www.minecraftforum.net/forums/minecraft-discussion/redstone-discussion-and/2116999-computer-command-block-computer-now-running-with
(giant banner removed out of modesty).
Lol. I don't need your support. You're welcome to give it freely if you want to contribute to our cause, but don't think you can hold your support for ransom and expect that I will care.
If you want to contribute neatbeens compatibility to Enigma, that would be awesome. I'm sure others will appreciate the contribution even if I won't. You can fork the Enigma repo and send a PR if you're serious about following through. I don't use GitHub, but I do use another service that's very similar called BitBucket.
java.lang.Error: java.lang.UnsupportedOperationException at cuchaz.enigma.gui.GuiController$1.run(GuiController.java:127) Caused by: java.lang.UnsupportedOperationException at java.util.AbstractCollection.add(Unknown Source) at java.util.AbstractCollection.addAll(Unknown Source) at com.strobel.decompiler.languages.java.ast.JavaNameResolver$FindDeclarationVisitor.searchUpScope(JavaNameResolver.java:322) at com.strobel.decompiler.languages.java.ast.JavaNameResolver$FindDeclarationVisitor.visitTypeDeclaration(JavaNameResolver.java:694) at com.strobel.decompiler.languages.java.ast.JavaNameResolver$FindDeclarationVisitor.visitTypeDeclaration(JavaNameResolver.java:63) at com.strobel.decompiler.languages.java.ast.TypeDeclaration.acceptVisitor(TypeDeclaration.java:90) at com.strobel.decompiler.languages.java.ast.JavaNameResolver$FindDeclarationVisitor.resolveName(JavaNameResolver.java:124) at com.strobel.decompiler.languages.java.ast.JavaNameResolver.resolveCore(JavaNameResolver.java:54) at com.strobel.decompiler.languages.java.ast.JavaNameResolver.resolve(JavaNameResolver.java:36) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.resolveName(AddReferenceQualifiersTransform.java:197) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.visitSimpleType(AddReferenceQualifiersTransform.java:151) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.visitSimpleType(AddReferenceQualifiersTransform.java:33) at com.strobel.decompiler.languages.java.ast.SimpleType.acceptVisitor(SimpleType.java:78) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitTypeReference(DepthFirstAstVisitor.java:56) at com.strobel.decompiler.languages.java.ast.TypeReferenceExpression.acceptVisitor(TypeReferenceExpression.java:39) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitMemberReferenceExpression(DepthFirstAstVisitor.java:66) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.visitMemberReferenceExpression(AddReferenceQualifiersTransform.java:183) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.visitMemberReferenceExpression(AddReferenceQualifiersTransform.java:33) at com.strobel.decompiler.languages.java.ast.MemberReferenceExpression.acceptVisitor(MemberReferenceExpression.java:92) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitBinaryOperatorExpression(DepthFirstAstVisitor.java:276) at com.strobel.decompiler.languages.java.ast.BinaryOperatorExpression.acceptVisitor(BinaryOperatorExpression.java:88) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitBinaryOperatorExpression(DepthFirstAstVisitor.java:276) at com.strobel.decompiler.languages.java.ast.BinaryOperatorExpression.acceptVisitor(BinaryOperatorExpression.java:88) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitAssignmentExpression(DepthFirstAstVisitor.java:321) at com.strobel.decompiler.languages.java.ast.AssignmentExpression.acceptVisitor(AssignmentExpression.java:88) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitExpressionStatement(DepthFirstAstVisitor.java:101) at com.strobel.decompiler.languages.java.ast.ExpressionStatement.acceptVisitor(ExpressionStatement.java:47) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitBlockStatement(DepthFirstAstVisitor.java:96) at com.strobel.decompiler.languages.java.ast.BlockStatement.acceptVisitor(BlockStatement.java:72) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitIfElseStatement(DepthFirstAstVisitor.java:126) at com.strobel.decompiler.languages.java.ast.IfElseStatement.acceptVisitor(IfElseStatement.java:83) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitBlockStatement(DepthFirstAstVisitor.java:96) at com.strobel.decompiler.languages.java.ast.BlockStatement.acceptVisitor(BlockStatement.java:72) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitIfElseStatement(DepthFirstAstVisitor.java:126) at com.strobel.decompiler.languages.java.ast.IfElseStatement.acceptVisitor(IfElseStatement.java:83) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitBlockStatement(DepthFirstAstVisitor.java:96) at com.strobel.decompiler.languages.java.ast.BlockStatement.acceptVisitor(BlockStatement.java:72) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitMethodDeclaration(DepthFirstAstVisitor.java:206) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitMethodDeclaration(ContextTrackingVisitor.java:55) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitMethodDeclaration(ContextTrackingVisitor.java:28) at com.strobel.decompiler.languages.java.ast.MethodDeclaration.acceptVisitor(MethodDeclaration.java:85) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitTypeDeclaration(DepthFirstAstVisitor.java:236) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitTypeDeclaration(ContextTrackingVisitor.java:43) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitTypeDeclaration(ContextTrackingVisitor.java:28) at com.strobel.decompiler.languages.java.ast.TypeDeclaration.acceptVisitor(TypeDeclaration.java:90) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitAnonymousObjectCreationExpression(DepthFirstAstVisitor.java:351) at com.strobel.decompiler.languages.java.ast.AnonymousObjectCreationExpression.acceptVisitor(AnonymousObjectCreationExpression.java:59) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitAssignmentExpression(DepthFirstAstVisitor.java:321) at com.strobel.decompiler.languages.java.ast.AssignmentExpression.acceptVisitor(AssignmentExpression.java:88) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitMemberReferenceExpression(DepthFirstAstVisitor.java:66) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.visitMemberReferenceExpression(AddReferenceQualifiersTransform.java:183) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.visitMemberReferenceExpression(AddReferenceQualifiersTransform.java:33) at com.strobel.decompiler.languages.java.ast.MemberReferenceExpression.acceptVisitor(MemberReferenceExpression.java:92) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitInvocationExpression(DepthFirstAstVisitor.java:51) at com.strobel.decompiler.languages.java.ast.InvocationExpression.acceptVisitor(InvocationExpression.java:68) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitExpressionStatement(DepthFirstAstVisitor.java:101) at com.strobel.decompiler.languages.java.ast.ExpressionStatement.acceptVisitor(ExpressionStatement.java:47) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitBlockStatement(DepthFirstAstVisitor.java:96) at com.strobel.decompiler.languages.java.ast.BlockStatement.acceptVisitor(BlockStatement.java:72) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitMethodDeclaration(DepthFirstAstVisitor.java:206) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitMethodDeclaration(ContextTrackingVisitor.java:55) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitMethodDeclaration(ContextTrackingVisitor.java:28) at com.strobel.decompiler.languages.java.ast.MethodDeclaration.acceptVisitor(MethodDeclaration.java:85) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitTypeDeclaration(DepthFirst
AstVisitor.java:236) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitTypeDeclaration(ContextTrackingVisitor.java:43) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.visitTypeDeclaration(ContextTrackingVisitor.java:28) at com.strobel.decompiler.languages.java.ast.TypeDeclaration.acceptVisitor(TypeDeclaration.java:90) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitChildren(DepthFirstAstVisitor.java:33) at com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor.visitCompilationUnit(DepthFirstAstVisitor.java:241) at com.strobel.decompiler.languages.java.ast.CompilationUnit.acceptVisitor(CompilationUnit.java:75) at com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor.run(ContextTrackingVisitor.java:75) at com.strobel.decompiler.languages.java.ast.transforms.AddReferenceQualifiersTransform.run(AddReferenceQualifiersTransform.java:45) at com.strobel.decompiler.languages.java.ast.transforms.TransformationPipeline.runTransformationsUntil(TransformationPipeline.java:90) at com.strobel.decompiler.languages.java.ast.AstBuilder.runTransformations(AstBuilder.java:99) at cuchaz.enigma.Deobfuscator.getSourceTree(Deobfuscator.java:218) at cuchaz.enigma.Deobfuscator.writeSources(Deobfuscator.java:283) at cuchaz.enigma.gui.GuiController$1.run(GuiController.java:123)
PS. Can you add function of select text in the sourcecode pane for copy code from the Enigma?