77import com .comphenix .protocol .events .PacketEvent ;
88import fr .xephi .authme .AuthMe ;
99import fr .xephi .authme .api .v3 .AuthMeApi ;
10+ import fr .xephi .authme .message .MessageKey ;
11+ import fr .xephi .authme .message .Messages ;
1012import fr .xephi .authme .service .BukkitService ;
13+ import fr .xephi .authme .service .CommonService ;
1114import fr .xephi .authme .settings .properties .HooksSettings ;
1215import fr .xephi .authme .settings .properties .RestrictionSettings ;
1316import fr .xephi .authme .settings .properties .SecuritySettings ;
@@ -43,6 +46,10 @@ public class GuiCaptchaHandler implements Listener {
4346 private BukkitService bukkitService ;
4447 @ Inject
4548 private AuthMe plugin ;
49+ @ Inject
50+ private Messages messages ;
51+ @ Inject
52+ private CommonService service ;
4653
4754 private PacketAdapter chatPacketListener ;
4855 private PacketAdapter windowPacketListener ;
@@ -85,7 +92,7 @@ public void onInventoryClick(InventoryClickEvent event) {
8592 event .setCancelled (true );
8693 closeReasonMap .put (player , "verified" );
8794 player .closeInventory ();
88- player . sendMessage ( "§a验证完成" );
95+ messages . send ( player , MessageKey . GUI_CAPTCHA_VERIFIED );
8996 }
9097 }
9198 }
@@ -99,7 +106,7 @@ public void onPlayerJoin(PlayerJoinEvent event) {
99106 if (!authmeApi .isRegistered (name ) && !isNpc (playerunreg )) {
100107 if (isBedrockPlayer (playerunreg .getUniqueId ())) {
101108 closeReasonMap .put (playerunreg , "verified" );
102- playerunreg . sendMessage ( "§a基岩版自动验证完成" );
109+ messages . send ( playerunreg , MessageKey . GUI_CAPTCHA_VERIFIED_AUTO_BEDROCK );
103110 return ;
104111 }
105112 bukkitService .runTaskAsynchronously (() -> {
@@ -120,12 +127,12 @@ public void onPlayerJoin(PlayerJoinEvent event) {
120127 randomString = sb .toString ();
121128 Random random_blockpos = new Random ();
122129 AtomicInteger random_num = new AtomicInteger (random_blockpos .nextInt (26 ));
123- Inventory menu = Bukkit .createInventory (playerunreg , 27 , randomString + "请验证你是真人" );
130+ Inventory menu = Bukkit .createInventory (playerunreg , 27 , messages . retrieveSingle ( playerunreg , MessageKey . GUI_CAPTCHA_WINDOW_NAME , randomString ) );
124131 ItemStack item = new ItemStack (Material .REDSTONE_BLOCK );
125132 ItemMeta meta = item .getItemMeta ();
126133 try {
127134 if (meta != null ) {
128- meta .setDisplayName ("§a" + randomString + "§a我是真人" );
135+ meta .setDisplayName (messages . retrieveSingle ( playerunreg , MessageKey . GUI_CAPTCHA_CLICKABLE_NAME , randomString ) );
129136 item .setItemMeta (meta );
130137 }
131138 } catch (NullPointerException e ) {
@@ -146,7 +153,7 @@ public void onPlayerJoin(PlayerJoinEvent event) {
146153 bukkitService .runTask (() -> {
147154 bukkitService .runTaskLater (() -> {
148155 if (!closeReasonMap .containsKey (playerunreg ) && !authmeApi .isRegistered (playerunreg .getName ())) {
149- playerunreg .kickPlayer ("§c验证超时" );
156+ playerunreg .kickPlayer (service . retrieveSingleMessage ( playerunreg , MessageKey . GUI_CAPTCHA_KICK_TIMEOUT ) );
150157 timesLeft = 3 ; // Reset the attempt counter
151158 }
152159 }, finalTimeOut * 20L );
@@ -160,19 +167,19 @@ public void onPacketReceiving(PacketEvent event) {
160167 if (event .getPlayer () == playerunreg && !closeReasonMap .containsKey (playerunreg ) && !authmeApi .isRegistered (playerunreg .getName ())) {
161168 if (timesLeft <= 0 ) {
162169 bukkitService .runTask (() -> {
163- playerunreg .kickPlayer ("§c请先完成人机验证!" );
170+ playerunreg .kickPlayer (service . retrieveSingleMessage ( playerunreg , MessageKey . GUI_CAPTCHA_KICK_FAILED ) );
164171 });
165172 timesLeft = 3 ;
166173 } else {
167174 --timesLeft ;
168175 if (timesLeft <= 0 ) {
169176 bukkitService .runTask (() -> {
170- playerunreg .kickPlayer ("§c请先完成人机验证!" );
177+ playerunreg .kickPlayer (service . retrieveSingleMessage ( playerunreg , MessageKey . GUI_CAPTCHA_KICK_FAILED ) );
171178 });
172179 timesLeft = 3 ;
173180 return ;
174181 }
175- playerunreg . sendMessage ( "§c请先完成验证!,你还有" + timesLeft + "次机会" );
182+ messages . send ( playerunreg , MessageKey . GUI_CAPTCHA_RETRY_MESSAGE , String . valueOf ( timesLeft ) );
176183 event .setCancelled (true );
177184 random_num .set (random_blockpos .nextInt (26 ));
178185 bukkitService .runTask (() -> {
@@ -191,7 +198,7 @@ public void onPacketReceiving(PacketEvent event) {
191198 @ Override
192199 public void onPacketReceiving (PacketEvent event ) {
193200 if (event .getPlayer () == playerunreg && !closeReasonMap .containsKey (playerunreg ) && !authmeApi .isRegistered (playerunreg .getName ())) {
194- playerunreg . sendMessage ( "§c请先完成验证!" );
201+ messages . send ( playerunreg , MessageKey . GUI_CAPTCHA_DENIED_MESSAGE );
195202 event .setCancelled (true );
196203 }
197204 }
0 commit comments