In the early days of alpha and beta, there was a technique, known as click mining. If you released your click right as you mined the block and clicked again, you'd start destroying the next block quicker, speeding up all mining.
While technically this is an exploit that needed fixing, some users that effectively used click mining felt that this fix was a nerf.
This "mod" (or, rather, tweak) changes the delay, slightly speeding up all mining as with a perfectly executed click mining technique prior to the fix. It DOESN'T change block hardness and/or required tools.
This tweak is by design compatible with any current versions of Forge. Just grab the correct version and mod the main jar in the version that Forge creates, then add
As the Technic platform uses mainly forge, using the fix with Technic is possible too. Just locate the correct bin folder (for the main Tekkit pack it would be, for example, %APPDATA%\.technic\modpacks\tekkitmain\bin); then
- patch the minecraft.jar as usual
- delete META-INFs in minecraft.jar and modpack.jar,
- add this node to version.json in /bin/ and /bin/modpack.jar
Easily. The whole process takes minutes if you have the right tools.
Our aim is to change the value in a compiled class file that, when decompiled, looks like this:
To do this, we will need:
- archive manager: 7zip
- java decompiler: JAD
- search tool: any command shell (powershell, bash, etc ), properly setup windows search, any windows grep tool, etc.
- java bytecode editor: JBE
Just extract all the .class files to a temporary folder, run the decompiler on them, search for the correct file, take the corresponding compiled .class file and edit the constant.
Searching for the string "% 4F == 0.0F" seems to be the best way to find the file. Then, note where exactly the value is used.
In our example (based on 14w02b), it is in the second declaration of the c method.
Fire up JBE and open the correct class file.
In the left panel, navigate to the correct method. In this example it's the second "c" method. Open, click on code.
In the right panel, select the code editor tab, find "iconst_5", replace with "iconst_0", save, exit.
Thanks! Tidied up, added some missing versions.
I decided that with the file size as small as it is, it's simpler to just bundle everything into 1 download.
Also, I'm afraid the only reason your files are smaller is because you left out the readme :-/
Is a 1.6.2 forge version out of the question from you like the previous maintainer? This is a mod that I honestly can't play minecraft without (seriously) and I'm playing on a pixelmon server so I 'have' to use forge. (Q.Q) Though, I just use admin on the server while playing for getting materials but I'd like to be legit. Or if you have advice on how I can get it to work that would be appreciated!
Is a 1.6.2 forge version out of the question from you like the previous maintainer? This is a mod that I honestly can't play minecraft without (seriously) and I'm playing on a pixelmon server so I 'have' to use forge. (Q.Q) Though, I just use admin on the server while playing for getting materials but I'd like to be legit. Or if you have advice on how I can get it to work that would be appreciated!
Now that Forge uses a patcher, all versions are Forge-compatible by definition. Just add
to the command line options in your forge profile, put the fixed .class into versions/1.6.2-Forge9.10.1.871/1.6.2-Forge9.10.1.871.jar and delete META-INF.
In the early days of alpha and beta, there was a technique, known as click mining. If you released your click right as you mined the block and clicked again, you'd start destroying the next block quicker, speeding up all mining.
While technically this is an exploit that needed fixing, some users that effectively used click mining felt that this fix was a nerf.
This "mod" (or, rather, tweak) changes the delay, slightly speeding up all mining as with a perfectly executed click mining technique prior to the fix. It DOESN'T change block hardness and/or required tools.
Install instructions are included in the .ZIPs
Current versions:
Release 1.8.8
Mediafire .zip download
Snapshot 15w34d
Mediafire .zip download
Archive of older versions:
Mediafire folder
Use with Forge
This tweak is by design compatible with any current versions of Forge. Just grab the correct version and mod the main jar in the version that Forge creates, then add
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
to the command line parameters
Use with Technic Platform modpacks
As the Technic platform uses mainly forge, using the fix with Technic is possible too. Just locate the correct bin folder (for the main Tekkit pack it would be, for example, %APPDATA%\.technic\modpacks\tekkitmain\bin); then
- patch the minecraft.jar as usual
- delete META-INFs in minecraft.jar and modpack.jar,
- add this node to version.json in /bin/ and /bin/modpack.jar
Easily. The whole process takes minutes if you have the right tools.
Our aim is to change the value in a compiled class file that, when decompiled, looks like this:
To do this, we will need:
- archive manager: 7zip
- java decompiler: JAD
- search tool: any command shell (powershell, bash, etc ), properly setup windows search, any windows grep tool, etc.
- java bytecode editor: JBE
Just extract all the .class files to a temporary folder, run the decompiler on them, search for the correct file, take the corresponding compiled .class file and edit the constant.
Searching for the string "% 4F == 0.0F" seems to be the best way to find the file. Then, note where exactly the value is used.
In our example (based on 14w02b), it is in the second declaration of the c method.
Fire up JBE and open the correct class file.
In the left panel, navigate to the correct method. In this example it's the second "c" method. Open, click on code.
In the right panel, select the code editor tab, find "iconst_5", replace with "iconst_0", save, exit.
That's it.
To speed up the process I have a PowerShell script that extracts, decompiles and searches the files for me.
You can download the bundle, along with jad, jbe and 7z here
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
Fixed.
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
Thanks! Tidied up, added some missing versions.
I decided that with the file size as small as it is, it's simpler to just bundle everything into 1 download.
Also, I'm afraid the only reason your files are smaller is because you left out the readme :-/
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
Just curious! ;D
Thanks!
Now that Forge uses a patcher, all versions are Forge-compatible by definition. Just add
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
to the command line options in your forge profile, put the fixed .class into versions/1.6.2-Forge9.10.1.871/1.6.2-Forge9.10.1.871.jar and delete META-INF.
I've added the fix for 1.6.2 to legacy versions here (Mediafire folder)
If your server uses a prepatched minecraft.jar, just post your bcz.class here and I'll see what I can do.
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
Turns out I'm using 1.6.4 client (woops) but you have that version hosted so I just used the 1.6.4 version.
You are definately an unsung hero that deserves praise! TYTYTYTYTYTYTYTYTTYTTYTYTYTY
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods
Very fast thank you thank you
-Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true
run any jarmods