Skip to content

Commit 2024381

Browse files
committed
-修复了重启后配置还原的bug
-删除了后台debug提示 -添加了控制欢迎新入群消息的开关
1 parent 309a259 commit 2024381

23 files changed

+80
-3248
lines changed

src/main/java/cn/evolvefield/mods/botapi/BotApi.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package cn.evolvefield.mods.botapi;
22

3-
import cn.evolvefield.mods.botapi.config.BotConfig;
4-
import cn.evolvefield.mods.botapi.config.ConfigManger;
5-
import cn.evolvefield.mods.botapi.service.ClientThreadService;
3+
import cn.evolvefield.mods.botapi.common.config.BotConfig;
4+
import cn.evolvefield.mods.botapi.common.config.ConfigManger;
5+
import cn.evolvefield.mods.botapi.core.service.ClientThreadService;
66
import com.google.gson.Gson;
77
import net.minecraft.server.MinecraftServer;
88
import net.minecraftforge.common.MinecraftForge;
@@ -16,7 +16,7 @@
1616
import net.minecraftforge.fml.loading.FMLPaths;
1717
import net.minecraftforge.fmllegacy.server.ServerLifecycleHooks;
1818
import net.minecraftforge.fmlserverevents.FMLServerAboutToStartEvent;
19-
import net.minecraftforge.fmlserverevents.FMLServerStartingEvent;
19+
import net.minecraftforge.fmlserverevents.FMLServerStartedEvent;
2020
import net.minecraftforge.fmlserverevents.FMLServerStoppingEvent;
2121
import org.apache.logging.log4j.LogManager;
2222
import org.apache.logging.log4j.Logger;
@@ -39,14 +39,13 @@ public BotApi() {
3939
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::processIMC);
4040
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);
4141
MinecraftForge.EVENT_BUS.register(this);
42-
MinecraftForge.EVENT_BUS.addListener(this::onServerStarting);
42+
MinecraftForge.EVENT_BUS.addListener(this::onServerStarted);
4343
MinecraftForge.EVENT_BUS.addListener(this::onServerStopping);
4444

4545
}
4646

4747
private void setup(final FMLCommonSetupEvent event) {
4848
CONFIG_FOLDER = FMLPaths.CONFIGDIR.get();
49-
config = new BotConfig();
5049
}
5150

5251
private void doClientStuff(final FMLClientSetupEvent event) {
@@ -59,9 +58,9 @@ private void processIMC(final InterModProcessEvent event) {
5958

6059
}
6160

62-
private void onServerStarting(FMLServerStartingEvent event){
61+
private void onServerStarted(FMLServerStartedEvent event){
6362
//加载配置
64-
ConfigManger.initBotConfig();
63+
config = ConfigManger.initBotConfig();
6564
if (BotApi.config.getCommon().isEnable()) {
6665
ClientThreadService.runWebSocketClient();
6766
}

src/main/java/cn/evolvefield/mods/botapi/api/SendMessage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import java.util.List;
99

10-
import static cn.evolvefield.mods.botapi.network.WebSocket.WebSocketChannelSupervise.sendToAll;
10+
import static cn.evolvefield.mods.botapi.core.network.WebSocket.WebSocketChannelSupervise.sendToAll;
1111

1212
public class SendMessage {
1313

src/main/java/cn/evolvefield/mods/botapi/command/ConnectCommand.java renamed to src/main/java/cn/evolvefield/mods/botapi/common/command/ConnectCommand.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package cn.evolvefield.mods.botapi.command;
1+
package cn.evolvefield.mods.botapi.common.command;
22

33

44
import cn.evolvefield.mods.botapi.BotApi;
5-
import cn.evolvefield.mods.botapi.config.ConfigManger;
6-
import cn.evolvefield.mods.botapi.service.ClientThreadService;
5+
import cn.evolvefield.mods.botapi.common.config.ConfigManger;
6+
import cn.evolvefield.mods.botapi.core.service.ClientThreadService;
77
import com.mojang.brigadier.arguments.StringArgumentType;
88
import com.mojang.brigadier.builder.ArgumentBuilder;
99
import com.mojang.brigadier.context.CommandContext;

src/main/java/cn/evolvefield/mods/botapi/command/DebugCommand.java renamed to src/main/java/cn/evolvefield/mods/botapi/common/command/DebugCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package cn.evolvefield.mods.botapi.command;
1+
package cn.evolvefield.mods.botapi.common.command;
22

33
import cn.evolvefield.mods.botapi.BotApi;
4-
import cn.evolvefield.mods.botapi.config.ConfigManger;
4+
import cn.evolvefield.mods.botapi.common.config.ConfigManger;
55
import com.mojang.brigadier.arguments.BoolArgumentType;
66
import com.mojang.brigadier.builder.ArgumentBuilder;
77
import com.mojang.brigadier.context.CommandContext;

src/main/java/cn/evolvefield/mods/botapi/command/DisconnectCommand.java renamed to src/main/java/cn/evolvefield/mods/botapi/common/command/DisconnectCommand.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package cn.evolvefield.mods.botapi.command;
1+
package cn.evolvefield.mods.botapi.common.command;
22

33

44
import cn.evolvefield.mods.botapi.BotApi;
5-
import cn.evolvefield.mods.botapi.config.ConfigManger;
6-
import cn.evolvefield.mods.botapi.service.ClientThreadService;
5+
import cn.evolvefield.mods.botapi.common.config.ConfigManger;
6+
import cn.evolvefield.mods.botapi.core.service.ClientThreadService;
77
import com.mojang.brigadier.builder.ArgumentBuilder;
88
import com.mojang.brigadier.context.CommandContext;
99
import net.minecraft.commands.CommandRuntimeException;

src/main/java/cn/evolvefield/mods/botapi/command/GroupIDCommand.java renamed to src/main/java/cn/evolvefield/mods/botapi/common/command/GroupIDCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package cn.evolvefield.mods.botapi.command;
1+
package cn.evolvefield.mods.botapi.common.command;
22

33
import cn.evolvefield.mods.botapi.BotApi;
4-
import cn.evolvefield.mods.botapi.config.ConfigManger;
4+
import cn.evolvefield.mods.botapi.common.config.ConfigManger;
55
import com.mojang.brigadier.arguments.IntegerArgumentType;
66
import com.mojang.brigadier.builder.ArgumentBuilder;
77
import com.mojang.brigadier.context.CommandContext;

src/main/java/cn/evolvefield/mods/botapi/command/Invoke.java renamed to src/main/java/cn/evolvefield/mods/botapi/common/command/Invoke.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package cn.evolvefield.mods.botapi.command;
1+
package cn.evolvefield.mods.botapi.common.command;
22

33

44
import cn.evolvefield.mods.botapi.BotApi;

src/main/java/cn/evolvefield/mods/botapi/command/ReceiveCommand.java renamed to src/main/java/cn/evolvefield/mods/botapi/common/command/ReceiveCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package cn.evolvefield.mods.botapi.command;
1+
package cn.evolvefield.mods.botapi.common.command;
22

33
import cn.evolvefield.mods.botapi.BotApi;
4-
import cn.evolvefield.mods.botapi.config.ConfigManger;
4+
import cn.evolvefield.mods.botapi.common.config.ConfigManger;
55
import com.mojang.brigadier.arguments.BoolArgumentType;
66
import com.mojang.brigadier.builder.ArgumentBuilder;
77
import com.mojang.brigadier.context.CommandContext;

src/main/java/cn/evolvefield/mods/botapi/command/SendCommand.java renamed to src/main/java/cn/evolvefield/mods/botapi/common/command/SendCommand.java

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package cn.evolvefield.mods.botapi.command;
1+
package cn.evolvefield.mods.botapi.common.command;
22

33
import cn.evolvefield.mods.botapi.BotApi;
4-
import cn.evolvefield.mods.botapi.config.ConfigManger;
4+
import cn.evolvefield.mods.botapi.common.config.ConfigManger;
55
import com.mojang.brigadier.arguments.BoolArgumentType;
66
import com.mojang.brigadier.builder.ArgumentBuilder;
77
import com.mojang.brigadier.context.CommandContext;
@@ -34,9 +34,29 @@ public class SendCommand {
3434
.then(literal("achievements")
3535
.then(Commands.argument("enabled", BoolArgumentType.bool())
3636
.executes(SendCommand::achievementsExecute)))
37+
.then(literal("welcome")
38+
.then(Commands.argument("enabled", BoolArgumentType.bool())
39+
.executes(SendCommand::welcomeExecute)))
3740
;
3841
}
3942

43+
public static int welcomeExecute(CommandContext<CommandSourceStack> context) throws CommandRuntimeException {
44+
boolean isEnabled = context.getArgument("enabled", Boolean.class);
45+
BotApi.config.getCommon().setS_WELCOME_ENABLE(isEnabled);
46+
ConfigManger.saveBotConfig(BotApi.config);
47+
if (isEnabled)
48+
{
49+
context.getSource().sendSuccess(
50+
new TextComponent("发送新人加入QQ群的消息开关已被设置为打开"), true);
51+
}
52+
else
53+
{
54+
context.getSource().sendSuccess(
55+
new TextComponent("发送新人加入QQ群的消息开关已被设置为关闭"), true);
56+
}
57+
return 0;
58+
}
59+
4060
public static int allExecute(CommandContext<CommandSourceStack> context) throws CommandRuntimeException {
4161
boolean isEnabled = context.getArgument("enabled", Boolean.class);
4262
BotApi.config.getCommon().setSEND_ENABLED(isEnabled);

src/main/java/cn/evolvefield/mods/botapi/command/StatusCommand.java renamed to src/main/java/cn/evolvefield/mods/botapi/common/command/StatusCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package cn.evolvefield.mods.botapi.command;
1+
package cn.evolvefield.mods.botapi.common.command;
22

33

44
import cn.evolvefield.mods.botapi.BotApi;
5-
import cn.evolvefield.mods.botapi.service.ClientThreadService;
5+
import cn.evolvefield.mods.botapi.core.service.ClientThreadService;
66
import com.mojang.brigadier.builder.ArgumentBuilder;
77
import com.mojang.brigadier.context.CommandContext;
88
import net.minecraft.commands.CommandRuntimeException;

0 commit comments

Comments
 (0)