package Ġthere alf ar fetch d . qu ack lib . api . render . model Ċ Ċ import Ġnet . minecraft . util . Resource Location Ċ import Ġthere alf ar fetch d . math . Vec 3 Ċ import Ġthere alf ar fetch d . qu ack lib . api . render . Quad Ċ import Ġthere alf ar fetch d . qu ack lib . api . render . texture . Atlas Texture Ċ import Ġthere alf ar fetch d . qu ack lib . api . tools . Facing Ċ Ċ @ Suppress (" PropertyName ") Ċ interface ĠModel Templates Ġ{ ĊĊĠ Ġval ĠBox : ĠObject Builder Provider < Box Configuration Scope > ĊĊĠ Ġval ĠOBJ : ĠObject Builder Provider < Obj Configuration Scope > ĊĊĠ Ġval ĠIn fl ated Texture : ĠObject Builder Provider < In fl ated Texture Configuration Scope > Ċ Ċ } Ċ Ċ @ Simple Model DSL Ċ interface ĠModel Configuration Scope Ġ{ ĊĠ Ġfun Ġget Qu ads ( get Texture : Ġ( Resource Location ) Ġ-> ĠAtlas Texture ): ĠList < Quad > Ċ } Ċ Ċ interface ĠBox Configuration Scope Ġ: ĠModel Configuration Scope Ġ{ ĊĊĠ Ġfun Ġfrom ( v : ĠVec 3 ) Ġ= Ġfrom ( v . x , Ġv . y , Ġv . z ) ĊĠ Ġfun Ġto ( v : ĠVec 3 ) Ġ= Ġto ( v . x , Ġv . y , Ġv . z ) ĊĠ Ġfun Ġfrom ( x : ĠFloat , Ġy : ĠFloat , Ġz : ĠFloat ) ĊĠ Ġfun Ġto ( x : ĠFloat , Ġy : ĠFloat , Ġz : ĠFloat ) ĊĊĠ Ġfun Ġc ull ( b : ĠBoolean ) ĊĠ Ġfun Ġc ull Face ( s : ĠC ull Face ) ĊĊĠ Ġfun Ġtexture ( t : ĠSimple Model . Prepared Texture ?, Ġside 0 : ĠF acing , Ġop : ĠTexture Config Scope . () Ġ-> ĠUnit Ġ= Ġ{}) ĊĊĠ Ġfun Ġtexture ( t : ĠSimple Model . Prepared Texture ?, Ġside 0 : ĠF acing , Ġvar arg Ġside : ĠF acing , Ġop : ĠTexture Config Scope . () Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġtexture ( t , Ġside 0 ) ĊĠĠĠ Ġfor Ġ( s Ġin Ġside ) Ġtexture ( t , Ġs , Ġop ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtexture All ( t : ĠSimple Model . Prepared Texture ?, Ġop : ĠTexture Config Scope . () Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġfor Ġ( s Ġin ĠF acing . VALUES ) Ġtexture ( t , Ġs , Ġop ) ĊĠ Ġ} ĊĊĠ Ġinterface ĠTexture Config Scope Ġ{ ĊĊĠĠĠ Ġfun Ġuv ( x 1 : ĠFloat , Ġy 1 : ĠFloat , Ġx 2 : ĠFloat , Ġy 2 : ĠFloat ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRot ates Ġthe Ġtexture Ġby Ġthe Ġspecified Ġangle . Ġ 9 0 Â° Ġincre ments Ġonly . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrotate ( angle : ĠInt ) ĊĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠC ull Face Ġ{ ĊĠĠĠ ĠFront , ĊĠĠĠ ĠBack ĊĠ Ġ} Ċ Ċ } Ċ Ċ interface ĠObj Configuration Scope Ġ: ĠModel Configuration Scope Ġ{ ĊĊĠ Ġfun Ġsource ( resource : ĠResource Location ) ĊĠ Ġfun Ġsource ( resource : ĠString ) ĊĊĠ Ġfun Ġtexture ( t : ĠSimple Model . Prepared Texture ?, Ġmaterial 0 : ĠString ) ĊĠ Ġfun Ġtexture ( t : ĠSimple Model . Prepared Texture ?, Ġmaterial 0 : ĠString , Ġvar arg Ġmaterial : ĠString ) Ġ{ ĊĠĠĠ Ġtexture ( t , Ġmaterial 0 ) ĊĠĠĠ Ġfor Ġ( m Ġin Ġmaterial ) Ġtexture ( t , Ġm ) ĊĠ Ġ} Ċ Ċ } Ċ Ċ interface ĠIn fl ated Texture Configuration Scope Ġ: ĠModel Configuration Scope Ġ{ ĊĊĠ Ġfun Ġtexture ( t : ĠSimple Model . Prepared Texture , Ġop : ĠTexture Config Scope . () Ġ-> ĠUnit Ġ= Ġ{}) ĊĊĠ Ġinterface ĠTexture Config Scope Ġ{ ĊĊĠĠĠ Ġfun Ġuv ( x 1 : ĠFloat , Ġy 1 : ĠFloat , Ġx 2 : ĠFloat , Ġy 2 : ĠFloat ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRot ates Ġthe Ġtexture Ġby Ġthe Ġspecified Ġangle . Ġ 9 0 Â° Ġincre ments Ġonly . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrotate ( angle : ĠInt ) ĊĊĠ Ġ} Ċ Ċ }