package Ġde . phyr one . universal items . utils Ċ Ċ import Ġorg . bukkit . Material Ċ Ċ object ĠLegacy Prefix Util Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmatch Material Method Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠMaterial :: class . java . getDeclared Method (" match Material ", ĠString :: class . java , ĠBoolean :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġit . is Accessible Ġ= Ġtrue Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠNoSuch Method Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġval Ġget Material Method Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠMaterial :: class . java . getDeclared Method (" get Material ", ĠString :: class . java , ĠBoolean :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġit . is Accessible Ġ= Ġtrue Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠNoSuch Method Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsupported () Ġ= Ġmatch Material Method Ġ!= Ġnull Ġ&& Ġget Material Method Ġ!= Ġnull ĊĠĠĠ Ġfun Ġmatch Material With Legacy Name ( name : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġ( match Material Method Ġ?: Ġthrow ĠUnsupportedOperationException (" too Ġold Ġserver Ġversion ? ")). invoke ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ) Ġas ? ĠMaterial ĊĊĠĠĠ Ġfun Ġget Material With Legacy Name ( name : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġ( get Material Method Ġ?: Ġthrow ĠUnsupportedOperationException (" too Ġold Ġserver Ġversion ? ")). invoke ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ) Ġas ? ĠMaterial Ċ } Ċ