events.blockRightClick( function( event ){ var sign = hasSign(event.blockClicked); if (! sign){ // it's not a sign return; } var evtLocStr = utils.locationToString(event.blockClicked.location); var signUpdater = _updaters[evtLocStr]; if ( signUpdater ) { signUpdater( event.player, sign); } });
events.on( 'player.PlayerInteractEvent', function( listener, event ) { /* look up our list of menu signs. If there's a matching location and there's a sign, then update it. */ if ( ! event.clickedBlock.state instanceof bkSign ) { return; } var evtLocStr = utils.locationToString(event.clickedBlock.location); var signUpdater = _updaters[evtLocStr]; if ( signUpdater ) { signUpdater( event.player, event.clickedBlock.state ); } });
events.playerInteract( function( event ) { /* look up our list of menu signs. If there's a matching location and there's a sign, then update it. */ var sign = hasSign(event.clickedBlock); if ( ! sign ) { return; } var evtLocStr = utils.locationToString(event.clickedBlock.location); var signUpdater = _updaters[evtLocStr]; if ( signUpdater ) { signUpdater( event.player, sign ); } });