Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.bigteddy98.red;
- import java.lang.reflect.InvocationTargetException;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.comphenix.protocol.Packets;
- import com.comphenix.protocol.ProtocolLibrary;
- import com.comphenix.protocol.ProtocolManager;
- import com.comphenix.protocol.events.ConnectionSide;
- import com.comphenix.protocol.events.ListenerPriority;
- import com.comphenix.protocol.events.PacketAdapter;
- import com.comphenix.protocol.events.PacketContainer;
- import com.comphenix.protocol.events.PacketEvent;
- public class Main extends JavaPlugin {
- @Override
- public void onEnable() {
- for (int i = 0; i <= 100; i++) {
- ProtocolLibrary.getProtocolManager().addPacketListener(new PacketAdapter(this, ConnectionSide.SERVER_SIDE, ListenerPriority.NORMAL, Packets.Server.EXPLOSION) {
- @Override
- public void onPacketSending(PacketEvent event) {
- // empty
- }
- });
- }
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- long protocolLibTime = 0;
- Player player = (Player) sender;
- ProtocolManager protocolManager = ProtocolLibrary.getProtocolManager();
- long startTimeProtocolLib1 = 0;
- for (int i = 0; i <= 100000; i++) {
- if (i == 10000) {
- startTimeProtocolLib1 = System.nanoTime();
- }
- PacketContainer fakeExplosion = protocolManager.createPacket(Packets.Server.EXPLOSION);
- fakeExplosion.getDoubles().write(0, player.getLocation().getX()).write(1, player.getLocation().getY()).write(2, player.getLocation().getZ());
- fakeExplosion.getFloat().write(0, 3.0F);
- try {
- protocolManager.sendServerPacket(player, fakeExplosion);
- } catch (InvocationTargetException e) {
- e.printStackTrace();
- }
- }
- long endTimeProtocolLib1 = System.nanoTime();
- protocolLibTime = (endTimeProtocolLib1 - startTimeProtocolLib1);
- player.sendMessage("ProtocolLib: " + protocolLibTime);
- return super.onCommand(sender, command, label, args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement