88use pocketmine \network \mcpe \PacketBroadcaster ;
99use pocketmine \network \mcpe \protocol \ProtocolInfo ;
1010use pocketmine \network \mcpe \raklib \RakLibInterface ;
11+ use pocketmine \network \mcpe \StandardEntityEventBroadcaster ;
12+ use pocketmine \network \mcpe \StandardPacketBroadcaster ;
1113use pocketmine \Server ;
1214use ReflectionClass ;
1315use function method_exists ;
@@ -20,26 +22,16 @@ public static function getPacketBroadcaster(Server $server): PacketBroadcaster
2022 return $ server ->getPacketBroadcaster (ProtocolInfo::CURRENT_PROTOCOL );
2123 }
2224
23- $ packetBroadcaster = self ::getRaklibInterfacePropertyValue ($ server , 'packetBroadcaster ' );
24- if ($ packetBroadcaster instanceof PacketBroadcaster) {
25- return $ packetBroadcaster ;
26- }
27-
28- throw new Exception ("PacketBroadcaster isn't valid " );
25+ return new StandardPacketBroadcaster ($ server );
2926 }
3027
31- public static function getEntityEventBroadcaster (Server $ server ): EntityEventBroadcaster
28+ public static function getEntityEventBroadcaster (Server $ server, PacketBroadcaster $ packetBroadcaster ): EntityEventBroadcaster
3229 {
3330 if (method_exists ($ server , 'getEntityEventBroadcaster ' )) {
34- return $ server ->getEntityEventBroadcaster (self ::getPacketBroadcaster ($ server ), TypeConverter::getInstance ());
35- }
36-
37- $ entityEventBroadcaster = self ::getRaklibInterfacePropertyValue ($ server , 'entityEventBroadcaster ' );
38- if ($ entityEventBroadcaster instanceof EntityEventBroadcaster) {
39- return $ entityEventBroadcaster ;
31+ return $ server ->getEntityEventBroadcaster ($ packetBroadcaster , TypeConverter::getInstance ());
4032 }
4133
42- throw new Exception ( " EntityEventBroadcaster isn't valid " );
34+ return new StandardEntityEventBroadcaster ( $ packetBroadcaster , TypeConverter:: getInstance () );
4335 }
4436
4537 private static function getRaklibInterfacePropertyValue (Server $ server , string $ propertyName ): mixed
0 commit comments