Compare commits

...
10 Commits
4 changed files with 64 additions and 15 deletions

No files matched your search

+46 -8
View File
@@ -1,15 +1,34 @@
# PacketEvents
API for listenening to minecraft packets
Listen to minecraft packets and send minecraft packets.
Credit to TinyProtocol
PacketEvents coded by purplex
Discord server: https://discord.gg/ZWTkg4v
PacketEvents coded by purplex.
Coding help discord server: https://discord.gg/ZWTkg4v
Examples can be found at
me/purplex/packetevents/example/TestExample.java
# Gradle
```gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.purplexdev:packetevents:1.0.6'
}
```
# Maven
```xml
<repositories>
<repository>
<id>jitpack.io</id>
@@ -19,9 +38,28 @@ Discord server: https://discord.gg/ZWTkg4v
<dependencies>
<dependency>
<groupId>com.github.purpdev</groupId>
<artifactId>PacketEvents</artifactId>
<version>1.0.5</version>
<scope>compile</scope>
<groupId>com.github.purplexdev</groupId>
<artifactId>packetevents</artifactId>
<version>1.0.6</version>
</dependency>
</dependencies>
```
# sbt
```
resolvers += "jitpack" at "https://jitpack.io"
libraryDependencies += "com.github.purplexdev" % "packetevents" % "1.0.6"
```
# leiningen
```
:repositories [["jitpack" "https://jitpack.io"]]
:dependencies [[com.github.purplexdev/packetevents "1.0.6"]]
```
@@ -9,11 +9,11 @@ import java.util.LinkedList;
public interface PacketEventManager {
public LinkedList<PacketListener> packetListeners = new LinkedList<>();
public LinkedList<PacketReceiveEvent> packetReiveEvents = new LinkedList<>();
public void callPacketReceiveEvent(PacketReceiveEvent e);
public void callPacketSendEvent(PacketSendEvent e);
public void registerPacketListener(PacketListener e);
public void unregisterPacketListener(PacketListener e);
public void callServerTickEvent(ServerTickEvent e);
@@ -52,6 +52,12 @@ public class PacketManager implements PacketEventManager {
this.packetListeners.add(e);
}
@Override
public void unregisterPacketListener(PacketListener e) {
this.packetListeners.remove(e);
}
@Override
public void callServerTickEvent(ServerTickEvent e) {
for (PacketListener listener : this.packetListeners) {
@@ -9,9 +9,7 @@ import me.purplex.packetevents.events.listener.PacketListener;
import me.purplex.packetevents.events.packetevent.PacketReceiveEvent;
import me.purplex.packetevents.events.packetevent.PacketSendEvent;
import me.purplex.packetevents.packets.Packet;
import org.bukkit.Bukkit;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
public class TestExample implements PacketListener {
/**
@@ -26,17 +24,24 @@ public class TestExample implements PacketListener {
@PacketHandler
public void onPacketReceive(PacketReceiveEvent e) {
//ONLY CLIENT PACKETS ALLOWED HERE!
long timestamp = e.getTimestamp();
if (e.getPacketName().equals(Packet.Client.USE_ENTITY)) {
Entity entity = e.getInteractedEntity();
EntityUseAction entityUseAction = e.getEntityUseAction();
if(entityUseAction == EntityUseAction.ATTACK) {
//LEFT CLICKED
e.getPlayer().sendMessage("Attacked an entity!");
}
e.getPlayer().sendMessage("Dist: " + entity.getLocation().distanceSquared(e.getPlayer().getLocation()));
} else if (e.getPacketName().equals(Packet.Client.ARM_ANIMATION)) {
long timestam = e.getTimestamp();
} else if (e.getPacketName().equals(Packet.Client.BLOCK_DIG)) {
PlayerDigType type = e.getPlayerDigType();
if(type == PlayerDigType.ABORT_DESTROY_BLOCK) {
//aborted destroying a block
}
} else if (e.getPacketName().equals(Packet.Client.CHAT)) {
String message = e.getChatPacketMessage();
System.out.println("got: " + message);
if(message.equals("pls jump")) {
//shoot them in the air
PacketEvents.sendVelocity(e.getPlayer(), 0.0, 50.0, 0.0);
@@ -66,9 +71,9 @@ public class TestExample implements PacketListener {
//CALLED EVERY TICK
tick++;
if (tick % 20 == 0) {
for (Player p : Bukkit.getOnlinePlayers()) {
/*for (Player p : Bukkit.getOnlinePlayers()) {
p.sendMessage("One second has passed!");
}
}*/
}
}
}