Advertisement
Guest User

Listener Test outside of Bukkit

a guest
Jan 21st, 2011
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.93 KB | None | 0 0
  1. package com.mysticx.bukkit.testplugin;
  2.  
  3. import java.net.InetSocketAddress;
  4. import java.util.List;
  5. import java.util.logging.Level;
  6. import java.util.logging.Logger;
  7.  
  8. import javax.jws.Oneway;
  9.  
  10. import org.bukkit.Location;
  11. import org.bukkit.Server;
  12. import org.bukkit.World;
  13. import org.bukkit.entity.Arrow;
  14. import org.bukkit.entity.Egg;
  15. import org.bukkit.entity.Entity;
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.entity.Snowball;
  18. import org.bukkit.entity.Vehicle;
  19. import org.bukkit.event.Event.Type;
  20. import org.bukkit.event.player.PlayerChatEvent;
  21. import org.bukkit.inventory.ItemStack;
  22. import org.bukkit.inventory.PlayerInventory;
  23. import org.bukkit.plugin.PluginManager;
  24. import org.bukkit.plugin.java.JavaPlugin;
  25.  
  26. public class PlayerListener extends org.bukkit.event.player.PlayerListener {
  27.    
  28.     private final JavaPlugin    plugin;
  29.     private final Server    server = new Server() {
  30.        
  31.         @Override
  32.         public void setTime(long arg0) {
  33.             // TODO Auto-generated method stub
  34.            
  35.         }
  36.        
  37.         @Override
  38.         public List<Player> matchPlayer(String arg0) {
  39.             // TODO Auto-generated method stub
  40.             return null;
  41.         }
  42.        
  43.         @Override
  44.         public World[] getWorlds() {
  45.             // TODO Auto-generated method stub
  46.             return null;
  47.         }
  48.        
  49.         @Override
  50.         public String getVersion() {
  51.             // TODO Auto-generated method stub
  52.             return null;
  53.         }
  54.        
  55.         @Override
  56.         public long getTime() {
  57.             // TODO Auto-generated method stub
  58.             return 0;
  59.         }
  60.        
  61.         @Override
  62.         public PluginManager getPluginManager() {
  63.             // TODO Auto-generated method stub
  64.             return null;
  65.         }
  66.        
  67.         @Override
  68.         public Player getPlayer(String arg0) {
  69.             // TODO Auto-generated method stub
  70.             return null;
  71.         }
  72.        
  73.         @Override
  74.         public Player[] getOnlinePlayers() {
  75.             // TODO Auto-generated method stub
  76.             return null;
  77.         }
  78.        
  79.         @Override
  80.         public String getName() {
  81.             // TODO Auto-generated method stub
  82.             return null;
  83.         }
  84.        
  85.         @Override
  86.         public int broadcastMessage(String arg0) {
  87.             // TODO Auto-generated method stub
  88.             return 0;
  89.         }
  90.     };;;
  91.     final Logger logger = Logger.getLogger("Minecraft");
  92.  
  93.     public PlayerListener(JavaPlugin instance)
  94.     {
  95.         this.plugin = instance;
  96.         //this.server = plugin.getServer();
  97.     }
  98.  
  99.     //Insert Player related code here
  100.  
  101.     @Override
  102.     public void onPlayerCommand(PlayerChatEvent event)
  103.     {
  104.         if (event.isCancelled())
  105.             return;
  106.  
  107.         // The player that issued the command
  108.         Player player = event.getPlayer();
  109.         // This will contain two strings: the command, and everything else.
  110.         String[] sects = event.getMessage().split(" +", 2);
  111.         // This will contain all the arguments after the command, space-delimited.
  112.         String[] args = (sects.length > 1 ? sects[1].split(" +") : new String[0]);
  113.         // This will hold the command ID.  See the Commands enum at the bottom of this class.
  114.         Commands cmd;
  115.  
  116.         try
  117.         {
  118.             // Determine a matching command based on sects[0], but remove the leading "/".
  119.             cmd = Commands.valueOf(sects[0].substring(1).toUpperCase());
  120.         } catch (Exception ex)
  121.         {
  122.             // The command is either too short (Bukkit is misbehaving) or doesn't match one for which we are listening.
  123.             return;
  124.         }
  125.  
  126.         try
  127.         {
  128.             // We can use a switch because we converted the command string into an enum.
  129.             switch (cmd) {
  130.             case MARK :
  131.  
  132.             case MARKLOG :
  133.  
  134.             case LOG : 
  135.                 String nick = player.getName();
  136.                 long timestamp = server.getTime();
  137.                 System.out.println("********MARK BY: " + nick + " ******** time:" + timestamp + "********");
  138.                 logger.log(Level.INFO, "********MARK BY: " + nick + " ******** time:" + timestamp + "********");
  139.                 server.broadcastMessage("TEST PLUGIN VAN MATTIE");
  140.                
  141.             break;
  142.  
  143.             default:
  144.                 return; // We forgot to implement a command: treat it as non-existent.
  145.             }
  146.         } catch (NoSuchMethodError ex)
  147.         {
  148.            
  149.             player.sendMessage("The server is not recent enough to support " + sects[0].toLowerCase() + ".");
  150.         } catch (Exception ex)
  151.         {
  152.             // Unexpected error encountered.  Tell the user.  Can be thrown on purpose to notify the user of syntax errors and such.
  153.             player.sendMessage("§cError: " + ex.getMessage());
  154.         }
  155.  
  156.     }
  157.  
  158.     private enum Commands {
  159.         MARK, MARKLOG, LOG
  160.     }
  161.  
  162.  
  163.  
  164.  
  165.     public static void main(String args[]) {
  166.             Player p = new Player() {
  167.            
  168.             @Override
  169.             public void teleportTo(Entity arg0) {
  170.                 // TODO Auto-generated method stub
  171.                
  172.             }
  173.            
  174.             @Override
  175.             public void teleportTo(Location arg0) {
  176.                 // TODO Auto-generated method stub
  177.                
  178.             }
  179.            
  180.             @Override
  181.             public World getWorld() {
  182.                 // TODO Auto-generated method stub
  183.                 return null;
  184.             }
  185.            
  186.             @Override
  187.             public Location getLocation() {
  188.                 // TODO Auto-generated method stub
  189.                 return null;
  190.             }
  191.            
  192.             @Override
  193.             public int getEntityId() {
  194.                 // TODO Auto-generated method stub
  195.                 return 0;
  196.             }
  197.            
  198.             @Override
  199.             public Snowball throwSnowball() {
  200.                 // TODO Auto-generated method stub
  201.                 return null;
  202.             }
  203.            
  204.             @Override
  205.             public Egg throwEgg() {
  206.                 // TODO Auto-generated method stub
  207.                 return null;
  208.             }
  209.            
  210.             @Override
  211.             public Arrow shootArrow() {
  212.                 // TODO Auto-generated method stub
  213.                 return null;
  214.             }
  215.            
  216.             @Override
  217.             public void setHealth(int arg0) {
  218.                 // TODO Auto-generated method stub
  219.                
  220.             }
  221.            
  222.             @Override
  223.             public boolean leaveVehicle() {
  224.                 // TODO Auto-generated method stub
  225.                 return false;
  226.             }
  227.            
  228.             @Override
  229.             public boolean isInsideVehicle() {
  230.                 // TODO Auto-generated method stub
  231.                 return false;
  232.             }
  233.            
  234.             @Override
  235.             public Vehicle getVehicle() {
  236.                 // TODO Auto-generated method stub
  237.                 return null;
  238.             }
  239.            
  240.             @Override
  241.             public int getHealth() {
  242.                 // TODO Auto-generated method stub
  243.                 return 0;
  244.             }
  245.            
  246.             @Override
  247.             public void setItemInHand(ItemStack arg0) {
  248.                 // TODO Auto-generated method stub
  249.                
  250.             }
  251.            
  252.             @Override
  253.             public String getName() {
  254.                 // TODO Auto-generated method stub
  255.                 return "hans";
  256.             }
  257.            
  258.             @Override
  259.             public ItemStack getItemInHand() {
  260.                 // TODO Auto-generated method stub
  261.                 return null;
  262.             }
  263.            
  264.             @Override
  265.             public PlayerInventory getInventory() {
  266.                 // TODO Auto-generated method stub
  267.                 return null;
  268.             }
  269.            
  270.             @Override
  271.             public void setDisplayName(String arg0) {
  272.                 // TODO Auto-generated method stub
  273.                
  274.             }
  275.            
  276.             @Override
  277.             public void sendMessage(String arg0) {
  278.                 // TODO Auto-generated method stub
  279.                
  280.             }
  281.            
  282.             @Override
  283.             public void kickPlayer(String arg0) {
  284.                 // TODO Auto-generated method stub
  285.                
  286.             }
  287.            
  288.             @Override
  289.             public boolean isOnline() {
  290.                 // TODO Auto-generated method stub
  291.                 return false;
  292.             }
  293.            
  294.             @Override
  295.             public String getDisplayName() {
  296.                 // TODO Auto-generated method stub
  297.                 return null;
  298.             }
  299.            
  300.             @Override
  301.             public InetSocketAddress getAddress() {
  302.                 // TODO Auto-generated method stub
  303.                 return null;
  304.             }
  305.         };
  306.        
  307.         new PlayerListener(null).onPlayerCommand(new PlayerChatEvent(Type.PLAYER_CHAT,p,"/log lol"));
  308.                
  309.            
  310.     }
  311.  
  312. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement