package Ġcom . der ong an . minecraft . de eper world . movement Ċ Ċ import Ġcom . der ong an . minecraft . de eper world . de eper World Ċ import Ġcom . der ong an . minecraft . de eper world . listeners . Movement Listener Ċ import Ġcom . mine in aby ss . id of r ont . location . up Ċ import Ġcom . ok k ero . sk ed ule . schedule Ċ import Ġorg . bukkit . Location Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . entity . Player Ċ Ċ class ĠBed rock Blocking Invalid Teleport Handler ( player : ĠPlayer , Ġfrom : ĠLocation , Ġto : ĠLocation ) Ġ: ĊĠĠĠ ĠInvalid Teleport Handler ( player , Ġfrom , Ġto ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġhandle Invalid Teleport () Ġ{ ĊĠĠĠĠĠĠĠ Ġfrom . block . type Ġ= ĠMaterial . B ED RO CK ĊĊĠĠĠĠĠĠĠ Ġval Ġspawn ed Bed rock Ġ= Ġfrom . block ĊĠĠĠĠĠĠĠ ĠMovement Listener . temporary Bed rock . add ( spawn ed Bed rock ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠKeep Ġbed rock Ġspawn ed Ġif Ġthere Ġare Ġplayers Ġwithin Ġa Ġ 1 . 5 Ġradius Ġ( regular Ġjump Ġheight ). ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġno Ġplayers Ġare Ġin Ġthis Ġradius , Ġdestroy Ġthe Ġbed rock . ĊĠĠĠĠĠĠĠ Ġdeeper World . schedule Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . repe ating ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( spawn ed Bed rock . location . up ( 1 ). get Near by Players ( 1 . 5 ). isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyield () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspawn ed Bed rock . type Ġ= ĠMaterial . AIR ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMovement Listener . temporary Bed rock . remove ( spawn ed Bed rock ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġold Fall Distance Ġ= Ġplayer . fall Distance ĊĠĠĠĠĠĠĠ Ġval Ġold Velocity Ġ= Ġplayer . velocity ĊĊĠĠĠĠĠĠĠ Ġplayer . tele port ( from . up ( 1 )) ĊĊĠĠĠĠĠĠĠ Ġplayer . fall Distance Ġ= Ġold Fall Distance ĊĠĠĠĠĠĠĠ Ġplayer . velocity Ġ= Ġold Velocity ĊĠĠĠ Ġ} Ċ }