├── E
├── Demo.e
├── Driver
│ ├── Driver
│ │ ├── ARM
│ │ │ └── Debug
│ │ │ │ ├── Driver.Build.CppClean.log
│ │ │ │ └── Driver.log
│ │ ├── Driver.h
│ │ ├── Driver.vcxproj
│ │ ├── Driver.vcxproj.filters
│ │ ├── Driver.vcxproj.user
│ │ ├── main.c
│ │ └── x64
│ │ │ └── Release
│ │ │ ├── Driver.Build.CppClean.log
│ │ │ ├── Driver.log
│ │ │ ├── Driver.sys.recipe
│ │ │ ├── Driver.tlog
│ │ │ ├── CL.command.1.tlog
│ │ │ ├── CL.read.1.tlog
│ │ │ ├── CL.write.1.tlog
│ │ │ ├── Driver.lastbuildstate
│ │ │ ├── link.command.1.tlog
│ │ │ ├── link.read.1.tlog
│ │ │ ├── link.write.1.tlog
│ │ │ ├── signtool.command.1.tlog
│ │ │ ├── signtool.read.1.tlog
│ │ │ ├── signtool.timestamp.1.tlog
│ │ │ └── signtool.write.1.tlog
│ │ │ ├── main.obj
│ │ │ └── vc142.pdb
│ ├── Driver[已签名].sys
│ ├── Driver_IO.e
│ ├── X64Driver.sln
│ └── x64
│ │ └── Release
│ │ ├── Driver.cer
│ │ ├── Driver.pdb
│ │ ├── Driver.sys
│ │ └── Driver
│ │ └── Driver.sys
├── Injecor2-Client Ver 1.2.4 beta1.zip
├── InjectTest.e
├── Main.bak
├── Main.e
├── Main.exe
├── ShellCode_ManualMap.e
├── ShellCode_ManualMap.ec
├── UZI.dll
├── eWOW64Ext.e
├── eWOW64Ext.ec
├── 注入dll.e
├── 精易模块[v10.2.5].ec
└── 精易模块v10.2.5[源码].e
├── README.md
├── dll-src
├── JavaDllPacker.jar
├── MagicTheInjecting.java
├── UZI.dll
├── UZI.jar
├── classes.h
├── jni.h
├── jni_md.h
├── jvmti.h
├── loader.h
├── main.cpp
├── main.h
├── main.o
├── main_small.cpp
└── 编译.bat
└── src
└── main
├── java
├── io
│ └── fishermen
│ │ └── fpsdisplay
│ │ ├── FPSDisplay.java
│ │ ├── FPSRenderer.java
│ │ ├── InvEvent.java
│ │ ├── RotationUtils.java
│ │ └── settings
│ │ ├── Aim2.java
│ │ ├── AirJump.java
│ │ ├── AntiBot.java
│ │ ├── AutoFish.java
│ │ ├── AutoGapple.java
│ │ ├── AutoJumpReset.java
│ │ ├── AutoMLG.java
│ │ ├── BedAura.java
│ │ ├── BetterSword.java
│ │ ├── Blink.java
│ │ ├── Bo.java
│ │ ├── Boker.java
│ │ ├── ChestESP.java
│ │ ├── CommandSettings.java
│ │ ├── Covek.java
│ │ ├── Criticals.java
│ │ ├── Da.java
│ │ ├── Dada.java
│ │ ├── DelayRemover.java
│ │ ├── Derp.java
│ │ ├── Disabler.java
│ │ ├── EventHackManager.java
│ │ ├── FastBreak.java
│ │ ├── FastUse.java
│ │ ├── Fp.java
│ │ ├── FreeCam.java
│ │ ├── GuiSettings.java
│ │ ├── Hitbox.java
│ │ ├── InvCleaner.java
│ │ ├── Jok.java
│ │ ├── LoadConfigs.java
│ │ ├── LongJump.java
│ │ ├── LowHopSpeed.java
│ │ ├── NewKillaura.java
│ │ ├── NoFall.java
│ │ ├── NoGround.java
│ │ ├── NoHurtCam.java
│ │ ├── NoSlow.java
│ │ ├── OO.java
│ │ ├── PacketSniffer.java
│ │ ├── Picke.java
│ │ ├── PingSpoof.java
│ │ ├── PlayerESP.java
│ │ ├── RR.java
│ │ ├── Regen.java
│ │ ├── SafeWalk.java
│ │ ├── SaveConfigs.java
│ │ ├── Scaffold.java
│ │ ├── Scaffold2.java
│ │ ├── Spd2.java
│ │ ├── Step.java
│ │ ├── Strafe.java
│ │ ├── Teleport.java
│ │ ├── Tm.java
│ │ ├── Wool.java
│ │ ├── Xray.java
│ │ ├── Zlo.java
│ │ ├── das.java
│ │ ├── fl.java
│ │ ├── ne.java
│ │ ├── nes.java
│ │ └── phase.java
└── pw
│ └── cinque
│ ├── CommandSettings
│ ├── CommandSettings.java
│ └── GuiSettings.java
│ ├── event
│ ├── Connection.java
│ ├── EventPlayerPost.java
│ ├── EventPlayerPre.java
│ ├── EventSlowDown.java
│ └── Nan0EventRegister.java
│ ├── keystrokes
│ ├── Agent.java
│ ├── Client.java
│ ├── Colors.java
│ ├── EventsHandler.java
│ ├── KeystrokesCommands.java
│ ├── KeystrokesGui.java
│ ├── KeystrokesMod.java
│ ├── KeystrokesRenderer.java
│ └── render
│ │ ├── Entity.java
│ │ ├── Gui.java
│ │ ├── Key.java
│ │ ├── Mode.java
│ │ └── animations
│ │ ├── Animation.java
│ │ ├── Direction.java
│ │ ├── Timer.java
│ │ └── impl
│ │ └── DecelerateAnimation.java
│ └── timechanger
│ ├── CPSMod.java
│ ├── ClickCounterRenderer.java
│ ├── ClickListener.java
│ ├── IItemSword.java
│ ├── IItemTools.java
│ └── TimeHelper.java
└── resources
└── mcmod.info
/E/Demo.e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Demo.e
--------------------------------------------------------------------------------
/E/Driver/Driver/ARM/Debug/Driver.Build.CppClean.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/ARM/Debug/Driver.Build.CppClean.log
--------------------------------------------------------------------------------
/E/Driver/Driver/ARM/Debug/Driver.log:
--------------------------------------------------------------------------------
1 | D:\Windows Kits\10\build\WindowsDriver.common.targets(187,5): error : The 'Desktop' target platform is not supported by the target OS 'Windows10' (0xA000008) for 'ARM'.
2 |
--------------------------------------------------------------------------------
/E/Driver/Driver/Driver.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/Driver.h
--------------------------------------------------------------------------------
/E/Driver/Driver/Driver.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
15 |
16 |
17 | {8E41214B-6785-4CFE-B992-037D68949A14}
18 | inf;inv;inx;mof;mc;
19 |
20 |
21 |
22 |
23 | Header Files
24 |
25 |
26 |
27 |
28 | Source Files
29 |
30 |
31 |
--------------------------------------------------------------------------------
/E/Driver/Driver/Driver.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/E/Driver/Driver/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/main.c
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.Build.CppClean.log:
--------------------------------------------------------------------------------
1 | c:\users\17121\desktop\processid\driver\x64\release\vc142.pdb
2 | c:\users\17121\desktop\processid\driver\x64\release\driver.tlog\cl.command.1.tlog
3 |
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.log:
--------------------------------------------------------------------------------
1 | Building 'Driver' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
2 | main.c
3 | Driver.vcxproj -> C:\Users\17121\Desktop\ProcessId\x64\Release\Driver.sys
4 | Done Adding Additional Store
5 | Successfully signed: C:\Users\17121\Desktop\ProcessId\x64\Release\Driver.sys
6 |
7 | Inf2Cat task was skipped as there were no inf files to process
8 |
9 |
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.sys.recipe:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | C:\Users\17121\Desktop\ProcessId\x64\Release\Driver.sys
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.tlog/CL.command.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/x64/Release/Driver.tlog/CL.command.1.tlog
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.tlog/CL.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/x64/Release/Driver.tlog/CL.read.1.tlog
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.tlog/CL.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/x64/Release/Driver.tlog/CL.write.1.tlog
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.tlog/Driver.lastbuildstate:
--------------------------------------------------------------------------------
1 | PlatformToolSet=WindowsKernelModeDriver10.0:VCToolArchitecture=Native32Bit:VCToolsVersion=14.29.30133:VCServicingVersionCrtHeaders=14.29.30136:TargetPlatformVersion=10.0.19041.0:
2 | Release|x64|C:\Users\17121\Desktop\ProcessId\|
3 |
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.tlog/link.command.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/x64/Release/Driver.tlog/link.command.1.tlog
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.tlog/link.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/x64/Release/Driver.tlog/link.read.1.tlog
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.tlog/link.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/x64/Release/Driver.tlog/link.write.1.tlog
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.tlog/signtool.command.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/x64/Release/Driver.tlog/signtool.command.1.tlog
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.tlog/signtool.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/x64/Release/Driver.tlog/signtool.read.1.tlog
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.tlog/signtool.timestamp.1.tlog:
--------------------------------------------------------------------------------
1 | C:\USERS\17121\DESKTOP\PROCESSID\X64\RELEASE\DRIVER.SYS|637805827174018644
2 |
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/Driver.tlog/signtool.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/x64/Release/Driver.tlog/signtool.write.1.tlog
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/main.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/x64/Release/main.obj
--------------------------------------------------------------------------------
/E/Driver/Driver/x64/Release/vc142.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver/x64/Release/vc142.pdb
--------------------------------------------------------------------------------
/E/Driver/Driver[已签名].sys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver[已签名].sys
--------------------------------------------------------------------------------
/E/Driver/Driver_IO.e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/Driver_IO.e
--------------------------------------------------------------------------------
/E/Driver/X64Driver.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 16
4 | VisualStudioVersion = 16.0.31605.320
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Driver", "Driver\Driver.vcxproj", "{05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|ARM = Debug|ARM
11 | Debug|ARM64 = Debug|ARM64
12 | Debug|x64 = Debug|x64
13 | Debug|x86 = Debug|x86
14 | Release|ARM = Release|ARM
15 | Release|ARM64 = Release|ARM64
16 | Release|x64 = Release|x64
17 | Release|x86 = Release|x86
18 | EndGlobalSection
19 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
20 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Debug|ARM.ActiveCfg = Debug|ARM
21 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Debug|ARM.Build.0 = Debug|ARM
22 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Debug|ARM.Deploy.0 = Debug|ARM
23 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Debug|ARM64.ActiveCfg = Debug|ARM64
24 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Debug|ARM64.Build.0 = Debug|ARM64
25 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Debug|ARM64.Deploy.0 = Debug|ARM64
26 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Debug|x64.ActiveCfg = Debug|x64
27 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Debug|x64.Build.0 = Debug|x64
28 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Debug|x64.Deploy.0 = Debug|x64
29 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Debug|x86.ActiveCfg = Debug|Win32
30 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Debug|x86.Build.0 = Debug|Win32
31 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Debug|x86.Deploy.0 = Debug|Win32
32 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Release|ARM.ActiveCfg = Release|ARM
33 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Release|ARM.Build.0 = Release|ARM
34 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Release|ARM.Deploy.0 = Release|ARM
35 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Release|ARM64.ActiveCfg = Release|ARM64
36 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Release|ARM64.Build.0 = Release|ARM64
37 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Release|ARM64.Deploy.0 = Release|ARM64
38 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Release|x64.ActiveCfg = Release|x64
39 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Release|x64.Build.0 = Release|x64
40 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Release|x64.Deploy.0 = Release|x64
41 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Release|x86.ActiveCfg = Release|Win32
42 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Release|x86.Build.0 = Release|Win32
43 | {05D30B8E-14B0-44C3-86EE-2A72B0D0D3E7}.Release|x86.Deploy.0 = Release|Win32
44 | EndGlobalSection
45 | GlobalSection(SolutionProperties) = preSolution
46 | HideSolutionNode = FALSE
47 | EndGlobalSection
48 | GlobalSection(ExtensibilityGlobals) = postSolution
49 | SolutionGuid = {5B562C52-F7A2-4EAC-BC59-7FA90B4C6E02}
50 | EndGlobalSection
51 | EndGlobal
52 |
--------------------------------------------------------------------------------
/E/Driver/x64/Release/Driver.cer:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/x64/Release/Driver.cer
--------------------------------------------------------------------------------
/E/Driver/x64/Release/Driver.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/x64/Release/Driver.pdb
--------------------------------------------------------------------------------
/E/Driver/x64/Release/Driver.sys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/x64/Release/Driver.sys
--------------------------------------------------------------------------------
/E/Driver/x64/Release/Driver/Driver.sys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Driver/x64/Release/Driver/Driver.sys
--------------------------------------------------------------------------------
/E/Injecor2-Client Ver 1.2.4 beta1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Injecor2-Client Ver 1.2.4 beta1.zip
--------------------------------------------------------------------------------
/E/InjectTest.e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/InjectTest.e
--------------------------------------------------------------------------------
/E/Main.bak:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Main.bak
--------------------------------------------------------------------------------
/E/Main.e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Main.e
--------------------------------------------------------------------------------
/E/Main.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/Main.exe
--------------------------------------------------------------------------------
/E/ShellCode_ManualMap.e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/ShellCode_ManualMap.e
--------------------------------------------------------------------------------
/E/ShellCode_ManualMap.ec:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/ShellCode_ManualMap.ec
--------------------------------------------------------------------------------
/E/UZI.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/UZI.dll
--------------------------------------------------------------------------------
/E/eWOW64Ext.e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/eWOW64Ext.e
--------------------------------------------------------------------------------
/E/eWOW64Ext.ec:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/eWOW64Ext.ec
--------------------------------------------------------------------------------
/E/注入dll.e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/注入dll.e
--------------------------------------------------------------------------------
/E/精易模块[v10.2.5].ec:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/精易模块[v10.2.5].ec
--------------------------------------------------------------------------------
/E/精易模块v10.2.5[源码].e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/E/精易模块v10.2.5[源码].e
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # UZI-Client
2 | An 1.8.9 Minecraft Hacked Client
3 |
4 | 有空更新,没空养病
5 |
--------------------------------------------------------------------------------
/dll-src/JavaDllPacker.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/dll-src/JavaDllPacker.jar
--------------------------------------------------------------------------------
/dll-src/UZI.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/dll-src/UZI.dll
--------------------------------------------------------------------------------
/dll-src/UZI.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/dll-src/UZI.jar
--------------------------------------------------------------------------------
/dll-src/jni_md.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved.
3 | * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
4 | *
5 | *
6 | *
7 | *
8 | *
9 | *
10 | *
11 | *
12 | *
13 | *
14 | *
15 | *
16 | *
17 | *
18 | *
19 | *
20 | *
21 | *
22 | *
23 | *
24 | */
25 |
26 | #ifndef _JAVASOFT_JNI_MD_H_
27 | #define _JAVASOFT_JNI_MD_H_
28 |
29 | #ifndef __has_attribute
30 | #define __has_attribute(x) 0
31 | #endif
32 | #if (defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4) && (__GNUC_MINOR__ > 2))) || __has_attribute(visibility)
33 | #define JNIEXPORT __attribute__((visibility("default")))
34 | #define JNIIMPORT __attribute__((visibility("default")))
35 | #else
36 | #define JNIEXPORT
37 | #define JNIIMPORT
38 | #endif
39 |
40 | #define JNICALL
41 |
42 | typedef int jint;
43 | #ifdef _LP64 /* 64-bit Solaris */
44 | typedef long jlong;
45 | #else
46 | typedef long long jlong;
47 | #endif
48 |
49 | typedef signed char jbyte;
50 |
51 | #endif /* !_JAVASOFT_JNI_MD_H_ */
52 |
--------------------------------------------------------------------------------
/dll-src/main.h:
--------------------------------------------------------------------------------
1 | #ifndef __MAIN_H__
2 | #define __MAIN_H__
3 |
4 | #include
5 |
6 | /* To use this exported function of dll, include this header
7 | * in your project.
8 | */
9 |
10 | #ifdef BUILD_DLL
11 | #define DLL_EXPORT __declspec(dllexport)
12 | #else
13 | #define DLL_EXPORT __declspec(dllimport)
14 | #endif
15 |
16 |
17 | #ifdef __cplusplus
18 | extern "C"
19 | {
20 | #endif
21 | #ifdef __cplusplus
22 | }
23 | #endif
24 |
25 | #endif // __MAIN_H__
26 |
--------------------------------------------------------------------------------
/dll-src/main.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Unicode01/UZI-Client/27cbead2873f9d9aa239871194099b6e6ea1bf75/dll-src/main.o
--------------------------------------------------------------------------------
/dll-src/main_small.cpp:
--------------------------------------------------------------------------------
1 | #include "main.h"
2 | #include "jni.h"
3 | #include "jvmti.h"
4 | #include "classes.h"
5 | #include "loader.h"
6 |
7 | DWORD WINAPI MainThread(CONST LPVOID lpParam)
8 | {
9 | //MessageBoxA(NULL, "Starting injecting", "ELoader", MB_OK | MB_ICONINFORMATION);
10 | HMODULE jvmDll = GetModuleHandleA("jvm.dll");
11 | if (!jvmDll)
12 | {
13 | DWORD lastError = GetLastError();
14 | MessageBoxA(NULL, "Error: 0x00000001", "ELoader", MB_OK | MB_ICONERROR);
15 | //OutputLastError(lastError);
16 | ExitThread(0);
17 | }
18 | FARPROC getJvmsVoidPtr = GetProcAddress(jvmDll, "JNI_GetCreatedJavaVMs");
19 | if (!getJvmsVoidPtr)
20 | {
21 | DWORD lastError = GetLastError();
22 | MessageBoxA(NULL, "Error: 0x00000002", "ELoader", MB_OK | MB_ICONERROR);
23 | //OutputLastError(lastError);
24 | ExitThread(0);
25 | }
26 |
27 | typedef jint (JNICALL * GetCreatedJavaVMs)(JavaVM **, jsize, jsize *);
28 | GetCreatedJavaVMs jni_GetCreatedJavaVMs = (GetCreatedJavaVMs)getJvmsVoidPtr;
29 | jsize nVMs;
30 | jni_GetCreatedJavaVMs(NULL, 0, &nVMs);
31 | JavaVM **buffer = new JavaVM *[nVMs];
32 | jni_GetCreatedJavaVMs(buffer, nVMs, &nVMs);
33 | if (nVMs == 0)
34 | {
35 | MessageBoxA(NULL, "Error: 0x00000003", "ELoader", MB_OK | MB_ICONERROR);
36 | ExitThread(0);
37 | }
38 | if (nVMs > 0)
39 | {
40 | for (jsize i = 0; i < nVMs; i++)
41 | {
42 | JavaVM* jvm = buffer[i];
43 | JNIEnv* jniEnv = NULL;
44 | jvmtiEnv* jvmTiEnv = NULL;
45 | jvm->AttachCurrentThread((void **)(&jniEnv), 0);
46 | jvm->GetEnv((void **)(&jniEnv), JNI_VERSION_1_8);
47 | if (!jniEnv)
48 | {
49 | MessageBoxA(NULL, "Error: 0x00000004", "ELoader", MB_OK | MB_ICONERROR);
50 | jvm->DetachCurrentThread();
51 | break;
52 | }
53 | jclass classLoaderClazz = NULL;
54 | classLoaderClazz = jniEnv->DefineClass(NULL, NULL, (jbyte*)classLoaderClass, classLoaderClassSize);
55 | if (!classLoaderClazz)
56 | {
57 | MessageBoxA(NULL, "Error: 0x00000005", "ELoader", MB_OK | MB_ICONERROR);
58 | jvm->DetachCurrentThread();
59 | break;
60 | }
61 | jobjectArray classesData = (jobjectArray)jniEnv->CallStaticObjectMethod(classLoaderClazz, jniEnv->GetStaticMethodID(classLoaderClazz, "getByteArray", "(I)[[B"), (jint)classCount);//jniEnv->NewObjectArray(classCount, jniEnv->FindClass("[B"), NULL);
62 | int cptr = 0;
63 | for (jsize j = 0; j < classCount; j++)
64 | {
65 | jbyteArray classByteArray = jniEnv->NewByteArray(classSizes[j]);
66 | jniEnv->SetByteArrayRegion(classByteArray, 0, classSizes[j], (jbyte *)(classes + cptr));
67 | cptr += classSizes[j];
68 | jniEnv->SetObjectArrayElement(classesData, j, classByteArray);
69 | }
70 | jint injectResult = jniEnv->CallStaticIntMethod(classLoaderClazz, jniEnv->GetStaticMethodID(classLoaderClazz, "injectCP", "([[B)I"), classesData);
71 | if (injectResult)
72 | {
73 | MessageBoxA(NULL, "Error: 0x00000006", "ELoader", MB_OK | MB_ICONERROR);
74 | jvm->DetachCurrentThread();
75 | break;
76 | }
77 | //MessageBoxA(NULL, "Injected successfully!", "ELoader", MB_OK | MB_ICONINFORMATION);
78 | jvm->DetachCurrentThread();
79 | }
80 | }
81 | ExitThread(0);
82 | }
83 |
84 | extern "C" DLL_EXPORT BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
85 | {
86 | switch (fdwReason)
87 | {
88 | case DLL_PROCESS_ATTACH:
89 | CreateThread(NULL, 0, &MainThread, NULL, 0, NULL);
90 | break;
91 | }
92 | return TRUE; // succesful
93 | }
94 |
--------------------------------------------------------------------------------
/dll-src/编译.bat:
--------------------------------------------------------------------------------
1 | java -jar JavaDllPacker.jar UZI.jar classes.h
2 | g++ -Wall -DBUILD_DLL -O2 -std=c++11 -m64 -c main.cpp -o main.o
3 | g++ -shared -Wl,--dll main.o -o UZI.dll -s -m64 -static -static-libgcc -static-libstdc++ -luser32
--------------------------------------------------------------------------------
/src/main/java/io/fishermen/fpsdisplay/FPSDisplay.java:
--------------------------------------------------------------------------------
1 | // Decompiled by ImCzf233
2 |
3 | package io.fishermen.fpsdisplay;
4 |
5 | import net.minecraft.util.AxisAlignedBB;
6 | import java.util.List;
7 | import net.minecraft.entity.item.EntityItemFrame;
8 | import net.minecraft.entity.EntityLivingBase;
9 | import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
10 | import net.minecraft.util.MovingObjectPosition;
11 | import net.minecraft.util.Vec3;
12 | import net.minecraft.entity.Entity;
13 | import net.minecraftforge.client.event.MouseEvent;
14 | import java.util.Random;
15 | import pw.cinque.CommandSettings.CommandSettings;
16 | import io.fishermen.fpsdisplay.settings.GuiSettings;
17 |
18 | public class FPSDisplay extends GuiSettings
19 | {
20 | public static boolean Start;
21 | public static String a;
22 | public static String ab;
23 | public static CommandSettings min;
24 | public static CommandSettings max;
25 | public Random r;
26 |
27 | public FPSDisplay() {
28 | super(GuiSettings.a(new char[] { 'R', 'e', 'a', 'c', 'h' }), "", c4.combat1, 0, -1);
29 | this.r = new Random();
30 | FPSDisplay.min = new CommandSettings(GuiSettings.a(new char[] { 'M', 'i', 'n', ' ', 'R', 'e', 'a', 'c', 'h' }), 3.8, 3.0, 6.0, 0.01);
31 | FPSDisplay.max = new CommandSettings(GuiSettings.a(new char[] { 'M', 'a', 'x', ' ', 'R', 'e', 'a', 'c', 'h' }), 4.1, 3.0, 6.0, 0.01);
32 | this.avav(FPSDisplay.min);
33 | this.avav(FPSDisplay.max);
34 | }
35 |
36 | @Override
37 | public void en(){
38 | Start = true;
39 | }
40 | @Override
41 | public void dd(){
42 | Start = false;
43 | }
44 |
45 | @SubscribeEvent
46 | public void a(final MouseEvent a) {
47 | if(!this.getStat()){
48 | return;
49 | }
50 | if(!GuiSettings.isPlayerInGame()){
51 | return;
52 | }
53 | final double d2 = FPSDisplay.min.g3tV4l4u3() + this.r.nextDouble() * (FPSDisplay.max.g3tV4l4u3() - FPSDisplay.min.g3tV4l4u3());
54 | final Object[] objects = a(d2, 0.0, 0.0f);
55 | if (objects == null) {
56 | return;
57 | }
58 | FPSDisplay.mc.objectMouseOver = new MovingObjectPosition((Entity)objects[0], (Vec3)objects[1]);
59 | FPSDisplay.mc.pointedEntity = (Entity)objects[0];
60 | }
61 |
62 | public static Object[] a(final double d, final double expand, final float partialTicks) {
63 | final Entity var2 = FPSDisplay.mc.getRenderViewEntity();
64 | Entity entity = null;
65 | if (var2 == null || FPSDisplay.mc.theWorld == null) {
66 | return null;
67 | }
68 | FPSDisplay.mc.mcProfiler.startSection("pick");
69 | final Vec3 var3 = var2.getPositionEyes(0.0f);
70 | final Vec3 var4 = var2.getLook(0.0f);
71 | final Vec3 var5 = var3.addVector(var4.xCoord * d, var4.yCoord * d, var4.zCoord * d);
72 | Vec3 var6 = null;
73 | final float var7 = 1.0f;
74 | final List var8 = FPSDisplay.mc.theWorld.getEntitiesWithinAABBExcludingEntity(var2, var2.getEntityBoundingBox().addCoord(var4.xCoord * d, var4.yCoord * d, var4.zCoord * d).expand(1.0, 1.0, 1.0));
75 | double var9 = d;
76 | for (int var10 = 0; var10 < var8.size(); ++var10) {
77 | final Entity var11 = (Entity) var8.get(var10);
78 | if (var11.canBeCollidedWith()) {
79 | final float var12 = var11.getCollisionBorderSize();
80 | AxisAlignedBB var13 = var11.getEntityBoundingBox().expand((double)var12, (double)var12, (double)var12);
81 | var13 = var13.expand(expand, expand, expand);
82 | final MovingObjectPosition var14 = var13.calculateIntercept(var3, var5);
83 | if (var13.isVecInside(var3)) {
84 | if (0.0 < var9 || var9 == 0.0) {
85 | entity = var11;
86 | var6 = ((var14 == null) ? var3 : var14.hitVec);
87 | var9 = 0.0;
88 | }
89 | }
90 | else if (var14 != null) {
91 | final double var15 = var3.distanceTo(var14.hitVec);
92 | if (var15 < var9 || var9 == 0.0) {
93 | final boolean canRiderInteract = false;
94 | if (var11 == var2.ridingEntity) {
95 | if (var9 == 0.0) {
96 | entity = var11;
97 | var6 = var14.hitVec;
98 | }
99 | }
100 | else {
101 | entity = var11;
102 | var6 = var14.hitVec;
103 | var9 = var15;
104 | }
105 | }
106 | }
107 | }
108 | }
109 | if (var9 < d && !(entity instanceof EntityLivingBase) && !(entity instanceof EntityItemFrame)) {
110 | entity = null;
111 | }
112 | FPSDisplay.mc.mcProfiler.endSection();
113 | if (entity == null || var6 == null) {
114 | return null;
115 | }
116 | return new Object[] { entity, var6 };
117 | }
118 |
119 | static {
120 | FPSDisplay.a = new String(GuiSettings.a(new char[] { 'P', 'y', '3', 's', 's', ' ', '4', ' ', 'k', '3', 'y', '.', '.', '.' }));
121 | FPSDisplay.ab = new String(GuiSettings.a(new char[] { 'K', '3', 'y', ':' }));
122 | }
123 | }
124 |
--------------------------------------------------------------------------------
/src/main/java/io/fishermen/fpsdisplay/FPSRenderer.java:
--------------------------------------------------------------------------------
1 | package io.fishermen.fpsdisplay;
2 |
3 | import pw.cinque.keystrokes.Colors;
4 | import io.fishermen.fpsdisplay.settings.CommandSettings;
5 |
6 | public class FPSRenderer
7 | {
8 | public static CommandSettings m;
9 | public static Colors c;
10 |
11 | public FPSRenderer() {
12 | FPSRenderer.m = new CommandSettings();
13 | }
14 |
15 | public CommandSettings m() {
16 | return FPSRenderer.m;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/java/io/fishermen/fpsdisplay/InvEvent.java:
--------------------------------------------------------------------------------
1 | package io.fishermen.fpsdisplay;
2 |
3 | import io.fishermen.fpsdisplay.settings.BetterSword;
4 | import io.fishermen.fpsdisplay.settings.InvCleaner;
5 | import io.fishermen.fpsdisplay.settings.das;
6 | import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
7 | import net.minecraftforge.fml.common.gameevent.TickEvent;
8 |
9 | public class InvEvent {
10 | public static boolean BetterSword;
11 | public static boolean AutoArmor;
12 | public static boolean InvCleaner;
13 | @SubscribeEvent
14 | public void a(TickEvent.PlayerTickEvent a){
15 | if(BetterSword){
16 | io.fishermen.fpsdisplay.settings.BetterSword.Sword();
17 | }
18 | if(AutoArmor){
19 | das.Armor();
20 | }
21 | if(InvCleaner){
22 | io.fishermen.fpsdisplay.settings.InvCleaner.CleanInv();
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/java/io/fishermen/fpsdisplay/settings/AirJump.java:
--------------------------------------------------------------------------------
1 | package io.fishermen.fpsdisplay.settings;
2 |
3 | import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
4 | import net.minecraftforge.fml.common.gameevent.TickEvent;
5 |
6 | public class AirJump extends GuiSettings{
7 | public AirJump(){
8 | super(GuiSettings.a(new char[]{'A','i','r','J','u','m','p'}),"",c4.movement,0,-1);
9 | }
10 | @SubscribeEvent
11 | public void a(TickEvent.PlayerTickEvent en){
12 | if(!this.getStat()){
13 | return;
14 | }
15 | if(mc.thePlayer.fallDistance >= 0.8F && GuiSettings.isPlayerInGame()){
16 | mc.thePlayer.fallDistance=0F;
17 | mc.thePlayer.onGround=true;
18 | mc.thePlayer.jump();
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/java/io/fishermen/fpsdisplay/settings/AntiBot.java:
--------------------------------------------------------------------------------
1 | package io.fishermen.fpsdisplay.settings;
2 |
3 | import net.minecraft.client.network.NetworkPlayerInfo;
4 | import net.minecraft.entity.Entity;
5 | import net.minecraft.entity.EntityLivingBase;
6 | import net.minecraft.entity.player.EntityPlayer;
7 | import net.minecraftforge.client.event.RenderLivingEvent;
8 | import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
9 | import net.minecraftforge.event.entity.EntityJoinWorldEvent;
10 | import java.util.Iterator;
11 | import java.util.List;
12 |
13 | public class AntiBot extends GuiSettings{
14 | public AntiBot(){
15 | super(GuiSettings.a(new char[]{'A','n','t','i','B','o','t'}),"",c4.Player,0,-1);
16 | }
17 | @SubscribeEvent
18 | public void onPre(final RenderLivingEvent.Specials.Pre d) {
19 | if(!this.getStat()){
20 | return;
21 | }
22 | if(GuiSettings.isPlayerInGame()){
23 | Entity e = d.entity;
24 | if(e == null){
25 | return;
26 | }
27 | if (e.getName().startsWith("§") && e.getName().contains("§c") || this.isEntityBot(e) && !e.getDisplayName().getFormattedText().contains("NPC") && e != mc.thePlayer) {
28 | mc.theWorld.removeEntity(e);
29 | }
30 | }
31 | }
32 |
33 | public static boolean isBotCheck(Entity e){
34 | if (e.getName().startsWith("§") && e.getName().contains("§c") || isEntityBot(e) && !e.getDisplayName().getFormattedText().contains("NPC") && e != mc.thePlayer) {
35 | return true;
36 | }
37 | return false;
38 | }
39 | private static boolean isOnTab(Entity entity) {
40 | Iterator var2 = mc.getNetHandler().getPlayerInfoMap().iterator();
41 |
42 | NetworkPlayerInfo info;
43 | do {
44 | if (!var2.hasNext()) {
45 | return false;
46 | }
47 |
48 | info = (NetworkPlayerInfo)var2.next();
49 | } while(!info.getGameProfile().getName().equals(entity.getName()));
50 |
51 | return true;
52 | }
53 |
54 | public static boolean isEntityBot(Entity entity) {
55 | double distance = entity.getDistanceSqToEntity(mc.thePlayer);
56 | if (!(entity instanceof EntityPlayer)) {
57 | return false;
58 | } else if (mc.getCurrentServerData() == null) {
59 | return false;
60 | } else {
61 | return mc.getCurrentServerData().serverIP.toLowerCase().contains("hypixel") && entity.getDisplayName().getFormattedText().startsWith("&") || !isOnTab(entity) && mc.thePlayer.ticksExisted > 100;
62 | }
63 | }
64 |
65 | public static boolean isInTabList(EntityLivingBase entity) {
66 | for (NetworkPlayerInfo item : mc.getNetHandler().getPlayerInfoMap()) {
67 | if (item != null && item.getGameProfile() != null && item.getGameProfile().getName().contains(entity.getName())) {
68 | return true;
69 | }
70 | }
71 | return false;
72 | }
73 |
74 | public boolean isNPC(EntityLivingBase entity) {
75 | if (entity == null) {
76 | return true;
77 | }
78 |
79 | if (entity == mc.thePlayer) {
80 | return true;
81 | }
82 |
83 | if (!(entity instanceof EntityPlayer)) {
84 | return false; // ALLOW ALL MOBS
85 | }
86 |
87 | if (entity.ticksExisted <= 10 * 20)
88 | return false;
89 |
90 | if (entity.isPlayerSleeping()) {
91 | return true;
92 | }
93 |
94 | return false;
95 | }
96 |
97 | public static boolean isHypixelNPC(Entity entity) {
98 | String formattedName = entity.getDisplayName().getFormattedText();
99 |
100 | if (!formattedName.startsWith("\247") && formattedName.endsWith("\247r")) {
101 | return true;
102 | }
103 |
104 | if (formattedName.contains("[NPC]")) {
105 | return true;
106 | }
107 | return false;
108 | }
109 |
110 | }
111 |
--------------------------------------------------------------------------------
/src/main/java/io/fishermen/fpsdisplay/settings/AutoFish.java:
--------------------------------------------------------------------------------
1 | package io.fishermen.fpsdisplay.settings;
2 |
3 | import net.minecraft.network.play.server.S29PacketSoundEffect;
4 | import net.minecraftforge.client.event.sound.PlaySoundEvent;
5 | import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
6 | import pw.cinque.event.Connection;
7 |
8 | import java.lang.reflect.Method;
9 |
10 | public class AutoFish extends GuiSettings{
11 | public static boolean en;
12 | public AutoFish(){
13 | super("AutoFish","",c4.Player,0,-1);
14 | }
15 |
16 | public static void onPacket(Object object, Connection.Side connection_side) {
17 | S29PacketSoundEffect packet;
18 | if (object instanceof S29PacketSoundEffect && (packet = (S29PacketSoundEffect)object).getSoundName().equalsIgnoreCase("entity.bobber.splash")) {
19 | new Thread("Fish"){
20 |
21 | @Override
22 | public void run() {
23 | try {
24 | rightClickMouse();
25 | Thread.sleep(300);
26 | rightClickMouse();
27 | }
28 | catch (Exception exception) {
29 | // empty catch block
30 | }
31 | }
32 | }.start();
33 | }
34 | }
35 |
36 | @Override
37 | public void en(){
38 | en=true;
39 | }
40 | @Override
41 | public void dd(){
42 | en = true;
43 | }
44 | public static void rightClickMouse() {
45 | try {
46 | String s = "func_147121_ag" ;
47 | Class c = mc.getClass();
48 | Method m = c.getDeclaredMethod(s);
49 | m.setAccessible(true);
50 | m.invoke(mc);
51 | } catch (Exception var4) {
52 | }
53 |
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/src/main/java/io/fishermen/fpsdisplay/settings/AutoGapple.java:
--------------------------------------------------------------------------------
1 | package io.fishermen.fpsdisplay.settings;
2 |
3 | import net.minecraft.client.settings.KeyBinding;
4 | import net.minecraft.entity.EntityLivingBase;
5 | import net.minecraft.init.Blocks;
6 | import net.minecraft.init.Items;
7 | import net.minecraft.item.ItemStack;
8 | import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
9 | import net.minecraftforge.fml.common.gameevent.TickEvent;
10 | import pw.cinque.CommandSettings.CommandSettings;
11 |
12 | public class AutoGapple extends GuiSettings{
13 | private int slotBefore;
14 | private boolean isEating;
15 | public static CommandSettings health;
16 | public AutoGapple(){
17 | super("AutoGapple","",c4.combat1,0,-1);
18 | health = new CommandSettings("Health", 10, 0, 20, 1);
19 | this.avav(health);
20 | }
21 | @SubscribeEvent
22 | public void e(TickEvent.PlayerTickEvent e){
23 | if(!this.getStat()){
24 | return;
25 | }
26 | if(!GuiSettings.isPlayerInGame()){
27 | return;
28 | }
29 | if(mc.thePlayer.getHealth() < health.g3tV4l4u3() && !isEating){
30 | slotBefore = mc.thePlayer.inventory.currentItem;
31 | int Gapple = getGapple();
32 | if(Gapple == -1) return;
33 | mc.thePlayer.inventory.currentItem = Gapple;
34 | //mc.thePlayer.setItemInUse(mc.thePlayer.inventory.getCurrentItem(), (int) EatTicks.g3tV4l4u3());
35 | KeyBinding.setKeyBindState(mc.gameSettings.keyBindUseItem.getKeyCode(),true);
36 | isEating = true;
37 | }
38 | if(isEating && mc.thePlayer.getHealth() >= health.g3tV4l4u3()){
39 | KeyBinding.setKeyBindState(mc.gameSettings.keyBindUseItem.getKeyCode(),false);
40 | isEating = false;
41 | mc.thePlayer.inventory.currentItem = slotBefore;
42 | }
43 | }
44 | private int getGapple(){
45 | if (mc.thePlayer.isDead || mc.thePlayer.isSpectator()) {
46 | return -1;
47 | }
48 | for(int i=0;i<10;i++){
49 | if(getItemBySlot(i).getItem() == Items.golden_apple){
50 | return i;
51 | }
52 | }
53 | return -1;
54 | }
55 | private static ItemStack getItemBySlot(int slot) {
56 | return mc.thePlayer.inventory.mainInventory[slot] == null ? new ItemStack(Blocks.air) : mc.thePlayer.inventory.mainInventory[slot];
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/src/main/java/io/fishermen/fpsdisplay/settings/AutoJumpReset.java:
--------------------------------------------------------------------------------
1 | package io.fishermen.fpsdisplay.settings;
2 |
3 |
4 | import net.minecraft.client.settings.KeyBinding;
5 | import net.minecraftforge.event.entity.living.LivingEvent;
6 | import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
7 | import org.lwjgl.input.Keyboard;
8 |
9 | public class AutoJumpReset extends GuiSettings {
10 | private int tick;
11 | public AutoJumpReset(){
12 | super("AutoJumpReset","",c4.Player,0,-1);
13 | }
14 | @SubscribeEvent
15 | public void onTick(LivingEvent.LivingUpdateEvent event) {
16 | if(!this.getStat()){
17 | return;
18 | }
19 | if(!GuiSettings.isPlayerInGame()){
20 | return;
21 | }
22 | if (Da.mc.thePlayer.hurtTime == Da.mc.thePlayer.maxHurtTime && Da.mc.thePlayer.maxHurtTime > 0 && mc.thePlayer.onGround && tick == 0) {
23 | KeyBinding.setKeyBindState(mc.gameSettings.keyBindJump.getKeyCode(), true);
24 | tick=1;
25 | }
26 | if(tick==1){
27 | KeyBinding.setKeyBindState(mc.gameSettings.keyBindJump.getKeyCode(), false);
28 | tick=0;
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/src/main/java/io/fishermen/fpsdisplay/settings/AutoMLG.java:
--------------------------------------------------------------------------------
1 | package io.fishermen.fpsdisplay.settings;
2 |
3 | import net.minecraft.block.Block;
4 | import net.minecraft.block.material.Material;
5 | import net.minecraft.init.Items;
6 | import net.minecraft.item.ItemStack;
7 | import net.minecraft.network.play.client.C03PacketPlayer;
8 | import net.minecraft.network.play.client.C09PacketHeldItemChange;
9 | import net.minecraft.util.BlockPos;
10 | import net.minecraft.util.EnumFacing;
11 | import net.minecraft.util.MovingObjectPosition;
12 | import net.minecraft.util.Vec3;
13 | import net.minecraft.world.WorldSettings;
14 | import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
15 | import net.minecraftforge.fml.common.gameevent.TickEvent;
16 | import pw.cinque.CommandSettings.CommandSettings;
17 |
18 | import java.lang.reflect.Method;
19 |
20 | public class AutoMLG extends GuiSettings {
21 | public static CommandSettings Delay;
22 | public AutoMLG(){
23 | super("AutoMLG","",c4.Player,0,-1);
24 | Delay = new CommandSettings("Delay",100.0, 1.0, 1000.0, 50.0);
25 | this.avav(Delay);
26 | }
27 | @SubscribeEvent
28 | public void onPre(TickEvent.PlayerTickEvent e) {
29 | if(!this.getStat()){
30 | return;
31 | }
32 | if(!GuiSettings.isPlayerInGame()){
33 | return;
34 | }
35 | if (mc.thePlayer.fallDistance > 4.0F && this.getSlotWaterBucket() != -1 && this.isMLGNeeded()) {
36 | mc.thePlayer.rotationPitch = 90.0F;
37 | this.swapToWaterBucket(this.getSlotWaterBucket());
38 | }
39 |
40 | if (mc.thePlayer.fallDistance > 4.0F && this.isMLGNeeded() && !mc.thePlayer.isOnLadder() && mc.objectMouseOver.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) {
41 | BlockPos pos = new BlockPos(mc.thePlayer.posX, mc.thePlayer.posY - getDistanceToFall() - 1.0, mc.thePlayer.posZ);
42 | this.placeWater(pos, EnumFacing.UP);
43 | if (mc.thePlayer.getHeldItem().getItem() == Items.bucket) {
44 | Thread thr = new Thread(() -> {
45 | try {
46 | Thread.sleep((long) Delay.g3tV4l4u3());
47 | } catch (Exception var2) {
48 | }
49 |
50 | rightClickMouse();
51 | });
52 | thr.start();
53 | }
54 |
55 | mc.thePlayer.fallDistance = 0.0F;
56 | }
57 |
58 | }
59 | public static void rightClickMouse() {
60 | try {
61 | String s = "func_147121_ag" ;
62 | Class c = mc.getClass();
63 | Method m = c.getDeclaredMethod(s);
64 | m.setAccessible(true);
65 | m.invoke(mc);
66 | } catch (Exception var4) {
67 | }
68 |
69 | }
70 | private void swapToWaterBucket(int blockSlot) {
71 | mc.thePlayer.inventory.currentItem = blockSlot;
72 | mc.thePlayer.sendQueue.getNetworkManager().sendPacket(new C09PacketHeldItemChange(blockSlot));
73 | }
74 | public static double getDistanceToFall() {
75 | double distance = 0.0;
76 |
77 | for(double i = mc.thePlayer.posY; i > 0.0; --i) {
78 | Block block = getBlock(new BlockPos(mc.thePlayer.posX, i, mc.thePlayer.posZ));
79 | if (block.getMaterial() != Material.air && block.isBlockNormalCube() && block.isCollidable()) {
80 | distance = i;
81 | break;
82 | }
83 |
84 | if (i < 0.0) {
85 | break;
86 | }
87 | }
88 |
89 | return mc.thePlayer.posY - distance - 1.0;
90 | }
91 | private int getSlotWaterBucket() {
92 | for(int i = 0; i < 8; ++i) {
93 | if (mc.thePlayer.inventory.mainInventory[i] != null && mc.thePlayer.inventory.mainInventory[i].getItem().getUnlocalizedName().contains("bucketWater")) {
94 | return i;
95 | }
96 | }
97 |
98 | return -1;
99 | }
100 |
101 | private void placeWater(BlockPos pos, EnumFacing facing) {
102 | ItemStack heldItem = mc.thePlayer.inventory.getCurrentItem();
103 | mc.playerController.onPlayerRightClick(mc.thePlayer, mc.theWorld, mc.thePlayer.inventory.getCurrentItem(), pos, facing, new Vec3((double)pos.getX() + 0.5, (double)pos.getY() + 1.0, (double)pos.getZ() + 0.5));
104 | if (heldItem != null) {
105 | mc.playerController.sendUseItem(mc.thePlayer, mc.theWorld, heldItem);
106 | mc.entityRenderer.itemRenderer.resetEquippedProgress2();
107 | }
108 |
109 | }
110 |
111 | private boolean isMLGNeeded() {
112 | if (mc.playerController.getCurrentGameType() != WorldSettings.GameType.CREATIVE && mc.playerController.getCurrentGameType() != WorldSettings.GameType.SPECTATOR && !mc.thePlayer.capabilities.isFlying && !mc.thePlayer.capabilities.allowFlying) {
113 | double y = mc.thePlayer.posY;
114 |
115 | while(true) {
116 | if (y > 0.0) {
117 | Block block = getBlock(new BlockPos(mc.thePlayer.posX, y, mc.thePlayer.posZ));
118 | if (block.getMaterial() == Material.water) {
119 | return false;
120 | }
121 |
122 | if (block.getMaterial() != Material.air) {
123 | return true;
124 | }
125 |
126 | if (!(y < 0.0)) {
127 | --y;
128 | continue;
129 | }
130 | }
131 |
132 | return true;
133 | }
134 | } else {
135 | return false;
136 | }
137 | }
138 | public static Block getBlock(BlockPos block) {
139 | return mc.theWorld.getBlockState(block).getBlock();
140 | }
141 | }
142 |
--------------------------------------------------------------------------------
/src/main/java/io/fishermen/fpsdisplay/settings/BedAura.java:
--------------------------------------------------------------------------------
1 | package io.fishermen.fpsdisplay.settings;
2 |
3 | import pw.cinque.CommandSettings.CommandSettings;
4 | import java.util.TimerTask;
5 | import net.minecraft.init.Blocks;
6 | import net.minecraft.network.play.client.C07PacketPlayerDigging;
7 | import net.minecraft.network.play.client.C07PacketPlayerDigging.Action;
8 | import net.minecraft.util.BlockPos;
9 | import net.minecraft.util.EnumFacing;
10 |
11 | public class BedAura extends GuiSettings{
12 | private java.util.Timer t;
13 | private BlockPos m = null;
14 | private final long per = 600L;
15 | public static CommandSettings Range;
16 | public BedAura(){
17 | super(GuiSettings.a(new char[]{'B','e','d','A','u','r','a'}),"",c4.Player,0,-1);
18 | BedAura.Range = new CommandSettings(GuiSettings.a(new char[]{'R','a','n','g','e'}),5.0D, 2.0D, 10.0D, 1.0D);
19 | this.avav(Range);
20 | }
21 | @Override
22 | public void en(){
23 | (this.t = new java.util.Timer()).scheduleAtFixedRate(this.ta(), 0L, 600L);
24 | }
25 | @Override
26 | public void dd(){
27 | if (this.t != null) {
28 | this.t.cancel();
29 | this.t.purge();
30 | this.t = null;
31 | }
32 |
33 | this.m = null;
34 | }
35 | public TimerTask ta() {
36 | return new TimerTask() {
37 | public void run() {
38 | int ra = (int)BedAura.Range.g3tV4l4u3();
39 | for(int y = ra; y >= -ra; --y) {
40 | for(int x = -ra; x <= ra; ++x) {
41 | for(int z = -ra; z <= ra; ++z) {
42 | if (GuiSettings.isPlayerInGame()) {
43 | BlockPos p = new BlockPos(mc.thePlayer.posX + (double) x, mc.thePlayer.posY + (double) y, mc.thePlayer.posZ + (double) z);
44 | boolean bed = mc.theWorld.getBlockState(p).getBlock() == Blocks.bed;
45 | if (BedAura.this.m == p) {
46 | if (!bed) {
47 | BedAura.this.m = null;
48 | }
49 | } else if (bed) {
50 | BedAura.this.mi(p);
51 | BedAura.this.m = p;
52 | break;
53 | }
54 | }
55 | }
56 | }
57 | }
58 | }
59 | };
60 | }
61 | private void mi(BlockPos p) {
62 | mc.thePlayer.sendQueue.addToSendQueue(new C07PacketPlayerDigging(Action.START_DESTROY_BLOCK, p, EnumFacing.NORTH));
63 | mc.thePlayer.sendQueue.addToSendQueue(new C07PacketPlayerDigging(Action.STOP_DESTROY_BLOCK, p, EnumFacing.NORTH));
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/src/main/java/io/fishermen/fpsdisplay/settings/BetterSword.java:
--------------------------------------------------------------------------------
1 | package io.fishermen.fpsdisplay.settings;
2 |
3 | import io.fishermen.fpsdisplay.InvEvent;
4 | import net.minecraft.client.gui.inventory.GuiContainer;
5 | import net.minecraft.client.gui.inventory.GuiInventory;
6 | import net.minecraft.enchantment.Enchantment;
7 | import net.minecraft.enchantment.EnchantmentHelper;
8 | import net.minecraft.entity.EntityLivingBase;
9 | import net.minecraft.init.Blocks;
10 | import net.minecraft.item.ItemStack;
11 | import net.minecraft.item.ItemSword;
12 | import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
13 | import net.minecraftforge.fml.common.gameevent.TickEvent;
14 | import pw.cinque.timechanger.TimeHelper;
15 |
16 | public class BetterSword extends GuiSettings{
17 | private static TimeHelper timer = new TimeHelper();
18 | public BetterSword(){
19 | super("BetterSword","",c4.Player,0,-1);
20 | }
21 |
22 | @Override
23 | public void en(){
24 | InvEvent.BetterSword = true;
25 | }
26 | @Override
27 | public void dd(){
28 | InvEvent.BetterSword = false;
29 | }
30 |
31 | public static void Sword(){
32 | if(!GuiSettings.isPlayerInGame()){
33 | return;
34 | }
35 |
36 | if(!timer.isDelayComplete(200)){return;}
37 | if(mc.currentScreen instanceof GuiInventory){
38 | int slot = getBestSword(getScoreForSword(getItemBySlot(0)));
39 |
40 | if (slot == -1)
41 | return;
42 |
43 | swap(slot, 0);
44 | timer.reset();
45 | }
46 | }
47 |
48 | public static int getBestSword(double minimum) {
49 | for (int i = 0; i < 36; ++i) {
50 | if (mc.thePlayer.inventory.currentItem == i)
51 | continue;
52 |
53 | ItemStack itemStack = mc.thePlayer.inventory.mainInventory[i];
54 |
55 | if (itemStack == null)
56 | continue;
57 |
58 | if (!(IsSword(itemStack)))
59 | continue;
60 |
61 | if (minimum >= getScoreForSword(itemStack))
62 | continue;
63 |
64 | return i;
65 | }
66 |
67 | return -1;
68 | }
69 | public static boolean IsSword(ItemStack item){
70 | if(item == null){
71 | return false;
72 | }
73 | return item.getItem().getUnlocalizedName().contains("sword") && !((EntityLivingBase)mc.thePlayer).isDead && !mc.thePlayer.isSpectator();
74 | }
75 | public static double getScoreForSword(final ItemStack itemStack){
76 | if(!(IsSword(itemStack)))
77 | return 0;
78 |
79 | ItemSword itemSword = (ItemSword) itemStack.getItem();
80 |
81 | double result = 1.0;
82 |
83 | result += itemSword.getDamageVsEntity();
84 |
85 | result += 1.25 * EnchantmentHelper.getEnchantmentLevel(Enchantment.sharpness.effectId, itemStack);
86 | result += 0.5 * EnchantmentHelper.getEnchantmentLevel(Enchantment.fireAspect.effectId, itemStack);
87 |
88 | return result;
89 | }
90 |
91 | public static void swap(int from, int to) {
92 | if(from <= 8){
93 | from = 36 + from;
94 | }
95 |
96 | mc.playerController.windowClick(mc.thePlayer.inventoryContainer.windowId, from, to, 2, mc.thePlayer);
97 | }
98 | public static ItemStack getItemBySlot(int slot) {
99 | return mc.thePlayer.inventory.mainInventory[slot] == null ? new ItemStack(Blocks.air) : mc.thePlayer.inventory.mainInventory[slot];
100 | }
101 | }
102 |
--------------------------------------------------------------------------------
/src/main/java/io/fishermen/fpsdisplay/settings/Blink.java:
--------------------------------------------------------------------------------
1 | package io.fishermen.fpsdisplay.settings;
2 |
3 | import net.minecraft.network.Packet;
4 | import pw.cinque.event.Connection;
5 | import pw.cinque.timechanger.ClickListener;
6 |
7 | import java.util.*;
8 |
9 | public class Blink extends GuiSettings{
10 | public static boolean En;
11 | public static ClickListener LosePacket;
12 | private static ArrayList