1+ package random .meteor .systems .modules ;
2+
3+ import meteordevelopment .meteorclient .events .game .SendMessageEvent ;
4+ import meteordevelopment .meteorclient .events .render .Render2DEvent ;
5+ import meteordevelopment .meteorclient .settings .DoubleSetting ;
6+ import meteordevelopment .meteorclient .settings .Setting ;
7+ import meteordevelopment .meteorclient .settings .SettingGroup ;
8+ import meteordevelopment .meteorclient .systems .modules .Module ;
9+ import meteordevelopment .orbit .EventHandler ;
10+ import net .minecraft .client .util .math .MatrixStack ;
11+ import net .minecraft .util .Identifier ;
12+ import random .meteor .Main ;
13+
14+ public class AutoXd extends Module {
15+ private final SettingGroup sgGeneral = settings .getDefaultGroup ();
16+ private final Setting <Double > renderSpeed = sgGeneral .add (new DoubleSetting .Builder ()
17+ .name ("render-speed" )
18+ .description ("The speed at which the render animation progresses." )
19+ .defaultValue (1 )
20+ .min (0.1 )
21+ .max (10 )
22+ .sliderMin (0.1 )
23+ .sliderMax (1 )
24+ .build ()
25+ );
26+
27+ private boolean render ;
28+ private long startTime ;
29+
30+ public AutoXd () {
31+ super (Main .RM , "auto-xd" , "zsMorgen" );
32+ }
33+
34+ @ EventHandler
35+ public void onMsg (SendMessageEvent event ) {
36+ String msg = event .message ;
37+ if (msg .contains ("xd" )) {
38+ render = true ;
39+ startTime = System .currentTimeMillis ();
40+ }
41+ }
42+
43+ @ EventHandler
44+ public void render (Render2DEvent event ) {
45+ if (render ) {
46+ long timer = System .currentTimeMillis () - startTime ;
47+ MatrixStack matrices = event .drawContext .getMatrices ();
48+ double renderMultiplier = renderSpeed .get ();
49+ int widthGoal = 256 ;
50+ int heightGoal = 256 ;
51+ int scale = 30 * 100 ;
52+ if (timer <= scale ) {
53+ int centerX = (event .screenWidth - widthGoal ) / 2 ;
54+ int centerY = (int ) (event .screenHeight - (timer * renderMultiplier ));
55+
56+ matrices .push ();
57+ matrices .translate (centerX , centerY , 0 );
58+ event .drawContext .drawTexture ( new Identifier ("random" , "xd.png" ), 0 , 0 , 0 , 0 , widthGoal , heightGoal );
59+ matrices .pop ();
60+ } else {
61+ render = false ;
62+ }
63+ }
64+ }
65+ }
0 commit comments