14
14
* You should have received a copy of the GNU Lesser General Public License
15
15
* along with BlockServer. If not, see <http://www.gnu.org/licenses/>.
16
16
*/
17
- package org .blockserver .core .message ;
17
+ package org .blockserver .core .modules . message ;
18
18
19
19
import org .blockserver .core .Server ;
20
20
import org .blockserver .core .events .MessageHandleEvent ;
21
21
import org .blockserver .core .events .RawPacketHandleEvent ;
22
22
import org .blockserver .core .modules .network .NetworkConverter ;
23
23
import org .blockserver .core .modules .network .NetworkModule ;
24
- import org .blockserver .core .modules .network .NetworkProvider ;
25
24
import org .blockserver .core .modules .scheduler .SchedulerModule ;
26
25
27
26
/**
30
29
public class MessageModule extends NetworkModule {
31
30
private final NetworkConverter networkConverter ;
32
31
32
+ //TODO figure out a way to make the converter part async.
33
33
public MessageModule (Server server , SchedulerModule schedulerModule , NetworkConverter networkConverter ) {
34
34
super (server , schedulerModule );
35
35
this .networkConverter = networkConverter ;
@@ -47,8 +47,10 @@ public MessageModule(Server server, SchedulerModule schedulerModule, NetworkConv
47
47
48
48
49
49
public void sendMessage (Message message ) {
50
- for (NetworkProvider provider : getProviders ()) {
51
- provider .queueOutboundPackets (networkConverter .toPacket (message ));
52
- }
50
+ getServer ().getExecutorService ().execute (() -> {
51
+ for (NetworkProvider provider : getProviders ()) {
52
+ provider .queueOutboundPackets (networkConverter .toPacket (message ));
53
+ }
54
+ });
53
55
}
54
56
}
0 commit comments