package Ġus . jer ich o . mc . server . world guard Ċ Ċ import Ġcom . sk 8 9 q . world guard . World Guard Ċ import Ġcom . sk 8 9 q . world guard . protection . flags . Flag Ċ import Ġcom . sk 8 9 q . world guard . protection . flags . State Flag Ċ import Ġcom . sk 8 9 q . world guard . protection . flags . registry . Flag Conflict Exception ĊĊ Ċ object ĠDemo Flag Ġ{ ĊĊĠĠĠ Ġvar ĠMY _ CUSTOM _ FLAG : ĠState Flag ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIs Ġcalled Ġon Ġplugin . on Load ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠonLoad () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregistry Ġ= ĠWorld Guard . getInstance (). flag Registry ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġcreate Ġa Ġflag Ġwith Ġthe Ġname Ġ" my - custom - flag ", Ġdefault ing Ġto Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġflag Ġ= ĠState Flag (" my - custom - flag ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregistry . register ( flag ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMY _ CUSTOM _ FLAG Ġ= Ġflag Ġ// Ġonly Ġset Ġour Ġfield Ġif Ġthere Ġwas Ġno Ġerror ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠFlag Conflict Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsome Ġother Ġplugin Ġregistered Ġa Ġflag Ġby Ġthe Ġsame Ġname Ġalready . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġyou Ġcan Ġuse Ġthe Ġexisting Ġflag , Ġbut Ġthis Ġmay Ġcause Ġconflicts Ġ- Ġbe Ġsure Ġto Ġcheck Ġtype ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexisting : ĠFlag < *> ? Ġ= Ġregistry [" my - custom - flag "] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( existing Ġis ĠState Flag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMY _ CUSTOM _ FLAG Ġ= Ġexisting Ġas ĠState Flag ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtypes Ġdon 't Ġmatch Ġ- Ġthis Ġis Ġbad Ġnews ! Ġsome Ġother Ġplugin Ġconflicts Ġwith Ġyou ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhopefully Ġthis Ġnever Ġactually Ġhappens ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }