package Ġdev . tw el ve oc lock . plug int emplate . modules . base Ċ Ċ import Ġorg . bukkit . event . Handler List Ċ import Ġorg . bukkit . event . Listener Ċ import Ġorg . bukkit . plugin . java . Java Plugin Ċ Ċ abstract Ġclass ĠPlugin Module Ġ: ĠModule , ĠListener Ġ{ ĊĊĠĠĠ Ġprotected Ġabstract Ġval Ġplugin : ĠJava Plugin ĊĊĠĠĠ Ġfinal Ġoverride Ġvar Ġis Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon Enable () Ġ{} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon Disable () Ġ{} ĊĊĊĠĠĠ Ġfinal Ġoverride Ġfun Ġenable () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! isEnabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Enable () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplugin . server . plugin Manager . register Events ( this , Ġplugin ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfinal Ġoverride Ġfun Ġdisable () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isEnabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Disable () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHandler List . unregister All ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ