package Ġtop . cn zw . kotlin . mc . iw q . util Ċ Ċ import Ġorg . bukkit . event . player . Async Player Chat Event Ċ import Ġorg . bukkit . event . player . Async Player Pre Login Event Ċ import Ġtab ool ib . common . platform . event . Subscribe Event Ċ import Ġtab ool ib . common . util . random ĊĊ Ċ object ĠEventHandler Ġ{ ĊĊĠĠĠ Ġ@ Subscribe Event ĊĠĠĠ Ġfun Ġon Chat ( e : ĠAsync Player Chat Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin ĠFile Handler . format . getLong List (" format _ q un ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e . message . startsWith ( File Handler . format . getString ("$ item . keywords ") Ġ?: Ġ"")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġ""" {" sync Id ": - 1 ," command ":" send Group Message "," sub Command ": null ," content ":{" target ": 7 8 8 5 0 9 1 8 5 ," message Chain ":[{" type ":" Plain "," text ":" ? 0 "} ]}} """ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO Ġ å¤ļ ç¾¤ åıĳéĢģ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= ĠFile Handler . format . getString ("$ item . q un _ format ") ?. replace (" ? 0 ", Ġe . player . displayName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . replace (" ? 1 ", Ġe . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ Ġe . player . displayName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" >: Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġe . message ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebSocket Client . send Raw ( json . replace (" ? 0 ", Ġoutput )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Subscribe Event ĊĠĠĠ Ġfun Ġon Login ( e : ĠAsync Player Pre Login Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Data Base Handler . get UUID By Player ( e . name ) Ġ== Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġrandom ( 1 0 0 0 , Ġ 9 9 9 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Base Handler . insert Player ( e . name , Ġe . unique Id . toString (), Ġe . address . toString (), Ġverify Code Ġ= Ġcode ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . dis allow ( Async Player Pre Login Event . Result . K ICK _ WHITE LIST , Ġ" æł¡éªĮ çłģ : Ġ$ code ") Ġ// ĠTODO Ġåľ¨ lang ä¸Ń å®ļä¹ī ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Data Base Handler . get QQ By UUID ( e . unique Id . toString ()) Ġ== Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĠData Base Handler . getCode By UUID ( e . unique Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . dis allow ( Async Player Pre Login Event . Result . K ICK _ WHITE LIST , Ġ" æł¡éªĮ çłģ : Ġ$ code ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }