Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
lDEVinux
GitHub Repository: lDEVinux/eaglercraft
Path: blob/main/samples/ayunami2000/MapPacketCodecBukkit.java
8641 views
1
package ayunami2000;
2
3
import java.util.List;
4
5
import org.bukkit.craftbukkit.v1_5_R3.entity.CraftPlayer;
6
import org.bukkit.entity.Player;
7
8
import net.minecraft.server.v1_5_R3.Packet;
9
import net.minecraft.server.v1_5_R3.Packet131ItemData;
10
11
public class MapPacketCodecBukkit extends MapPacketCodec {
12
13
public MapPacketCodecBukkit(int mapId) {
14
super(mapId);
15
}
16
17
public Object getNextBukkitPacket() {
18
byte[] pkt = getNextPacket();
19
if(pkt == null) {
20
return null;
21
}
22
return new Packet131ItemData((short)103, (short)mapId, pkt);
23
}
24
25
public Object getDisableBukkitPacket() {
26
byte[] pkt = getDisablePacket();
27
if(pkt == null) {
28
return null;
29
}
30
return new Packet131ItemData((short)103, (short)mapId, pkt);
31
}
32
33
public void sendNextPacketToPlayer(Player p) {
34
nativeSendPacketToPlayer(p, getNextBukkitPacket());
35
}
36
37
public void sendDisablePacketToPlayer(Player p) {
38
nativeSendPacketToPlayer(p, getDisableBukkitPacket());
39
}
40
41
public void sendNextPacketToPlayers(Player... p) {
42
Object pkt = getNextBukkitPacket();
43
for(Player pl : p) {
44
nativeSendPacketToPlayer(pl, pkt);
45
}
46
}
47
48
public void sendDisablePacketToPlayers(Player... p) {
49
Object pkt = getDisableBukkitPacket();
50
for(Player pl : p) {
51
nativeSendPacketToPlayer(pl, pkt);
52
}
53
}
54
55
public void sendNextPacketToPlayers(List<Player> p) {
56
Object pkt = getNextBukkitPacket();
57
for(Player pl : p) {
58
nativeSendPacketToPlayer(pl, pkt);
59
}
60
}
61
62
public void sendDisablePacketToPlayers(List<Player> p) {
63
Object pkt = getDisableBukkitPacket();
64
for(Player pl : p) {
65
nativeSendPacketToPlayer(pl, pkt);
66
}
67
}
68
69
public static void nativeSendPacketToPlayer(Player player, Object obj) {
70
if(obj == null) {
71
return;
72
}
73
((CraftPlayer)player).getHandle().playerConnection.sendPacket((Packet)obj);
74
}
75
76
}
77
78