Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1efd5fa3db | ||
|
|
7faaf65a08 | ||
|
|
a0fab0bf49 | ||
|
|
452824c795 | ||
|
|
33a39739dd | ||
|
|
56b836e22a | ||
|
|
ae4441cbb2 | ||
|
|
0018c682a5 | ||
|
|
704dba8599 | ||
|
|
c3b842c3ae |
No files matched your search
@@ -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!");
|
||||
}
|
||||
}*/
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user