Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mysticx.bukkit.testplugin;
- import java.net.InetSocketAddress;
- import java.util.List;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.jws.Oneway;
- import org.bukkit.Location;
- import org.bukkit.Server;
- import org.bukkit.World;
- import org.bukkit.entity.Arrow;
- import org.bukkit.entity.Egg;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Snowball;
- import org.bukkit.entity.Vehicle;
- import org.bukkit.event.Event.Type;
- import org.bukkit.event.player.PlayerChatEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class PlayerListener extends org.bukkit.event.player.PlayerListener {
- private final JavaPlugin plugin;
- private final Server server = new Server() {
- @Override
- public void setTime(long arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public List<Player> matchPlayer(String arg0) {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public World[] getWorlds() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public String getVersion() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public long getTime() {
- // TODO Auto-generated method stub
- return 0;
- }
- @Override
- public PluginManager getPluginManager() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public Player getPlayer(String arg0) {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public Player[] getOnlinePlayers() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public String getName() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public int broadcastMessage(String arg0) {
- // TODO Auto-generated method stub
- return 0;
- }
- };;;
- final Logger logger = Logger.getLogger("Minecraft");
- public PlayerListener(JavaPlugin instance)
- {
- this.plugin = instance;
- //this.server = plugin.getServer();
- }
- //Insert Player related code here
- @Override
- public void onPlayerCommand(PlayerChatEvent event)
- {
- if (event.isCancelled())
- return;
- // The player that issued the command
- Player player = event.getPlayer();
- // This will contain two strings: the command, and everything else.
- String[] sects = event.getMessage().split(" +", 2);
- // This will contain all the arguments after the command, space-delimited.
- String[] args = (sects.length > 1 ? sects[1].split(" +") : new String[0]);
- // This will hold the command ID. See the Commands enum at the bottom of this class.
- Commands cmd;
- try
- {
- // Determine a matching command based on sects[0], but remove the leading "/".
- cmd = Commands.valueOf(sects[0].substring(1).toUpperCase());
- } catch (Exception ex)
- {
- // The command is either too short (Bukkit is misbehaving) or doesn't match one for which we are listening.
- return;
- }
- try
- {
- // We can use a switch because we converted the command string into an enum.
- switch (cmd) {
- case MARK :
- case MARKLOG :
- case LOG :
- String nick = player.getName();
- long timestamp = server.getTime();
- System.out.println("********MARK BY: " + nick + " ******** time:" + timestamp + "********");
- logger.log(Level.INFO, "********MARK BY: " + nick + " ******** time:" + timestamp + "********");
- server.broadcastMessage("TEST PLUGIN VAN MATTIE");
- break;
- default:
- return; // We forgot to implement a command: treat it as non-existent.
- }
- } catch (NoSuchMethodError ex)
- {
- player.sendMessage("The server is not recent enough to support " + sects[0].toLowerCase() + ".");
- } catch (Exception ex)
- {
- // Unexpected error encountered. Tell the user. Can be thrown on purpose to notify the user of syntax errors and such.
- player.sendMessage("§cError: " + ex.getMessage());
- }
- }
- private enum Commands {
- MARK, MARKLOG, LOG
- }
- public static void main(String args[]) {
- Player p = new Player() {
- @Override
- public void teleportTo(Entity arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void teleportTo(Location arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public World getWorld() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public Location getLocation() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public int getEntityId() {
- // TODO Auto-generated method stub
- return 0;
- }
- @Override
- public Snowball throwSnowball() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public Egg throwEgg() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public Arrow shootArrow() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public void setHealth(int arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public boolean leaveVehicle() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean isInsideVehicle() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public Vehicle getVehicle() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public int getHealth() {
- // TODO Auto-generated method stub
- return 0;
- }
- @Override
- public void setItemInHand(ItemStack arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public String getName() {
- // TODO Auto-generated method stub
- return "hans";
- }
- @Override
- public ItemStack getItemInHand() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public PlayerInventory getInventory() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public void setDisplayName(String arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void sendMessage(String arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void kickPlayer(String arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public boolean isOnline() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public String getDisplayName() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public InetSocketAddress getAddress() {
- // TODO Auto-generated method stub
- return null;
- }
- };
- new PlayerListener(null).onPlayerCommand(new PlayerChatEvent(Type.PLAYER_CHAT,p,"/log lol"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement