Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/nightly-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ jobs:
if [[ "$file" != *"-source.jar" ]]; then
filename="${file%.*}"
extension="${file##*.}"
# 这里的格式是: 原名-CommitHash.jar
mv "$file" "${filename}-${{ steps.vars.outputs.sha_short }}.${extension}"
# 这里的格式是: 原名+CommitHash.jar
mv "$file" "${filename}+${{ steps.vars.outputs.sha_short }}.${extension}"
fi
done

Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ plugins {
}

group = 'com.springwater.easybot'
version = '2.1.4'
version = '2.1.5'

repositories {
mavenCentral()
Expand Down
Binary file added libs/venturechat.jar
Binary file not shown.
23 changes: 10 additions & 13 deletions src/main/java/com/springwater/easybot/Easybot.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,16 @@
import com.springwater.easybot.command.EasyBotCommandExecutor;
import com.springwater.easybot.command.SyncCommandExecutor;
import com.springwater.easybot.event.*;
import com.springwater.easybot.hook.HookerManager;
import com.springwater.easybot.event.message.*;
import com.springwater.easybot.papi.EasyBotExpansion;
import com.springwater.easybot.papi.OfflineStatisticExpansion;
import com.springwater.easybot.task.TaskManager;
import com.springwater.easybot.utils.BukkitUtils;
import com.springwater.easybot.utils.FakePlayerUtils;
import com.springwater.easybot.utils.ItemsAdderUtils;
import lombok.Getter;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.server.ServerLoadEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.geysermc.floodgate.api.FloodgateApi;

Expand All @@ -29,24 +28,19 @@

public final class Easybot extends JavaPlugin implements Listener {
public static Easybot instance;
private static HookerManager eventHooks;
//private static HookerManager eventHooks;

@Getter
private static CommandApi commandApi;
private static BridgeClient bridgeClient;
private static BridgeBehavior bridgeBehavior;
private static TaskManager taskManager = new TaskManager();

private static final TaskManager taskManager = new TaskManager();
public static EasyBotExpansion easyBotExpansion;
public static OfflineStatisticExpansion offlineStatisticExpansion;

public static BridgeClient getClient() {
return bridgeClient;
}

public static CommandApi getCommandApi() {
return commandApi;
}

public static final ExecutorService EXECUTOR = Executors.newCachedThreadPool(
new ThreadFactoryBuilder()
.setNameFormat("EasyBot Task Executor - %d")
Expand All @@ -68,7 +62,7 @@ public void onEnable() {
ClientProfile.setDebugMode(getConfig().getBoolean("debug", false));

instance = this;
bridgeBehavior = new BridgeImpl();
BridgeBehavior bridgeBehavior = new BridgeImpl();

initHooks();

Expand Down Expand Up @@ -174,6 +168,9 @@ private void handleChatsCompatibility() {
} else if (BukkitUtils.hasRedisChatPlugin()) {
getLogger().info("\u001B[32m※ 检测到RedisChat插件, 您的消息事件将对接到AsyncRedisChatMessageEvent\u001B[0m");
getServer().getPluginManager().registerEvents(new RedisChatMessageSyncEvents(), this);
} else if (BukkitUtils.hasVentureChat()) {
getLogger().info("\u001B[32m※ 检测到VentureChat插件, 您的消息事件将对接到VentureChatEvent\u001B[0m");
getServer().getPluginManager().registerEvents(new VentureChatMessageSyncEvents(), this);
} else {
registerDefaultMessageSyncEvents();
}
Expand Down Expand Up @@ -295,7 +292,7 @@ public void runTask(Runnable task) {
Method executeMethod = regionScheduler.getClass().getMethod("execute", org.bukkit.plugin.Plugin.class, Runnable.class);
executeMethod.invoke(regionScheduler, instance, task);
} catch (Exception e) {
e.printStackTrace();
getLogger().severe(e.toString());
}
} else {
Bukkit.getScheduler().runTask(instance, task);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.springwater.easybot.event;
package com.springwater.easybot.event.message;

import com.springwater.easybot.Easybot;
import com.springwater.easybot.bridge.packet.PlayerInfoWithRaw;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.springwater.easybot.event;
package com.springwater.easybot.event.message;

import com.springwater.easybot.Easybot;
import com.springwater.easybot.bridge.packet.PlayerInfoWithRaw;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.springwater.easybot.event;
package com.springwater.easybot.event.message;

import cn.handyplus.chat.event.PlayerChannelChatEvent;
import com.springwater.easybot.Easybot;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.springwater.easybot.event;
package com.springwater.easybot.event.message;

import com.springwater.easybot.Easybot;
import com.springwater.easybot.bridge.packet.PlayerInfoWithRaw;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.springwater.easybot.event.message;

import com.springwater.easybot.Easybot;
import com.springwater.easybot.bridge.packet.PlayerInfoWithRaw;
import com.springwater.easybot.utils.BridgeUtils;
import com.springwater.easybot.utils.FakePlayerUtils;
import mineverse.Aust1n46.chat.api.MineverseChatPlayer;
import mineverse.Aust1n46.chat.api.events.VentureChatEvent;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;

public class VentureChatMessageSyncEvents implements Listener {
@EventHandler(priority = EventPriority.LOWEST)
public static void syncMessage(VentureChatEvent event) {
if (Easybot.instance.getConfig().getBoolean("skip_options.skip_chat")) return;
MineverseChatPlayer mcp = event.getMineverseChatPlayer();
if (mcp.getPlayer() == null) return;
if (FakePlayerUtils.isFake(mcp.getPlayer())) return;
PlayerInfoWithRaw playerInfo = BridgeUtils.buildPlayerInfoFull(mcp.getPlayer());
Easybot.EXECUTOR.execute(() -> Easybot.getClient().syncMessage(playerInfo, event.getChat(), false));
}
}
9 changes: 9 additions & 0 deletions src/main/java/com/springwater/easybot/utils/BukkitUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -133,4 +133,13 @@ public static boolean hasPaperSkinApi() {
return false;
}
}

public static boolean hasVentureChat() {
try {
Class.forName("mineverse.Aust1n46.chat.MineverseChat");
return true;
} catch (ClassNotFoundException e) {
return false;
}
}
}
2 changes: 1 addition & 1 deletion src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ version: '${version}'
main: com.springwater.easybot.Easybot
api-version: '1.13'
load: STARTUP
softdepend: [Essentials,PlaceHolderAPI,PlayerChat,RedisChat,TrChat,Geyser-Spigot,SkinsRestorer,ItemsAdder,FakePlayer]
softdepend: [ Essentials,PlaceHolderAPI,PlayerChat,RedisChat,TrChat,Geyser-Spigot,SkinsRestorer,ItemsAdder,FakePlayer,VentureChat ]
folia-supported: true

commands:
Expand Down