package Ġcom . zp 4 r ker . better cro ph op pers . listeners Ċ Ċ import Ġcom . zp 4 r ker . better cro ph op pers . hop per Name Ċ import Ġcom . zp 4 r ker . better cro ph op pers . verify Hop per Ċ import Ġorg . bukkit . Chat Color Ċ import Ġorg . bukkit . block . Hop per Ċ import Ġorg . bukkit . event . EventHandler Ċ import Ġorg . bukkit . event . Listener Ċ import Ġorg . bukkit . event . block . Block Place Event Ċ import Ġorg . bukkit . metadata . Fixed Metadata Value Ċ import Ġorg . bukkit . plugin . java . Java Plugin Ċ Ċ class ĠH op per Place ( private Ġval Ġplugin : ĠJava Plugin ) Ġ: ĠListener Ġ{ ĊĊĠĠĠ Ġ@ EventHandler ĊĠĠĠ Ġfun Ġon Place ( event : ĠBlock Place Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( event . block Pl aced . state Ġis ĠH op per Ġ&& Ġevent . item In Hand . item Meta . displayName Ġ== Ġhop per Name ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( event . block Pl aced . chunk . tile Entities . filter Ġ{ it Ġis ĠH op per Ġ&& Ġverify Hop per ( it , Ġplugin )}. size Ġ== Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . is Cancelled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . player . sendMessage ("${ Chat Color . DARK _ RED } There Ġcan Ġonly Ġbe Ġtwo Ġ$ hop per Name ${ " s "} Ġ${ Chat Color . DARK _ RED } per Ġchunk !") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . block Pl aced . set Metadata (" cro ph op per ", ĠFixed Metadata Value ( plugin , Ġtrue )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }