package Ġcn . ber ber man . em eral d . nms . wrapper . packet Ċ Ċ import Ġcn . ber ber man . em eral d . nms . wrapper . chat . interfaces . N ms I Chat Base Component Ċ import Ġcn . ber ber man . em eral d . reflection . Reflection Classes Ċ import Ġcn . ber ber man . em eral d . reflection . get Constructor Access Ċ Ċ class ĠN ms Packet Play Out Player List Header Footer ( header : ĠN ms I Chat Base Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfooter : ĠN ms I Chat Base Component ) Ġ: ĠN ms Packet () Ġ{ Ċ ĉ override Ġval Ġclazz : ĠClass < *> Ġ= ĠReflection Classes . N ms . Packet Play Out Player List Header Footer () ĊĊ ĉ override Ġval Ġn ms Packet : ĠAny Ġ= Ġclazz . get Constructor Access (). newInstance () ĊĊ ĉ init Ġ{ Ċĉ ĉ clazz . getDeclared Field (" a "). also Ġ{ Ġit . is Accessible Ġ= Ġtrue Ġ} [ handle ] Ġ= Ġheader . nms Chat ĊĊĉ ĉ clazz . getDeclared Field (" b "). also Ġ{ Ġit . is Accessible Ġ= Ġtrue Ġ} [ handle ] Ġ= Ġfooter . nms Chat Ċ ĉ } Ċ Ċ }