Skip to content
This repository was archived by the owner on Jan 3, 2021. It is now read-only.

Commit 304042b

Browse files
committed
removed netty and used the method constructor
1 parent b8e71b0 commit 304042b

4 files changed

Lines changed: 3 additions & 34 deletions

File tree

Plugin/src/main/java/net/mineaus/lunar/command/LunarClientCommand.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
11
package net.mineaus.lunar.command;
22

3-
import io.netty.buffer.ByteBuf;
4-
import io.netty.buffer.Unpooled;
53
import net.mineaus.lunar.LunarClientPlugin;
64
import net.mineaus.lunar.api.user.User;
7-
import net.mineaus.lunar.utils.ReflectionUtils;
85
import org.bukkit.Bukkit;
96
import org.bukkit.ChatColor;
107
import org.bukkit.command.Command;
118
import org.bukkit.command.CommandExecutor;
129
import org.bukkit.command.CommandSender;
1310
import org.bukkit.entity.Player;
1411

15-
import java.lang.reflect.Method;
16-
import java.sql.Ref;
17-
1812
public class LunarClientCommand implements CommandExecutor {
1913
@Override
2014
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

Plugin/src/main/java/net/mineaus/lunar/listener/ClientListener.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
package net.mineaus.lunar.listener;
22

3-
import io.netty.buffer.ByteBuf;
4-
import io.netty.buffer.Unpooled;
53
import net.mineaus.lunar.LunarClientPlugin;
64
import net.mineaus.lunar.api.user.User;
75
import net.mineaus.lunar.utils.ReflectionUtils;
8-
import org.bukkit.entity.Entity;
96
import org.bukkit.event.EventHandler;
107
import org.bukkit.event.Listener;
118
import org.bukkit.event.player.PlayerRegisterChannelEvent;
@@ -23,13 +20,10 @@ public void onRegisterChannel(PlayerRegisterChannelEvent event){
2320
LunarClientPlugin.getApi().performEmote(event.getPlayer(), 5, false);
2421
LunarClientPlugin.getApi().performEmote(event.getPlayer(), -1, false);
2522

23+
Object nmsPlayer = event.getPlayer().getClass().getMethod("getHandle").invoke(event.getPlayer());
2624
Object packet = ReflectionUtils.getNmsClass("PacketPlayOutEntityStatus")
27-
.newInstance();
28-
Object serilizer = ReflectionUtils.getNmsClass("PacketDataSerializer")
29-
.getConstructor(ByteBuf.class)
30-
.newInstance(Unpooled.buffer().writeInt(event.getPlayer().getEntityId()).writeByte((byte)2));
31-
packet.getClass().getMethod("a",
32-
ReflectionUtils.getNmsClass("PacketDataSerializer")).invoke(packet, serilizer);
25+
.getConstructor(ReflectionUtils.getNmsClass("Entity"), byte.class)
26+
.newInstance(nmsPlayer, (byte)2);
3327
ReflectionUtils.sendPacket(event.getPlayer(), packet);
3428
} catch (InstantiationException | InvocationTargetException | NoSuchMethodException | IllegalAccessException | NoSuchFieldException | ClassNotFoundException | IOException e) {
3529
e.printStackTrace();

Plugin/src/main/java/net/mineaus/lunar/utils/ReflectionUtils.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,9 @@
33
import org.bukkit.Bukkit;
44
import org.bukkit.entity.Player;
55

6-
import java.lang.reflect.Field;
76
import java.lang.reflect.InvocationTargetException;
87

98
public class ReflectionUtils {
10-
public static Object getObject(Class clazz, Object object, String fieldName) throws NoSuchFieldException, IllegalAccessException {
11-
final Field field = clazz.getDeclaredField(fieldName);
12-
field.setAccessible(true);
13-
return field.get(object);
14-
}
15-
16-
public static void setObject(Class clazz, Object object, String fieldName, Object value) throws NoSuchFieldException, IllegalAccessException {
17-
final Field field = clazz.getDeclaredField(fieldName);
18-
field.setAccessible(true);
19-
field.set(object, value);
20-
}
21-
229
public static void sendPacket(Player p, Object packet) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, NoSuchFieldException, ClassNotFoundException {
2310
Object nmsPlayer = p.getClass().getMethod("getHandle").invoke(p);
2411
Object plrConnection = nmsPlayer.getClass().getField("playerConnection").get(nmsPlayer);

pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,6 @@
3434
<version>1.16.16</version>
3535
<scope>provided</scope>
3636
</dependency>
37-
<dependency>
38-
<groupId>io.netty</groupId>
39-
<artifactId>netty-all</artifactId>
40-
<version>4.1.48.Final</version>
41-
<scope>provided</scope>
42-
</dependency>
4337
</dependencies>
4438

4539
<modules>

0 commit comments

Comments
 (0)