spenk

Untitled

Apr 15th, 2013
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package com.topicarp.spenk.customgui;
  2.  
  3. import net.canarymod.Canary;
  4. import net.canarymod.api.entity.living.humanoid.Player;
  5. import net.canarymod.chat.MessageReceiver;
  6. import net.canarymod.commandsys.Command;
  7. import net.canarymod.commandsys.CommandListener;
  8.  
  9. public class CustomGuiCommand implements CommandListener{
  10.     @Command(aliases = { "gui" }, description = "gui",permissions = { }, toolTip = "/gui", min = 1)
  11.     public void GuiCommand(MessageReceiver caller, String[] parameters) {
  12.         caller.message("§cPackage preparing sent");
  13.         if (caller instanceof Player){
  14.             Player player = (Player)caller;
  15.             player.sendMessage("§cPackage almost sent");
  16.         byte[] command = "OpenGui".getBytes();
  17.         Canary.channels().sendCustomPayloadToPlayer("CustomGui", command, player);
  18.         player.sendMessage("§cPackage sent");
  19.         }
  20.     }
  21. }
  22.  
  23.  
  24.  
  25.  
  26.  
  27. package com.topicarp.spenk.customgui;
  28.  
  29. import net.canarymod.Canary;
  30. import net.canarymod.Logman;
  31. import net.canarymod.commandsys.CommandDependencyException;
  32. import net.canarymod.plugin.Plugin;
  33.  
  34. public class CustomGui extends Plugin{
  35.  
  36.     @Override
  37.     public void disable() {
  38.         Logman.println("CustomGui disabled");
  39.        
  40.     }
  41.  
  42.     @Override
  43.     public boolean enable() {
  44.         try {
  45.             Canary.hooks().registerListener(new CanaryGuiListener(), this);
  46.             Canary.commands().registerCommands(new CustomGuiCommand(), this, false);
  47.         } catch (CommandDependencyException e) {
  48.             e.printStackTrace();
  49.         }
  50.         Logman.println("CustomGui enabled");
  51.         return false;
  52.     }
  53.  
  54. }
  55.  
  56.  
  57.  
  58.  
  59. package com.topicarp.spenk.customgui;
  60.  
  61. import net.canarymod.Canary;
  62. import net.canarymod.hook.player.ConnectionHook;
  63. import net.canarymod.plugin.PluginListener;
  64.  
  65. public class CanaryGuiListener implements PluginListener{
  66.    
  67.     public void loginHook(ConnectionHook hook){
  68.         Canary.channels().registerClient("CustomGui", hook.getPlayer().getNetServerHandler());
  69.     }
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment