Teleporting can now take place from inside the hopper.

This commit is contained in:
Brianna O'Keefe 2018-08-27 17:46:27 -04:00
parent 8489ec6a51
commit a55faf1aee

View File

@ -35,8 +35,13 @@ public class InteractListeners implements Listener {
public void onPlayerToggleSneakEvent(PlayerToggleSneakEvent event) {
Player player = event.getPlayer();
if (player.isSneaking()) {
Location location = player.getLocation().getBlock().getRelative(BlockFace.DOWN).getLocation();
if (instance.getHopperManager().isHopper(location)) {
Location location = player.getLocation().getBlock().getRelative(BlockFace.SELF).getLocation();
Location down = location.getBlock().getRelative(BlockFace.DOWN).getLocation();
if (instance.getHopperManager().isHopper(down)) {
Hopper hopper = instance.getHopperManager().getHopper(down);
if (hopper.getTeleportTrigger() == TeleportTrigger.SNEAK)
instance.getTeleportHandler().tpPlayer(player, hopper);
} else if (instance.getHopperManager().isHopper(location)) {
Hopper hopper = instance.getHopperManager().getHopper(location);
if (hopper.getTeleportTrigger() == TeleportTrigger.SNEAK)
instance.getTeleportHandler().tpPlayer(player, hopper);