package Ġworld . se or aw . core Ċ Ċ import Ġio . ktor . server . engine .* Ċ import Ġio . ktor . server . netty .* Ċ import Ġorg . bukkit . configuration . file . File Configuration Ċ import Ġorg . bukkit . configuration . file . Yaml Configuration Ċ import Ġorg . bukkit . plugin . java . Java Plugin Ċ import Ġjava . io . File Ċ import Ġjava . time . LocalDateTime Ċ Ċ class ĠSe or aw Core Ġ: ĠJava Plugin () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġconf : ĠFile Configuration ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinstance Ġ= Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Conf () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Enable () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Listeners () ĊĠĠĠĠĠĠĠ Ġlogger . info (" Se or aw Core Ġ å·² å°± ç» ª ") ĊĠĠĠĠĠĠĠ Ġserver . scheduler . run Task As ynchronously ( this , ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info (" GitHub ĠWeb Hook Ġlisten Ġon Ġ* :${ conf . getInt (" listen ") }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġembedded Server ( Net ty , Ġport Ġ= Ġconf . getInt (" listen "), Ġhost Ġ= Ġ" 0 . 0 . 0 . 0 ") Ġ{ Ġconfigure Routing () Ġ}. start ( wait Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġserver . scheduler . run Task Timer As ynchronously ( this , ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠLocalDateTime . now () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( now . hour Ġ== Ġ 4 Ġ&& Ġnow . minute Ġ== Ġ 0 Ġ&& Ġnow . second Ġin Ġ 0 .. 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS af ely Shutdown . shutdown ( 6 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġ 2 0 , Ġ 2 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Conf () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( data Folder , Ġ" conf . yml ") ĊĠĠĠĠĠĠĠ Ġif Ġ( file . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconf Ġ= ĠYaml Configuration () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconf . load FromString ( file . read Text ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave Resource (" conf . yml ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Conf () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . plugin Manager . register Events ( Se or aw Game , Ġthis ) ĊĠĠĠĠĠĠĠ Ġserver . plugin Manager . register Events ( S af ely Shutdown , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġinstance : ĠSe or aw Core ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġ} Ċ }