style: 优化代码格式
This commit is contained in:
@@ -60,8 +60,8 @@ public abstract class BallAPI {
|
|||||||
|
|
||||||
public BallAPI(@NotNull BallConfig ballConfig) {
|
public BallAPI(@NotNull BallConfig ballConfig) {
|
||||||
this.ballConfig = ballConfig;
|
this.ballConfig = ballConfig;
|
||||||
redisPub = CoreAPI.getInstance().getRedisClient().connectPubSub(BallMessage.CODEC);
|
redisPub = CoreAPI.getInstance().getRedisClient().connectPubSub(BallMessage.REDIS_CODEC);
|
||||||
redisSub = CoreAPI.getInstance().getRedisClient().connectPubSub(BallMessage.CODEC);
|
redisSub = CoreAPI.getInstance().getRedisClient().connectPubSub(BallMessage.REDIS_CODEC);
|
||||||
allServerInfo = new ConcurrentHashMap<>();
|
allServerInfo = new ConcurrentHashMap<>();
|
||||||
allPlayerInfo = new ConcurrentHashMap<>();
|
allPlayerInfo = new ConcurrentHashMap<>();
|
||||||
eventBus = new AsyncEventBus("HamsterBall - EventBus", CoreAPI.getInstance().getExecutorService());
|
eventBus = new AsyncEventBus("HamsterBall - EventBus", CoreAPI.getInstance().getExecutorService());
|
||||||
|
@@ -8,8 +8,9 @@ import cn.hamster3.mc.plugin.core.lib.io.lettuce.core.codec.StringCodec;
|
|||||||
import com.google.gson.JsonArray;
|
import com.google.gson.JsonArray;
|
||||||
import com.google.gson.JsonElement;
|
import com.google.gson.JsonElement;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import lombok.Data;
|
import lombok.Getter;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.Setter;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
@@ -21,14 +22,15 @@ import java.util.UUID;
|
|||||||
/**
|
/**
|
||||||
* 服务消息
|
* 服务消息
|
||||||
*/
|
*/
|
||||||
@Data
|
@Getter
|
||||||
|
@Setter
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
public class BallMessage {
|
public class BallMessage {
|
||||||
/**
|
/**
|
||||||
* 编解码器
|
* lettuce 编解码器
|
||||||
*/
|
*/
|
||||||
public static final RedisCodec<String, BallMessage> CODEC = new RedisCodec<String, BallMessage>() {
|
public static final RedisCodec<String, BallMessage> REDIS_CODEC = new RedisCodec<String, BallMessage>() {
|
||||||
@Override
|
@Override
|
||||||
public String decodeKey(ByteBuffer bytes) {
|
public String decodeKey(ByteBuffer bytes) {
|
||||||
return StringCodec.UTF8.decodeKey(bytes);
|
return StringCodec.UTF8.decodeKey(bytes);
|
||||||
@@ -98,8 +100,7 @@ public class BallMessage {
|
|||||||
this.content = CoreAPI.getInstance().getGson().toJsonTree(content);
|
this.content = CoreAPI.getInstance().getGson().toJsonTree(content);
|
||||||
}
|
}
|
||||||
|
|
||||||
public BallMessage(@NotNull String senderID, @Nullable String receiverID,
|
public BallMessage(@NotNull String senderID, @Nullable String receiverID, @Nullable BallServerType receiverType, @NotNull String action, @Nullable JsonElement content) {
|
||||||
@Nullable BallServerType receiverType, @NotNull String action, @Nullable JsonElement content) {
|
|
||||||
this.senderID = senderID;
|
this.senderID = senderID;
|
||||||
this.receiverID = receiverID;
|
this.receiverID = receiverID;
|
||||||
this.receiverType = receiverType;
|
this.receiverType = receiverType;
|
||||||
|
@@ -0,0 +1,35 @@
|
|||||||
|
package cn.hamster3.mc.plugin.ball.common.event.message;
|
||||||
|
|
||||||
|
import cn.hamster3.mc.plugin.ball.common.data.BallMessage;
|
||||||
|
import com.google.gson.JsonObject;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
import lombok.ToString;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
public class MessageEvent extends BallMessage {
|
||||||
|
/**
|
||||||
|
* 消息的频道
|
||||||
|
*/
|
||||||
|
@NotNull
|
||||||
|
private String channel;
|
||||||
|
|
||||||
|
public MessageEvent(@NotNull String channel, @NotNull BallMessage message) {
|
||||||
|
this.channel = channel;
|
||||||
|
setSenderID(message.getSenderID());
|
||||||
|
setReceiverID(message.getReceiverID());
|
||||||
|
setReceiverType(message.getReceiverType());
|
||||||
|
setAction(message.getAction());
|
||||||
|
setContent(message.getContent());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public @NotNull JsonObject toJson() {
|
||||||
|
JsonObject object = super.toJson();
|
||||||
|
object.addProperty("channel", channel);
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
}
|
@@ -1,21 +1,22 @@
|
|||||||
package cn.hamster3.mc.plugin.ball.common.event.message;
|
package cn.hamster3.mc.plugin.ball.common.event.message;
|
||||||
|
|
||||||
import cn.hamster3.mc.plugin.ball.common.data.BallMessage;
|
import cn.hamster3.mc.plugin.ball.common.data.BallMessage;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.Getter;
|
||||||
import lombok.Data;
|
import lombok.Setter;
|
||||||
|
import lombok.ToString;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
@Data
|
@Getter
|
||||||
@AllArgsConstructor
|
@Setter
|
||||||
public class MessageReceivedEvent {
|
@ToString(callSuper = true)
|
||||||
|
public class MessageReceivedEvent extends MessageEvent {
|
||||||
/**
|
/**
|
||||||
* 消息的频道
|
* 消息的频道
|
||||||
*/
|
*/
|
||||||
@NotNull
|
@NotNull
|
||||||
private String channel;
|
private String channel;
|
||||||
/**
|
|
||||||
* 消息的内容
|
public MessageReceivedEvent(@NotNull String channel, @NotNull BallMessage message) {
|
||||||
*/
|
super(channel, message);
|
||||||
@NotNull
|
}
|
||||||
private BallMessage message;
|
|
||||||
}
|
}
|
||||||
|
@@ -1,21 +1,22 @@
|
|||||||
package cn.hamster3.mc.plugin.ball.common.event.message;
|
package cn.hamster3.mc.plugin.ball.common.event.message;
|
||||||
|
|
||||||
import cn.hamster3.mc.plugin.ball.common.data.BallMessage;
|
import cn.hamster3.mc.plugin.ball.common.data.BallMessage;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.Getter;
|
||||||
import lombok.Data;
|
import lombok.Setter;
|
||||||
|
import lombok.ToString;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
@Data
|
@Getter
|
||||||
@AllArgsConstructor
|
@Setter
|
||||||
public class MessageSentEvent {
|
@ToString(callSuper = true)
|
||||||
|
public class MessageSentEvent extends MessageEvent {
|
||||||
/**
|
/**
|
||||||
* 消息的频道
|
* 消息的频道
|
||||||
*/
|
*/
|
||||||
@NotNull
|
@NotNull
|
||||||
private String channel;
|
private String channel;
|
||||||
/**
|
|
||||||
* 消息的内容
|
public MessageSentEvent(@NotNull String channel, @NotNull BallMessage message) {
|
||||||
*/
|
super(channel, message);
|
||||||
@NotNull
|
}
|
||||||
private BallMessage message;
|
|
||||||
}
|
}
|
||||||
|
@@ -13,11 +13,11 @@ public class BallDebugListener {
|
|||||||
|
|
||||||
@Subscribe
|
@Subscribe
|
||||||
public void onMessageReceived(MessageReceivedEvent event) {
|
public void onMessageReceived(MessageReceivedEvent event) {
|
||||||
BallAPI.getInstance().getLogger().info("从 " + event.getChannel() + " 收到了一条消息: " + event.getMessage());
|
BallAPI.getInstance().getLogger().info("收到了一条消息: " + event);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Subscribe
|
@Subscribe
|
||||||
public void onMessageSent(MessageSentEvent event) {
|
public void onMessageSent(MessageSentEvent event) {
|
||||||
BallAPI.getInstance().getLogger().info("向 " + event.getChannel() + " 发送了一条消息: " + event.getMessage());
|
BallAPI.getInstance().getLogger().info("发送了一条消息: " + event);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user