11package com .loohp .interactivechat .Modules ;
22
33import java .util .HashMap ;
4- import java .util .Map ;
54import java .util .Map .Entry ;
65import java .util .Optional ;
76import java .util .UUID ;
1817
1918public class SenderFinder {
2019
21- private static Map <String , UUID > messages = InteractiveChat .messages ;
22-
2320 public static Optional <PlayerWrapper > getSender (BaseComponent basecomponent , String messageKey ) {
2421 PlayerWrapper keyPlayer = InteractiveChat .keyPlayer .get (messageKey );
2522 if (keyPlayer != null ) {
@@ -28,11 +25,12 @@ public static Optional<PlayerWrapper> getSender(BaseComponent basecomponent, Str
2825
2926 String chat = basecomponent .toPlainText ();
3027
31- for (Entry <String , UUID > entry : messages .entrySet ()) {
28+ for (Entry <String , UUID > entry : InteractiveChat . messages .entrySet ()) {
3229 String msg = entry .getKey ();
3330 if (chat .contains (msg )) {
34- Player player = Bukkit .getPlayer (entry .getValue ());
35- Bukkit .getScheduler ().runTaskLaterAsynchronously (InteractiveChat .plugin , () -> messages .remove (entry .getKey ()), 5 );
31+ UUID uuid = entry .getValue ();
32+ Player player = Bukkit .getPlayer (uuid );
33+ Bukkit .getScheduler ().runTaskLaterAsynchronously (InteractiveChat .plugin , () -> InteractiveChat .messages .values (), 5 );
3634 if (player != null ) {
3735 return Optional .of (new PlayerWrapper (player ));
3836 }
@@ -45,7 +43,7 @@ public static Optional<PlayerWrapper> getSender(BaseComponent basecomponent, Str
4543
4644 String mostsimular = null ;
4745 double currentsim = 0.5 ;
48- for (Entry <String , UUID > entry : messages .entrySet ()) {
46+ for (Entry <String , UUID > entry : InteractiveChat . messages .entrySet ()) {
4947 String msg = entry .getKey ();
5048 double sim = CustomStringUtils .similarity (chat , msg );
5149 if (sim > currentsim ) {
@@ -55,9 +53,9 @@ public static Optional<PlayerWrapper> getSender(BaseComponent basecomponent, Str
5553 }
5654
5755 if (mostsimular != null ) {
58- UUID uuid = messages .get (mostsimular );
56+ UUID uuid = InteractiveChat . messages .get (mostsimular );
5957 String finalmostsimular = mostsimular ;
60- Bukkit .getScheduler ().runTaskLaterAsynchronously (InteractiveChat .plugin , () -> messages .remove (finalmostsimular ), 5 );
58+ Bukkit .getScheduler ().runTaskLaterAsynchronously (InteractiveChat .plugin , () -> InteractiveChat . messages .remove (finalmostsimular ), 5 );
6159 Player player = Bukkit .getPlayer (uuid );
6260 if (player != null ) {
6361 return Optional .of (new PlayerWrapper (player ));
0 commit comments