xAuth/src/com/cypherx/xauth/xAuthPlayerListener.java

106 lines
2.4 KiB
Java

package com.cypherx.xauth;
import org.bukkit.entity.Player;
import org.bukkit.event.player.*;
//import org.bukkit.inventory.ItemStack;
//import org.bukkit.inventory.PlayerInventory;
import org.bukkit.ChatColor;
/**
* Handle events for all Player related events
* @author CypherX
*/
public class xAuthPlayerListener extends PlayerListener
{
private final xAuth plugin;
public xAuthPlayerListener(final xAuth instance)
{
plugin = instance;
}
public void onPlayerJoin(PlayerEvent event)
{
Player player = event.getPlayer();
if (!plugin.isLoggedIn(player))
{
plugin.saveInventory(player);
if (!plugin.isRegistered(player.getName()))
player.sendMessage(ChatColor.RED + "You are not registered. Please register using /register <password>.");
else
player.sendMessage(ChatColor.RED + "Please log in using /login <password>.");
}
}
public void onPlayerQuit(PlayerEvent event)
{
plugin.logout(event.getPlayer());
}
//Prevents players from executing commands
public void onPlayerCommandPreprocess(PlayerChatEvent event)
{
if (event.isCancelled())
return;
Player player = event.getPlayer();
String[] msg = event.getMessage().split(" ");
if (!plugin.isCmdAllowed(msg[0]))
plugin.handleEvent(player, event);
}
//Prevents player from being able to chat
public void onPlayerChat(PlayerChatEvent event)
{
if (event.isCancelled())
return;
Player player = event.getPlayer();
plugin.handleEvent(player, event);
}
//Prevents player from being able to drop an item (inventory should be empty anyway)
public void onPlayerDropItem(PlayerDropItemEvent event)
{
if (event.isCancelled())
return;
Player player = event.getPlayer();
plugin.handleEvent(player, event);
}
//Prevents player from using an item such as food
public void onPlayerItem(PlayerItemEvent event)
{
if (event.isCancelled())
return;
Player player = event.getPlayer();
plugin.handleEvent(player, event);
}
//Prevents player from moving
public void onPlayerMove(PlayerMoveEvent event)
{
if (event.isCancelled())
return;
Player player = event.getPlayer();
plugin.handleEvent(player, event);
if (event.isCancelled())
player.teleportTo(event.getFrom());
}
//Prevents player from picking up items
public void onPlayerPickupItem(PlayerPickupItemEvent event)
{
if (event.isCancelled())
return;
Player player = event.getPlayer();
plugin.handleEvent(player, event);
}
}