package Ġcom . the 9 ground s . ae add itions . util Ċ Ċ import Ġapp eng . api . networking . security . I Action Host Ċ import Ġapp eng . api . networking . security . I Action Source Ċ import Ġcom . google . common . base . Preconditions Ċ import Ġnet . minecraft . entity . player . Entity Player Ċ import Ġjava . util .* Ċ Ċ class ĠPlayer Source ( private Ġval Ġplayer Obj : ĠEntity Player , Ġval Ġvia : ĠI Action Host ?) Ġ: ĠI Action Source Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠPreconditions . checkNotNull ( player Obj ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġplayer (): ĠOptional < Entity Player > Ġ= ĠOptional . of ( this . player Obj ) ĊĊĠĠĠ Ġoverride Ġfun Ġmachine (): ĠOptional < I Action Host > Ġ= ĠOptional . of Nullable ( this . via ) ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny ?> Ġcontext ( p 0 : ĠClass < T >): ĠOptional < T > Ġ= ĠOptional . empty () Ċ }