Advertisement
Guest User

test

a guest
Apr 1st, 2014
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. package me.bigteddy98.red;
  2.  
  3. import java.lang.reflect.InvocationTargetException;
  4.  
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9.  
  10. import com.comphenix.protocol.Packets;
  11. import com.comphenix.protocol.ProtocolLibrary;
  12. import com.comphenix.protocol.ProtocolManager;
  13. import com.comphenix.protocol.events.ConnectionSide;
  14. import com.comphenix.protocol.events.ListenerPriority;
  15. import com.comphenix.protocol.events.PacketAdapter;
  16. import com.comphenix.protocol.events.PacketContainer;
  17. import com.comphenix.protocol.events.PacketEvent;
  18.  
  19. public class Main extends JavaPlugin {
  20.  
  21.     @Override
  22.     public void onEnable() {
  23.  
  24.         for (int i = 0; i <= 100; i++) {
  25.             ProtocolLibrary.getProtocolManager().addPacketListener(new PacketAdapter(this, ConnectionSide.SERVER_SIDE, ListenerPriority.NORMAL, Packets.Server.EXPLOSION) {
  26.                 @Override
  27.                 public void onPacketSending(PacketEvent event) {
  28.                     // empty
  29.                 }
  30.             });
  31.         }
  32.     }
  33.  
  34.     @Override
  35.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  36.  
  37.         long protocolLibTime = 0;
  38.         Player player = (Player) sender;
  39.         ProtocolManager protocolManager = ProtocolLibrary.getProtocolManager();
  40.  
  41.         long startTimeProtocolLib1 = 0;
  42.  
  43.         for (int i = 0; i <= 100000; i++) {
  44.  
  45.             if (i == 10000) {
  46.                 startTimeProtocolLib1 = System.nanoTime();
  47.             }
  48.             PacketContainer fakeExplosion = protocolManager.createPacket(Packets.Server.EXPLOSION);
  49.  
  50.             fakeExplosion.getDoubles().write(0, player.getLocation().getX()).write(1, player.getLocation().getY()).write(2, player.getLocation().getZ());
  51.             fakeExplosion.getFloat().write(0, 3.0F);
  52.  
  53.             try {
  54.                 protocolManager.sendServerPacket(player, fakeExplosion);
  55.             } catch (InvocationTargetException e) {
  56.                 e.printStackTrace();
  57.             }
  58.         }
  59.  
  60.         long endTimeProtocolLib1 = System.nanoTime();
  61.         protocolLibTime = (endTimeProtocolLib1 - startTimeProtocolLib1);
  62.  
  63.         player.sendMessage("ProtocolLib: " + protocolLibTime);
  64.  
  65.         return super.onCommand(sender, command, label, args);
  66.     }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement