style: 优化代码格式

This commit is contained in:
2024-01-25 23:33:09 +08:00
parent c44a27dc2a
commit 8182a5b0e0
6 changed files with 68 additions and 30 deletions

View File

@@ -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());

View File

@@ -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;

View File

@@ -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;
}
}

View File

@@ -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;
} }

View File

@@ -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;
} }

View File

@@ -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);
} }
} }