View difference between Paste ID: XQasderC and ME6s3HUV
SHOW: | | - or go back to the newest paste.
1-
import io.netty.channel.Channel;
1+
import io.netty.channel.ChannelDuplexHandler;
2-
import net.minecraft.server.v1_9_R1.MinecraftServer;
2+
import io.netty.channel.ChannelHandlerContext;
3-
import net.minecraft.server.v1_9_R1.NetworkManager;
3+
import io.netty.channel.ChannelPromise;
4-
import net.minecraft.server.v1_9_R1.ServerConnection;
4+
import net.minecraft.server.v1_9_R2.ServerPing;
5-
import org.bukkit.Bukkit;
5+
6-
import org.bukkit.craftbukkit.v1_9_R1.CraftServer;
6+
/**
7-
import org.bukkit.entity.Player;
7+
 * The MIT License (MIT)
8-
import org.bukkit.event.EventHandler;
8+
 * Created on 29/12/2015.
9-
import org.bukkit.event.Listener;
9+
 * Copyright (c) 2016 @author Vinetos
10-
import org.bukkit.event.player.PlayerJoinEvent;
10+
 *
11-
import org.bukkit.event.server.ServerListPingEvent;
11+
 */
12-
12+
public class PacketHandler extends ChannelDuplexHandler {
13-
import java.lang.reflect.Field;
13+
14-
import java.lang.reflect.Method;
14+
    @Override
15-
import java.util.Collections;
15+
    public void write(ChannelHandlerContext ctx, Object m, ChannelPromise promise) throws Exception {
16-
import java.util.List;
16+
        if (m.getClass().getSimpleName().equalsIgnoreCase("PacketStatusOutServerInfo")) {//Packet listened
17-
17+
            ServerPing sp = (ServerPing) Reflection.getFieldValue(m, "b");
18-
/**
18+
            sp.setPlayerSample(new ServerPing.ServerPingPlayerSample(5, 25));//Max, Online
19-
 * Created by VINETOS on 29/12/2015.
19+
            sp.setFavicon("URL.png");
20-
 */
20+
            sp.setServerInfo(new ServerPing.ServerData("Minecraft 1.9", sp.getServerData().getProtocolVersion()));
21-
public class PacketInjector implements Listener{
21+
            super.write(ctx, m, promise);
22-
22+
        }
23-
    private MinecraftServer server;
23+
24-
    private List<?> networkManagers;
24+
    }
25-
25+