88package software .bluelib .api .net ;
99
1010import java .util .function .Predicate ;
11+
1112import net .minecraft .network .protocol .common .custom .CustomPacketPayload ;
1213import net .minecraft .resources .ResourceKey ;
1314import net .minecraft .resources .ResourceLocation ;
15+ import net .minecraft .server .MinecraftServer ;
1416import net .minecraft .server .level .ServerPlayer ;
1517import net .minecraft .world .level .Level ;
1618import org .jetbrains .annotations .NotNull ;
1921import software .bluelib .api .utils .logging .BaseLogger ;
2022import software .bluelib .internal .BlueTranslation ;
2123
22- @ SuppressWarnings ({ "unused" })
24+ @ SuppressWarnings ({"unused" })
2325public interface NetworkPacket <T extends NetworkPacket <T >> extends CustomPacketPayload , Encodable {
2426
2527 @ NotNull
@@ -35,22 +37,16 @@ default void sendToPlayers(@NotNull Iterable<ServerPlayer> pPlayers) {
3537 }
3638 }
3739
38- default void sendToAllPlayers () {
39- NetworkRegistry .sendToAllPlayers (this );
40+ default void sendToAllPlayers (@ NotNull MinecraftServer pServer ) {
41+ NetworkRegistry .sendToAllPlayers (pServer , this );
4042 }
4143
4244 default void sendToServer () {
4345 NetworkRegistry .sendToServer (this );
4446 }
4547
46- default void sendToPlayersAround (@ NotNull Double pX , @ NotNull Double pY , @ NotNull Double pZ , @ NotNull Double pDistance , @ NotNull ResourceKey <Level > pWorldKey , @ NotNull Predicate <ServerPlayer > pExclusionCondition ) {
47- var server = BlueLibConstants .PlatformHelper .PLATFORM .getServer ();
48- if (server == null ) {
49- BaseLogger .log (true , BaseLogLevel .ERROR , BlueTranslation .translate ("server.null" ));
50- return ;
51- }
52-
53- for (ServerPlayer player : server .getPlayerList ().getPlayers ()) {
48+ default void sendToPlayersAround (@ NotNull MinecraftServer pServer , @ NotNull Double pX , @ NotNull Double pY , @ NotNull Double pZ , @ NotNull Double pDistance , @ NotNull ResourceKey <Level > pWorldKey , @ NotNull Predicate <ServerPlayer > pExclusionCondition ) {
49+ for (ServerPlayer player : pServer .getPlayerList ().getPlayers ()) {
5450 if (pExclusionCondition .test (player )) continue ;
5551 if (!player .level ().dimension ().equals (pWorldKey )) continue ;
5652
@@ -63,8 +59,8 @@ default void sendToPlayersAround(@NotNull Double pX, @NotNull Double pY, @NotNul
6359 }
6460 }
6561
66- default void sendToPlayersAround (@ NotNull Double pX , @ NotNull Double pY , @ NotNull Double pZ , @ NotNull Double pDistance , @ NotNull ResourceKey <Level > pWorldKey ) {
67- sendToPlayersAround (pX , pY , pZ , pDistance , pWorldKey , player -> false );
62+ default void sendToPlayersAround (@ NotNull MinecraftServer pServer , @ NotNull Double pX , @ NotNull Double pY , @ NotNull Double pZ , @ NotNull Double pDistance , @ NotNull ResourceKey <Level > pWorldKey ) {
63+ sendToPlayersAround (pServer , pX , pY , pZ , pDistance , pWorldKey , player -> false );
6864 }
6965
7066 @ Override
0 commit comments