修复协议版本754的Forge伪造
This commit is contained in:
parent
d62b3a9ca0
commit
1ab04a09b9
|
@ -459,7 +459,6 @@ public class NewBotAttack extends IAttack {
|
||||||
if (new String(packet.getData()).equals("GET:Verification"))
|
if (new String(packet.getData()).equals("GET:Verification"))
|
||||||
session.send(new ClientPluginMessagePacket("VexView", "Verification:1.8.10".getBytes()));
|
session.send(new ClientPluginMessagePacket("VexView", "Verification:1.8.10".getBytes()));
|
||||||
break;
|
break;
|
||||||
default:
|
|
||||||
}
|
}
|
||||||
} else if (recvPacket instanceof ServerJoinGamePacket) {
|
} else if (recvPacket instanceof ServerJoinGamePacket) {
|
||||||
session.setFlag("join", true);
|
session.setFlag("join", true);
|
||||||
|
|
|
@ -10,6 +10,7 @@ import com.github.steveice10.packetlib.event.session.*;
|
||||||
import com.github.steveice10.packetlib.packet.Packet;
|
import com.github.steveice10.packetlib.packet.Packet;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public class MCForge {
|
public class MCForge {
|
||||||
|
@ -25,7 +26,7 @@ public class MCForge {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void init() {
|
public void init() {
|
||||||
if (ProtocolLibs.adaptAfter754) {
|
if (ProtocolLibs.adaptAfter758) {
|
||||||
this.session.addListener(new SessionListener() {
|
this.session.addListener(new SessionListener() {
|
||||||
public void packetReceived(PacketReceivedEvent e) {
|
public void packetReceived(PacketReceivedEvent e) {
|
||||||
if (e.getPacket() instanceof ClientboundCustomPayloadPacket) {
|
if (e.getPacket() instanceof ClientboundCustomPayloadPacket) {
|
||||||
|
@ -116,18 +117,20 @@ public class MCForge {
|
||||||
|
|
||||||
public void handle(ServerPluginMessagePacket packet) {
|
public void handle(ServerPluginMessagePacket packet) {
|
||||||
switch (packet.getChannel()) {
|
switch (packet.getChannel()) {
|
||||||
case "FML|HS":
|
case "FML|HS":
|
||||||
this.handshake.handle(packet);
|
this.handshake.handle(packet);
|
||||||
break;
|
break;
|
||||||
case "REGISTER":
|
case "REGISTER":
|
||||||
case "minecraft:register":
|
case "minecraft:register":
|
||||||
this.session.send(new ClientPluginMessagePacket(packet.getChannel(), packet.getData()));
|
this.session.send(new ClientPluginMessagePacket(packet.getChannel(), packet.getData()));
|
||||||
break;
|
break;
|
||||||
case "MC|Brand":
|
case "MC|Brand":
|
||||||
case "minecraft:brand":
|
case "minecraft:brand":
|
||||||
this.session.send(new ClientPluginMessagePacket(packet.getChannel(), "fml,forge".getBytes()));
|
this.session.send(new ClientPluginMessagePacket(packet.getChannel(), "fml,forge".getBytes()));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// System.out.println(packet.getChannel() + " | " + Arrays.toString(packet.getData()));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void newHandle(ClientboundCustomPayloadPacket packet) {
|
public void newHandle(ClientboundCustomPayloadPacket packet) {
|
||||||
|
|
Loading…
Reference in New Issue