package Ġme . ar asp le . mc . tr menu . modules . action . impl Ċ Ċ import Ġme . ar asp le . mc . tr menu . modules . action . base . Action Ċ import Ġme . ar asp le . mc . tr menu . modules . script . Scripts Ċ import Ġme . ar asp le . mc . tr menu . utils . Tasks Ċ import Ġorg . bukkit . entity . Player Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAr asp le Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 3 / 2 8 Ġ 1 9 : 2 8 Ċ Ġ*/ Ċ class ĠAction JavaScript Ġ: ĠAction ("( java )? (- )? script ( s )? | js ") Ġ{ ĊĊĠĠĠ Ġvar Ġasync : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġon Execute ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! async ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTasks . task Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠScripts . script ( player , ĠgetContent (), Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠScripts . script ( player , ĠgetContent (), Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġscript ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ ĠScripts . script ( player , ĠgetContent (), Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Content ( content : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġasync Ġ= Ġcontent . endsWith ("< async >") ĊĠĠĠĠĠĠĠ Ġsuper . setContent ( content . remove Prefix ("< async > ")) ĊĠĠĠ Ġ} Ċ Ċ }