Избавляемся от Google Guava EventBus
This commit is contained in:
@@ -1,8 +1,6 @@
|
||||
package mc.core;
|
||||
|
||||
import com.google.common.eventbus.Subscribe;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import mc.core.eventbus.EventBusGetter;
|
||||
import mc.core.eventbus.events.CS_PlayerMoveEvent;
|
||||
import mc.core.eventbus.events.SC_ChunkLoadEvent;
|
||||
import mc.core.eventbus.events.SC_ChunkUnloadEvent;
|
||||
@@ -16,10 +14,9 @@ import java.util.Iterator;
|
||||
public class CoreEventListener {
|
||||
@PostConstruct
|
||||
public void registerEventHandlers() {
|
||||
EventBusGetter.getInstance().register(this);
|
||||
// EventBusGetter.getInstance().register(this);
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void handlerPlayerMoveEvent(CS_PlayerMoveEvent event) {
|
||||
log.trace("(GameLoop) playerMoveEventHandler()");
|
||||
|
||||
@@ -50,7 +47,7 @@ public class CoreEventListener {
|
||||
}
|
||||
|
||||
if (!eventChunkUnload.getNeedUnloadChunks().isEmpty()) {
|
||||
EventBusGetter.getInstance().post(eventChunkUnload);
|
||||
// EventBusGetter.getInstance().post(eventChunkUnload);
|
||||
}
|
||||
|
||||
SC_ChunkLoadEvent eventChunkLoad = new SC_ChunkLoadEvent(event.getPlayer());
|
||||
@@ -67,7 +64,7 @@ public class CoreEventListener {
|
||||
}
|
||||
|
||||
if (!eventChunkLoad.getNeedLoadChunks().isEmpty()) {
|
||||
EventBusGetter.getInstance().post(eventChunkLoad);
|
||||
// EventBusGetter.getInstance().post(eventChunkLoad);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
package mc.core.eventbus;
|
||||
|
||||
public interface Event {
|
||||
void setCanceled(boolean value);
|
||||
boolean isCanceled();
|
||||
}
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
package mc.core.eventbus;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
public abstract class EventBase implements Event {
|
||||
private boolean canceled;
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
/*
|
||||
* DmitriyMX <dimon550@gmail.com>
|
||||
* 2018-05-02
|
||||
*/
|
||||
package mc.core.eventbus;
|
||||
|
||||
import com.google.common.eventbus.EventBus;
|
||||
import lombok.Getter;
|
||||
|
||||
public final class EventBusGetter {
|
||||
@Getter
|
||||
private static final EventBus instance = new EventBus();
|
||||
|
||||
private EventBusGetter() {
|
||||
}
|
||||
}
|
||||
@@ -1,18 +1,14 @@
|
||||
/*
|
||||
* DmitriyMX <dimon550@gmail.com>
|
||||
* 2018-05-02
|
||||
*/
|
||||
package mc.core.eventbus.events;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import mc.core.EntityLocation;
|
||||
import mc.core.ImmutableEntityLocation;
|
||||
import mc.core.eventbus.EventBase;
|
||||
import mc.core.eventbus.Event;
|
||||
import mc.core.player.Player;
|
||||
|
||||
@Getter
|
||||
public class CS_PlayerMoveEvent extends EventBase {
|
||||
public class CS_PlayerMoveEvent implements Event {
|
||||
private final Player player;
|
||||
private final ImmutableEntityLocation oldLocation;
|
||||
@Setter
|
||||
|
||||
@@ -2,14 +2,14 @@ package mc.core.eventbus.events;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import mc.core.eventbus.EventBase;
|
||||
import mc.core.eventbus.Event;
|
||||
import mc.core.player.Player;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@RequiredArgsConstructor
|
||||
public class SC_ChunkLoadEvent extends EventBase {
|
||||
public class SC_ChunkLoadEvent implements Event {
|
||||
@Getter
|
||||
private final Player player;
|
||||
@Getter
|
||||
|
||||
@@ -2,14 +2,14 @@ package mc.core.eventbus.events;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import mc.core.eventbus.EventBase;
|
||||
import mc.core.eventbus.Event;
|
||||
import mc.core.player.Player;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@RequiredArgsConstructor
|
||||
public class SC_ChunkUnloadEvent extends EventBase {
|
||||
public class SC_ChunkUnloadEvent implements Event {
|
||||
@Getter
|
||||
private final Player player;
|
||||
@Getter
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
/*
|
||||
* DmitriyMX <dimon550@gmail.com>
|
||||
* 2018-05-02
|
||||
*/
|
||||
package mc.core.eventbus.events;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import mc.core.eventbus.EventBase;
|
||||
|
||||
import java.net.SocketAddress;
|
||||
|
||||
@RequiredArgsConstructor
|
||||
@Getter
|
||||
@Setter
|
||||
public class SC_LoginEvent extends EventBase {
|
||||
private String playerName;
|
||||
private final SocketAddress remoteAddress;
|
||||
private boolean deny;
|
||||
private String denyReason;
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
/*
|
||||
* DmitriyMX <dimon550@gmail.com>
|
||||
* 2018-05-02
|
||||
*/
|
||||
package mc.core.eventbus.events;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import mc.core.EntityLocation;
|
||||
import mc.core.eventbus.EventBase;
|
||||
import mc.core.player.Player;
|
||||
|
||||
@RequiredArgsConstructor
|
||||
@Getter
|
||||
@Setter
|
||||
public class SC_PlayerLookEvent extends EventBase {
|
||||
private final Player player;
|
||||
private EntityLocation newLook;
|
||||
}
|
||||
@@ -4,12 +4,12 @@ import lombok.Getter;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import mc.core.EntityLocation;
|
||||
import mc.core.eventbus.EventBase;
|
||||
import mc.core.eventbus.Event;
|
||||
import mc.core.player.Player;
|
||||
|
||||
@RequiredArgsConstructor
|
||||
@Getter
|
||||
public class SC_PlayerMoveEvent extends EventBase {
|
||||
public class SC_PlayerMoveEvent implements Event {
|
||||
private final Player player;
|
||||
@Setter
|
||||
private EntityLocation newLocation;
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
/*
|
||||
* DmitriyMX <dimon550@gmail.com>
|
||||
* 2018-05-02
|
||||
*/
|
||||
package mc.core.eventbus.events;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import mc.core.eventbus.EventBase;
|
||||
|
||||
import java.net.SocketAddress;
|
||||
|
||||
@RequiredArgsConstructor
|
||||
@Getter
|
||||
@Setter
|
||||
public class SC_ServerPingEvent extends EventBase {
|
||||
private final SocketAddress remoteAddress;
|
||||
private String description;
|
||||
private int online;
|
||||
private int maxOnline;
|
||||
}
|
||||
Reference in New Issue
Block a user