Переход на свой EventBus
This commit is contained in:
@@ -11,6 +11,7 @@ import io.netty.channel.socket.nio.NioServerSocketChannel;
|
||||
import io.netty.util.AttributeKey;
|
||||
import lombok.Setter;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import mc.core.eventbus.EventBus;
|
||||
import mc.core.network.Server;
|
||||
import mc.core.network.StartServerException;
|
||||
import mc.core.network.proto_1_12_2.State;
|
||||
@@ -64,7 +65,7 @@ public class NettyServer implements Server {
|
||||
public void start() throws StartServerException {
|
||||
log.info("Use protocol {}", StatusResponsePacket.NAME);
|
||||
|
||||
// EventBusGetter.getInstance().register(new PlayerEventListener());
|
||||
EventBus.getInstance().registerSubscribes(new PlayerEventListener());
|
||||
|
||||
bossGroup = new NioEventLoopGroup(1);
|
||||
workerGroup = new NioEventLoopGroup(workerGroupCount);
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package mc.core.network.proto_1_12_2.netty;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import mc.core.eventbus.Subscriber;
|
||||
import mc.core.eventbus.events.SC_ChunkLoadEvent;
|
||||
import mc.core.eventbus.events.SC_ChunkUnloadEvent;
|
||||
import mc.core.eventbus.events.SC_PlayerMoveEvent;
|
||||
@@ -12,7 +13,8 @@ import mc.core.utils.CompactedCoords;
|
||||
import mc.core.world.chunk.Chunk;
|
||||
|
||||
@Slf4j
|
||||
class PlayerEventListener {
|
||||
public class PlayerEventListener {
|
||||
@Subscriber
|
||||
public void playerMoveEventHandler(SC_PlayerMoveEvent event) {
|
||||
log.debug("(SC) playerMoveEventHandler()");
|
||||
PlayerPositionAndLookPacket packet = new PlayerPositionAndLookPacket();
|
||||
@@ -23,6 +25,7 @@ class PlayerEventListener {
|
||||
event.getPlayer().getChannel().writeAndFlush(packet);
|
||||
}
|
||||
|
||||
@Subscriber
|
||||
public void playerChunkLoadHandler(SC_ChunkLoadEvent event) {
|
||||
for(Integer compressXZ : event.getNeedLoadChunks()) {
|
||||
int[] xz = CompactedCoords.uncompressXZ(compressXZ);
|
||||
@@ -38,6 +41,7 @@ class PlayerEventListener {
|
||||
}
|
||||
}
|
||||
|
||||
@Subscriber
|
||||
public void playerChunkUnloadHandler(SC_ChunkUnloadEvent event) {
|
||||
for(Integer compressXZ : event.getNeedUnloadChunks()) {
|
||||
int[] xz = CompactedCoords.uncompressXZ(compressXZ);
|
||||
|
||||
@@ -2,6 +2,7 @@ package mc.core.network.proto_1_12_2.netty.handlers;
|
||||
|
||||
import io.netty.channel.Channel;
|
||||
import io.netty.channel.ChannelFutureListener;
|
||||
import mc.core.eventbus.EventBus;
|
||||
import mc.core.eventbus.events.CS_PlayerMoveEvent;
|
||||
import mc.core.network.proto_1_12_2.State;
|
||||
import mc.core.network.proto_1_12_2.TeleportManager;
|
||||
@@ -120,7 +121,7 @@ public class LoginHandler extends AbstractStateHandler implements LoginStateHand
|
||||
CS_PlayerMoveEvent event = new CS_PlayerMoveEvent(player, player.getLocation());
|
||||
event.setNewLocation(player.getLocation());
|
||||
event.setRecalcChunk(true);
|
||||
// EventBusGetter.getInstance().post(event);
|
||||
EventBus.getInstance().post(event);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,10 @@
|
||||
/*
|
||||
* DmitriyMX <dimon550@gmail.com>
|
||||
* 2018-06-23
|
||||
*/
|
||||
package mc.core.network.proto_1_12_2.netty.handlers;
|
||||
|
||||
import io.netty.channel.Channel;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import mc.core.EntityLocation;
|
||||
import mc.core.chat.ChatProcessor;
|
||||
import mc.core.eventbus.EventBus;
|
||||
import mc.core.eventbus.events.CS_PlayerMoveEvent;
|
||||
import mc.core.network.proto_1_12_2.TeleportManager;
|
||||
import mc.core.network.proto_1_12_2.packets.*;
|
||||
@@ -82,7 +79,7 @@ public class PlayHandler extends AbstractStateHandler implements PlayStateHandle
|
||||
player.getLocation().getYaw(),
|
||||
player.getLocation().getPitch()
|
||||
));
|
||||
// EventBusGetter.getInstance().post(event);
|
||||
EventBus.getInstance().post(event);
|
||||
}
|
||||
|
||||
@Handler
|
||||
|
||||
Reference in New Issue
Block a user