package Ġmod . luck y . bed rock Ċ Ċ external Ġfun ĠsetTimeout ( fn : Ġ() Ġ-> ĠUnit , Ġdelay : ĠNumber ) Ċ Ċ external Ġinterface ĠMC Block Pos Ġ{ ĊĠĠĠ Ġval Ġx : ĠInt ĊĠĠĠ Ġval Ġy : ĠInt ĊĠĠĠ Ġval Ġz : ĠInt Ċ } Ċ Ċ external Ġinterface ĠMC Vec Pos Ġ{ ĊĠĠĠ Ġvar Ġx : ĠDouble ĊĠĠĠ Ġvar Ġy : ĠDouble ĊĠĠĠ Ġvar Ġz : ĠDouble Ċ } Ċ Ċ external Ġinterface ĠMC Block Ġ{ ĊĠĠĠ Ġval Ġ__ identifier __: ĠString ; Ċ } Ċ Ċ external Ġinterface ĠMC Entity Ġ{ ĊĠĠĠ Ġval Ġ__ identifier __: ĠString ; Ċ } Ċ Ċ external Ġinterface ĠM CP layer Entity Ġ: ĠMC Entity Ġ{ Ċ } Ċ Ċ external Ġinterface ĠMC Query Ġ{ ĊĠĠĠ Ġval Ġquery _ id : ĠInt Ċ } Ċ Ċ external Ġinterface ĠM CT ick ing Area Ġ{} Ċ Ċ external Ġinterface ĠMC Component < T > Ġ{ ĊĠĠĠ Ġvar Ġdata : ĠT Ċ } Ċ Ċ external Ġinterface ĠM CT ick World Component Ġ{ ĊĠĠĠ Ġval Ġtick ing _ area : ĠM CT ick ing Area Ċ } Ċ type alias ĠMC World Ġ= ĠM CT ick World Component Ċ Ċ external Ġinterface ĠMC Name able Component Ġ{ ĊĠĠĠ Ġval Ġname : ĠString Ċ } Ċ Ċ external Ġinterface ĠMC Event < T > Ġ{ ĊĠĠĠ Ġval Ġdata : ĠT Ċ } Ċ Ċ external Ġinterface ĠM CP layer Destroyed Block Event Ġ{ ĊĠĠĠ Ġval Ġblock _ identifier : ĠString ĊĠĠĠ Ġval Ġblock _ position : ĠMC Block Pos ĊĠĠĠ Ġval Ġplayer : ĠM CP layer Entity Ċ } Ċ Ċ external Ġinterface ĠMC Logger Config Event Ġ{ ĊĠĠĠ Ġvar Ġlog _ errors : ĠBoolean ĊĠĠĠ Ġvar Ġlog _ information : ĠBoolean ĊĠĠĠ Ġvar Ġlog _ warnings : ĠBoolean Ċ } Ċ Ċ external Ġinterface ĠMC Chat Event Ġ{ ĊĠĠĠ Ġvar Ġmessage : ĠString Ċ } Ċ Ċ external Ġinterface ĠM CS ound Event Ġ{ ĊĠĠĠ Ġvar Ġpitch : ĠDouble ĊĠĠĠ Ġvar Ġposition : ĠArray < Double > ĊĠĠĠ Ġvar Ġsound : ĠString ĊĠĠĠ Ġvar Ġvolume : ĠDouble Ċ } Ċ Ċ external Ġinterface ĠMC Server Ġ{ ĊĠĠĠ Ġval Ġlevel : ĠAny Ċ } Ċ Ċ external Ġinterface ĠMC Command Result Ġ{ ĊĠĠĠ Ġval ĠstatusCode : ĠInt ĊĠĠĠ Ġval Ġstatus Message : ĠString Ċ } Ċ Ċ external Ġinterface ĠMC Server System Ġ{ ĊĠĠĠ Ġvar Ġinitialize : Ġ() Ġ-> ĠUnit ĊĠĠĠ Ġvar Ġupdate : Ġ() Ġ-> ĠUnit ĊĠĠĠ Ġvar Ġlog : Ġ( msg : ĠAny ?) Ġ-> ĠUnit ĊĊĠĠĠ Ġfun Ġregister Query ( component Name : ĠString , Ġfield 1 : ĠString , Ġfield 2 : ĠString , Ġfield 3 : ĠString ): ĠMC Query ĊĠĠĠ Ġfun Ġadd Filter To Query ( query : ĠMC Query , Ġcomponent Name : ĠString ) ĊĠĠĠ Ġfun Ġget Entities From Query ( query : ĠMC Query , Ġfield 1 Min : ĠDouble , Ġfield 2 Min : ĠDouble , Ġfield 3 Min : ĠDouble , Ġfield 1 Max : ĠDouble , Ġfield 2 Max : ĠDouble , Ġfield 3 Max : ĠDouble ): ĠArray < MC Entity > ĊĊĠĠĠ Ġfun Ġregister EventData ( name : ĠString , Ġevent Data : ĠAny ) ĊĠĠĠ Ġfun Ġ< T > Ġcreate EventData ( name : ĠString ): ĠMC Event < T > ĊĠĠĠ Ġfun Ġbroadcast Event ( name : ĠString , Ġevent Data : ĠAny ) ĊĠĠĠ Ġfun Ġ< T > Ġlisten For Event ( name : ĠString , Ġfn : Ġ( event Data : ĠMC Event < T >) Ġ-> ĠUnit ) ĊĊĠĠĠ Ġfun Ġregister Component ( name : ĠString , Ġdata Spec : ĠAny ) ĊĠĠĠ Ġfun Ġ< T > Ġcreate Component ( obj : ĠAny , Ġcomponent Name : ĠString ): ĠMC Component < T > ĊĠĠĠ Ġfun Ġhas Component ( obj : ĠAny , Ġcomponent Name : ĠString ): ĠBoolean ĊĠĠĠ Ġfun Ġ< T > Ġget Component ( obj : ĠAny , Ġcomponent Name : ĠString ): ĠMC Component < T >? ĊĠĠĠ Ġfun Ġ< T > Ġapply Component Changes ( obj : ĠAny , Ġcomponent : ĠMC Component < T >) ĊĊĠĠĠ Ġfun Ġget Block ( tick ing Area : ĠM CT ick ing Area , Ġblock Pos : ĠMC Block Pos ): ĠMC Block ĊĊĠĠĠ Ġfun Ġcreate Entity (): ĠMC Entity ĊĠĠĠ Ġfun Ġcreate Entity ( entity Type : ĠString , Ġentity Id : ĠString ): ĠMC Entity ? ĊĠĠĠ Ġfun Ġdestroy Entity ( entity : ĠMC Entity ) ĊĊĠĠĠ Ġfun Ġexecute Command ( command : ĠString , Ġcallback : Ġ( result : ĠMC Event < MC Command Result >) Ġ-> ĠUnit ) Ċ } Ċ