Path: blob/main/samples/ayunami2000/MapPacketCodecBukkit.java
8641 views
package ayunami2000;12import java.util.List;34import org.bukkit.craftbukkit.v1_5_R3.entity.CraftPlayer;5import org.bukkit.entity.Player;67import net.minecraft.server.v1_5_R3.Packet;8import net.minecraft.server.v1_5_R3.Packet131ItemData;910public class MapPacketCodecBukkit extends MapPacketCodec {1112public MapPacketCodecBukkit(int mapId) {13super(mapId);14}1516public Object getNextBukkitPacket() {17byte[] pkt = getNextPacket();18if(pkt == null) {19return null;20}21return new Packet131ItemData((short)103, (short)mapId, pkt);22}2324public Object getDisableBukkitPacket() {25byte[] pkt = getDisablePacket();26if(pkt == null) {27return null;28}29return new Packet131ItemData((short)103, (short)mapId, pkt);30}3132public void sendNextPacketToPlayer(Player p) {33nativeSendPacketToPlayer(p, getNextBukkitPacket());34}3536public void sendDisablePacketToPlayer(Player p) {37nativeSendPacketToPlayer(p, getDisableBukkitPacket());38}3940public void sendNextPacketToPlayers(Player... p) {41Object pkt = getNextBukkitPacket();42for(Player pl : p) {43nativeSendPacketToPlayer(pl, pkt);44}45}4647public void sendDisablePacketToPlayers(Player... p) {48Object pkt = getDisableBukkitPacket();49for(Player pl : p) {50nativeSendPacketToPlayer(pl, pkt);51}52}5354public void sendNextPacketToPlayers(List<Player> p) {55Object pkt = getNextBukkitPacket();56for(Player pl : p) {57nativeSendPacketToPlayer(pl, pkt);58}59}6061public void sendDisablePacketToPlayers(List<Player> p) {62Object pkt = getDisableBukkitPacket();63for(Player pl : p) {64nativeSendPacketToPlayer(pl, pkt);65}66}6768public static void nativeSendPacketToPlayer(Player player, Object obj) {69if(obj == null) {70return;71}72((CraftPlayer)player).getHandle().playerConnection.sendPacket((Packet)obj);73}7475}767778