package tv.mineinthebox.essentials.events.players;
import org.bukkit.ChatColor;
import org.bukkit.block.BlockFace;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import tv.mineinthebox.essentials.xEssentials;
import tv.mineinthebox.essentials.interfaces.EventTemplate;
import tv.mineinthebox.essentials.interfaces.XPlayer;
public class TrollModeEvent extends EventTemplate implements Listener {
public TrollModeEvent(xEssentials pl) {
super(pl, "TrollMode");
}
@EventHandler
public void onTroll(PlayerInteractEntityEvent e) {
XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName());
if(xp.isTrollMode()) {
if(e.getRightClicked() instanceof Player) {
Player p = (Player) e.getRightClicked();
e.getPlayer().setPassenger(p);
sendMessage(e.getPlayer(), ChatColor.GREEN + "now left click on a block to place the player!");
}
}
}
@EventHandler
public void onInteract(PlayerInteractEvent e) {
if(e.getAction() == Action.LEFT_CLICK_BLOCK) {
XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName());
if(xp.isTrollMode()) {
if(xp.getBukkitPlayer().getPassenger() instanceof Player) {
Player p = (Player) xp.getBukkitPlayer().getPassenger();
p.getVehicle().eject();
p.teleport(e.getClickedBlock().getRelative(BlockFace.UP).getLocation());
sendMessage(e.getPlayer(), ChatColor.GREEN + "placed player now he should be confused!");
e.setCancelled(true);
}
}
}
}
}