1- package net .potato .tuff ;
2-
3- import com .comphenix .protocol .PacketType ;
4- import com .comphenix .protocol .ProtocolLibrary ;
5- import com .comphenix .protocol .ProtocolManager ;
6- import com .comphenix .protocol .events .PacketAdapter ;
7- import com .comphenix .protocol .events .PacketEvent ;
8- import org .bukkit .Chunk ;
9- import org .bukkit .World ;
10- import org .bukkit .entity .Player ;
11- import net .potato .tuff .TuffX ;
12-
13- public class ChunkPacketListener {
14-
15- private static boolean initialized = false ;
16-
17- public static void initialize (TuffX plugin ) {
18- if (initialized ) {
19- return ;
20- }
21-
22- ProtocolManager protocolManager = ProtocolLibrary .getProtocolManager ();
23- if (protocolManager == null ) {
24- plugin .getLogger ().severe ("Could not initialize ChunkPacketListener because ProtocolManager is null!" );
25- return ;
26- }
27-
28- protocolManager .addPacketListener (
29- new PacketAdapter (plugin , PacketType .Play .Server .MAP_CHUNK ) {
30- @ Override
31- public void onPacketSending (PacketEvent event ) {
32- Player player = event .getPlayer ();
33-
34- if (!((TuffX ) this .plugin ).isPlayerReady (player )) {
35- return ;
36- }
37-
38- World world = player .getWorld ();
39- int chunkX = event .getPacket ().getIntegers ().read (0 );
40- int chunkZ = event .getPacket ().getIntegers ().read (1 );
41-
42- plugin .getServer ().getScheduler ().runTaskAsynchronously (plugin , () -> {
43- if (player .isOnline () && world .isChunkLoaded (chunkX , chunkZ )) {
44- Chunk chunk = world .getChunkAt (chunkX , chunkZ );
45- ((TuffX ) this .plugin ).processAndSendChunk (player , chunk );
46- }
47- });
48- }
49- }
50- );
51-
52- plugin .getLogger ().info ("ProtocolLib listener for chunks registered successfully." );
53- initialized = true ;
54- }
1+ package tf .tuff ;
2+
3+ import com .comphenix .protocol .PacketType ;
4+ import com .comphenix .protocol .ProtocolLibrary ;
5+ import com .comphenix .protocol .ProtocolManager ;
6+ import com .comphenix .protocol .events .PacketAdapter ;
7+ import com .comphenix .protocol .events .PacketEvent ;
8+ import org .bukkit .Chunk ;
9+ import org .bukkit .World ;
10+ import org .bukkit .entity .Player ;
11+
12+ public class ChunkPacketListener {
13+
14+ private static boolean initialized = false ;
15+
16+ public static void initialize (TuffX plugin ) {
17+ if (initialized ) {
18+ return ;
19+ }
20+
21+ ProtocolManager protocolManager = ProtocolLibrary .getProtocolManager ();
22+ if (protocolManager == null ) {
23+ plugin .getLogger ().severe ("Could not initialize ChunkPacketListener because ProtocolManager is null!" );
24+ return ;
25+ }
26+
27+ protocolManager .addPacketListener (
28+ new PacketAdapter (plugin , PacketType .Play .Server .MAP_CHUNK ) {
29+ @ Override
30+ public void onPacketSending (PacketEvent event ) {
31+ Player player = event .getPlayer ();
32+
33+ if (!((TuffX ) this .plugin ).isPlayerReady (player )) {
34+ return ;
35+ }
36+
37+ World world = player .getWorld ();
38+ int chunkX = event .getPacket ().getIntegers ().read (0 );
39+ int chunkZ = event .getPacket ().getIntegers ().read (1 );
40+
41+ plugin .getServer ().getScheduler ().runTaskAsynchronously (plugin , () -> {
42+ if (player .isOnline () && world .isChunkLoaded (chunkX , chunkZ )) {
43+ Chunk chunk = world .getChunkAt (chunkX , chunkZ );
44+ ((TuffX ) this .plugin ).processAndSendChunk (player , chunk );
45+ }
46+ });
47+ }
48+ }
49+ );
50+
51+ plugin .getLogger ().info ("ProtocolLib listener for chunks registered successfully." );
52+ initialized = true ;
53+ }
5554}
0 commit comments