1
1
package meow .emily .patootie .events ;
2
2
3
3
import meow .emily .patootie .Emily ;
4
- import meow .emily .patootie .util .MessageHandler ;
5
4
import meow .emily .patootie .util .Utils ;
6
5
import net .labymod .addon .AddonLoader ;
7
6
import net .labymod .addons .voicechat .VoiceChat ;
@@ -26,16 +25,16 @@ public class PlayerEventHandler {
26
25
// UUID VoiceChat 1.8
27
26
private final UUID vcUuid8 = UUID .fromString ("43152d5b-ca80-4b29-8f48-39fd63e48dee" );
28
27
29
- // We do be handling those messages
30
- MessageHandler out = MessageHandler . getInstance () ;
28
+ boolean keyPressed = false ;
29
+ int keycount = 0 ;
31
30
32
31
// im gonna kms ngl
32
+ Emily instance = Emily .getInstance ();
33
+ LabyMod labymod = LabyMod .getInstance ();
33
34
Minecraft minecraft = Minecraft .getMinecraft ();
34
35
35
-
36
36
@ SubscribeEvent
37
37
public void onTick (TickEvent .ClientTickEvent event ) {
38
- Emily instance = Emily .getInstance ();
39
38
if (!instance .isVoiceexist ()) {
40
39
LabyModAddon addon = AddonLoader .getAddonByUUID (UUID .fromString (String .valueOf (vcUuid12 )));
41
40
if (addon instanceof VoiceChat && addon .about .name .equals ("VoiceChat" )) {
@@ -49,7 +48,6 @@ public void onTick(TickEvent.ClientTickEvent event) {
49
48
50
49
@ SubscribeEvent
51
50
public void onPrePlayerRender (RenderPlayerEvent .Pre e ) {
52
- Emily instance = Emily .getInstance ();
53
51
EntityPlayer enPlayer = e .getEntityPlayer ();
54
52
if (instance .isRenderPlayers () && instance .isModOn ()) {
55
53
if (instance .isRenderPlayers () && !enPlayer .equals (minecraft .player )) {
@@ -67,7 +65,6 @@ public void onPrePlayerRender(RenderPlayerEvent.Pre e) {
67
65
}
68
66
69
67
public void mute (EntityPlayer player ) {
70
- Emily instance = Emily .getInstance ();
71
68
VoiceChat voiceChat = (VoiceChat ) AddonLoader .getAddonByUUID (this .vcUuid12 );
72
69
if (!player .equals (minecraft .player )) {
73
70
voiceChat .getPlayerVolumes ().put (player .getUniqueID (), 0 );
@@ -77,15 +74,13 @@ public void mute(EntityPlayer player) {
77
74
78
75
public void RemovePlayer (String s ) {
79
76
// remove from the list
80
- Emily instance = Emily .getInstance ();
81
77
instance .getPlayersToRenderString ().remove (s );
82
78
instance .savePlayersToRenderString ();
83
79
// playersToRenderString.removeIf(player -> player.equals(s));
84
80
instance .saveConfig ();
85
81
}
86
82
87
83
public void unmute (EntityPlayer player ) {
88
- Emily instance = Emily .getInstance ();
89
84
VoiceChat voiceChat = (VoiceChat ) AddonLoader .getAddonByUUID (this .vcUuid12 );
90
85
UUID uuid = player .getUniqueID ();
91
86
Map <UUID , Integer > volume = voiceChat .getPlayerVolumes ();
@@ -95,28 +90,39 @@ public void unmute(EntityPlayer player) {
95
90
voiceChat .savePlayersVolumes ();
96
91
}
97
92
93
+ public void sendMessage (String message ) {
94
+ try {
95
+ labymod .displayMessageInChat (message );
96
+ } catch (Exception e ) {
97
+ e .printStackTrace ();
98
+ labymod .displayMessageInChat (e .getMessage ());
99
+ }
100
+
101
+ }
102
+
98
103
@ SubscribeEvent
99
104
public void onKeyInput (InputEvent .KeyInputEvent e ) {
100
105
EntityPlayer enPlayer = minecraft .player ;
101
- Emily instance = Emily .getInstance ();
102
- LabyMod labymod = LabyMod .getInstance ();
103
106
if (instance .getKey () > -1 ) {
104
107
if (Keyboard .isKeyDown (instance .getKey ())) {
105
- if (instance .isModOn ()) {
108
+ while (keyPressed || Keyboard .isRepeatEvent ()) {
109
+ return ;
110
+ }
111
+ if (instance .isModOn () && !keyPressed ) {
112
+ keyPressed = true ;
106
113
if (instance .isRenderPlayers ()) {
107
114
instance .setRenderPlayers (false );
108
115
instance .setMuted (false );
109
116
instance .saveConfig ();
110
117
if (instance .isVoiceexist () && instance .isPlayerUnmute ()) {
111
118
minecraft .world .playerEntities .stream ()
112
119
.filter (entityPlayer ->
113
- Emily . getInstance () .getPlayersToRenderString ()
120
+ instance .getPlayersToRenderString ()
114
121
.contains (entityPlayer .getName ())).
115
122
forEach (this ::unmute );
116
- //removePlayer(enPlayer.getGameProfile().getName());
117
123
}
118
124
if (instance .isConfigMessage ()) {
119
- out . sendMessage ("[PH] - On" );
125
+ sendMessage ("[PH] - On" );
120
126
}
121
127
} else {
122
128
instance .setRenderPlayers (true );
@@ -125,17 +131,18 @@ public void onKeyInput(InputEvent.KeyInputEvent e) {
125
131
if (instance .isVoiceexist () && instance .isPlayerUnmute ()) {
126
132
minecraft .world .playerEntities .stream ()
127
133
.filter (entityPlayer ->
128
- Emily . getInstance () .getPlayersToRenderString ()
134
+ instance .getPlayersToRenderString ()
129
135
.contains (entityPlayer .getName ())).
130
136
forEach (this ::mute );
131
137
}
132
138
if (instance .isConfigMessage ()) {
133
- out . sendMessage ("[PH] - Off" );
139
+ sendMessage ("[PH] - Off" );
134
140
}
135
141
}
136
142
} else {
137
- out . sendMessage ("[PH] - Mod seems to be disabled. Check Config." );
143
+ sendMessage ("[PH] - Mod seems to be disabled. Check Config." );
138
144
}
145
+ keyPressed = false ;
139
146
}
140
147
}
141
148
}
0 commit comments