mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-21 10:27:44 +01:00
Add obf helpers
This commit is contained in:
@@ -1,15 +1,16 @@
|
||||
From fa1344452a898367f0a83109c7e17625139c7ce0 Mon Sep 17 00:00:00 2001
|
||||
From d215f19056052a7b6c97d08f4aeb7a0d4c96be5c Mon Sep 17 00:00:00 2001
|
||||
From: William Blake Galbreath <blake.galbreath@gmail.com>
|
||||
Date: Sat, 6 Jul 2019 17:00:04 -0500
|
||||
Subject: [PATCH] Dont send useless entity packets
|
||||
|
||||
---
|
||||
.../minecraft/server/EntityTrackerEntry.java | 17 +++++++++++++++++
|
||||
.../minecraft/server/PacketPlayOutEntity.java | 10 +++++-----
|
||||
src/main/java/net/pl3x/purpur/PurpurConfig.java | 5 +++++
|
||||
2 files changed, 22 insertions(+)
|
||||
3 files changed, 27 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityTrackerEntry.java b/src/main/java/net/minecraft/server/EntityTrackerEntry.java
|
||||
index 460c687d3..448602057 100644
|
||||
index 460c687d3..61af5a99f 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityTrackerEntry.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityTrackerEntry.java
|
||||
@@ -162,6 +162,7 @@ public class EntityTrackerEntry {
|
||||
@@ -25,15 +26,15 @@ index 460c687d3..448602057 100644
|
||||
}
|
||||
|
||||
+ // Purpur start
|
||||
+ private boolean isUselessPacket(Packet<?> packet) {
|
||||
+ if (packet instanceof PacketPlayOutEntity) {
|
||||
+ PacketPlayOutEntity p = (PacketPlayOutEntity) packet;
|
||||
+ if (packet instanceof PacketPlayOutEntity.PacketPlayOutRelEntityMove) {
|
||||
+ return p.b == 0 && p.c == 0 && p.d == 0;
|
||||
+ } else if (packet instanceof PacketPlayOutEntity.PacketPlayOutRelEntityMoveLook) {
|
||||
+ return p.b == 0 && p.c == 0 && p.d == 0 && p.e == 0 && p.f == 0;
|
||||
+ } else if (packet instanceof PacketPlayOutEntity.PacketPlayOutEntityLook) {
|
||||
+ return p.e == 0 && p.f == 0;
|
||||
+ private boolean isUselessPacket(Packet<?> possibleUselessPacket) {
|
||||
+ if (possibleUselessPacket instanceof PacketPlayOutEntity) {
|
||||
+ PacketPlayOutEntity packet = (PacketPlayOutEntity) possibleUselessPacket;
|
||||
+ if (possibleUselessPacket instanceof PacketPlayOutEntity.PacketPlayOutRelEntityMove) {
|
||||
+ return packet.getX() == 0 && packet.getY() == 0 && packet.getZ() == 0;
|
||||
+ } else if (possibleUselessPacket instanceof PacketPlayOutEntity.PacketPlayOutRelEntityMoveLook) {
|
||||
+ return packet.getX() == 0 && packet.getY() == 0 && packet.getZ() == 0 && packet.getYaw() == 0 && packet.getPitch() == 0;
|
||||
+ } else if (possibleUselessPacket instanceof PacketPlayOutEntity.PacketPlayOutEntityLook) {
|
||||
+ return packet.getYaw() == 0 && packet.getPitch() == 0;
|
||||
+ }
|
||||
+ }
|
||||
+ return false;
|
||||
@@ -43,6 +44,27 @@ index 460c687d3..448602057 100644
|
||||
public void a(EntityPlayer entityplayer) {
|
||||
this.tracker.c(entityplayer);
|
||||
entityplayer.c(this.tracker);
|
||||
diff --git a/src/main/java/net/minecraft/server/PacketPlayOutEntity.java b/src/main/java/net/minecraft/server/PacketPlayOutEntity.java
|
||||
index 1a9802e75..4c5a52c80 100644
|
||||
--- a/src/main/java/net/minecraft/server/PacketPlayOutEntity.java
|
||||
+++ b/src/main/java/net/minecraft/server/PacketPlayOutEntity.java
|
||||
@@ -5,11 +5,11 @@ import java.io.IOException;
|
||||
public class PacketPlayOutEntity implements Packet<PacketListenerPlayOut> {
|
||||
|
||||
protected int a;
|
||||
- protected short b;
|
||||
- protected short c;
|
||||
- protected short d;
|
||||
- protected byte e;
|
||||
- protected byte f;
|
||||
+ protected short b; public short getX() { return b; } // Purpur - OBFHELPER
|
||||
+ protected short c; public short getY() { return c; } // Purpur - OBFHELPER
|
||||
+ protected short d; public short getZ() { return d; } // Purpur - OBFHELPER
|
||||
+ protected byte e; public byte getYaw() { return e; } // Purpur - OBFHELPER
|
||||
+ protected byte f; public byte getPitch() { return f; } // Purpur - OBFHELPER
|
||||
protected boolean g;
|
||||
protected boolean h;
|
||||
|
||||
diff --git a/src/main/java/net/pl3x/purpur/PurpurConfig.java b/src/main/java/net/pl3x/purpur/PurpurConfig.java
|
||||
index b4f8cca53..c0ae6accd 100644
|
||||
--- a/src/main/java/net/pl3x/purpur/PurpurConfig.java
|
||||
|
||||
Reference in New Issue
Block a user