移动api操作

This commit is contained in:
Color_yr committed 2026-06-21 15:29:02 +08:00
1 parent c81fefd060
commit 7585d92717
25 files changed
+420 -22

No files matched your search

@@ -11,6 +11,8 @@ import com.coloryr.allmusic.server.event.MusicPlayEvent;
import io.netty.buffer.ByteBuf;
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.server.level.ServerPlayer;
@@ -140,6 +142,24 @@ public class SideFabric extends BaseSide {
return MusicAddEvent.EVENT.invoker().interact(entity, music) != InteractionResult.PASS;
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(ServerPlayer players, ByteBuf data) {
if (players == null)
return;
@@ -11,6 +11,8 @@ import com.coloryr.allmusic.server.event.MusicPlayEvent;
import io.netty.buffer.ByteBuf;
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.server.level.ServerPlayer;
@@ -129,6 +131,24 @@ public class SideFabric extends BaseSide {
return MusicAddEvent.EVENT.invoker().interact(source.getPlayer(), music) != InteractionResult.PASS;
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.clickEvent(ClickEvent.Action.RUN_COMMAND, command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.clickEvent(ClickEvent.Action.SUGGEST_COMMAND, command));
}
private void send(ServerPlayer players, ByteBuf data) {
if (players == null)
return;
@@ -10,6 +10,8 @@ import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.InteractionResult;
@@ -129,6 +131,24 @@ public class SideFabric extends BaseSide {
return MusicAddEvent.EVENT.invoker().interact(source.getPlayer(), music) != InteractionResult.PASS;
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.clickEvent(ClickEvent.Action.RUN_COMMAND, command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.clickEvent(ClickEvent.Action.SUGGEST_COMMAND, command));
}
private void send(ServerPlayer players, MusicPack data) {
if (players == null)
return;
@@ -9,6 +9,9 @@ import com.coloryr.allmusic.server.core.side.BaseSide;
import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.server.permissions.PermissionSet;
@@ -128,6 +131,24 @@ public class SideFabric extends BaseSide {
return MusicAddEvent.EVENT.invoker().interact(source.getPlayer(), music) != InteractionResult.PASS;
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(ServerPlayer players, MusicPack data) {
if (players == null)
return;
@@ -10,6 +10,8 @@ import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.InteractionResult;
@@ -129,6 +131,24 @@ public class SideFabric extends BaseSide {
return MusicAddEvent.EVENT.invoker().interact(source.getPlayer(), music) != InteractionResult.PASS;
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(ServerPlayer players, MusicPack data) {
if (players == null)
return;
@@ -9,6 +9,9 @@ import com.coloryr.allmusic.server.core.side.BaseSide;
import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.server.permissions.PermissionSet;
@@ -128,6 +131,24 @@ public class SideFabric extends BaseSide {
return MusicAddEvent.EVENT.invoker().interact(source.getPlayer(), music) != InteractionResult.PASS;
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(ServerPlayer players, MusicPack data) {
if (players == null)
return;
@@ -9,6 +9,9 @@ import com.coloryr.allmusic.server.core.side.BaseSide;
import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.server.permissions.PermissionSet;
@@ -128,6 +131,24 @@ public class SideFabric extends BaseSide {
return MusicAddEvent.EVENT.invoker().interact(source.getPlayer(), music) != InteractionResult.PASS;
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(ServerPlayer players, MusicPack data) {
if (players == null)
return;
@@ -10,6 +10,8 @@ import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import com.coloryr.allmusic.server.hooks.CitizensNPC;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
@@ -154,4 +156,22 @@ public class SideFolia extends BaseSide {
public Object getPlayer(String player) {
return Bukkit.getPlayer(player);
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
}
@@ -10,6 +10,8 @@ import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import io.netty.buffer.ByteBuf;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.network.PacketBuffer;
@@ -148,6 +150,24 @@ public class SideForge extends BaseSide {
return MinecraftForge.EVENT_BUS.post(event);
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(EntityPlayerMP players, ByteBuf data) {
if (players == null)
return;
@@ -10,6 +10,8 @@ import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import io.netty.buffer.ByteBuf;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.network.protocol.game.ClientboundCustomPayloadPacket;
@@ -145,6 +147,24 @@ public class SideForge extends BaseSide {
return MinecraftForge.EVENT_BUS.post(event);
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(ServerPlayer players, ByteBuf data) {
if (players == null)
return;
@@ -10,6 +10,8 @@ import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import io.netty.buffer.ByteBuf;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.network.chat.MutableComponent;
@@ -142,6 +144,24 @@ public class SideForge extends BaseSide {
return MinecraftForge.EVENT_BUS.post(event);
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(ServerPlayer players, ByteBuf data) {
if (players == null)
return;
@@ -12,6 +12,8 @@ import cpw.mods.fml.common.network.internal.FMLProxyPacket;
import cpw.mods.fml.relauncher.Side;
import io.netty.buffer.ByteBuf;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.network.PacketBuffer;
@@ -148,6 +150,24 @@ public class SideForge extends BaseSide {
return MinecraftForge.EVENT_BUS.post(event);
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(EntityPlayerMP players, ByteBuf data) {
if (players == null)
return;
@@ -9,6 +9,8 @@ import com.coloryr.allmusic.server.core.side.BaseSide;
import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.server.level.ServerPlayer;
import net.neoforged.neoforge.common.NeoForge;
@@ -132,6 +134,24 @@ public class SideNeoForge extends BaseSide {
return event.isCancel();
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(ServerPlayer players, MusicPack data) {
if (players == null)
return;
@@ -9,6 +9,8 @@ import com.coloryr.allmusic.server.core.side.BaseSide;
import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.server.permissions.PermissionSet;
@@ -133,6 +135,24 @@ public class SideNeoForge extends BaseSide {
return event.isCancel();
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(ServerPlayer players, MusicPack data) {
if (players == null)
return;
@@ -8,6 +8,9 @@ import com.coloryr.allmusic.server.core.objs.music.SongInfoObj;
import com.coloryr.allmusic.server.core.side.BaseSide;
import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.server.level.ServerPlayer;
import net.neoforged.neoforge.common.NeoForge;
@@ -131,6 +134,24 @@ public class SideNeoForge extends BaseSide {
return event.isCancel();
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(ServerPlayer players, MusicPack data) {
if (players == null)
return;
@@ -9,6 +9,8 @@ import com.coloryr.allmusic.server.core.side.BaseSide;
import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.server.permissions.PermissionSet;
@@ -133,6 +135,24 @@ public class SideNeoForge extends BaseSide {
return event.isCancel();
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(ServerPlayer players, MusicPack data) {
if (players == null)
return;
@@ -9,6 +9,8 @@ import com.coloryr.allmusic.server.core.side.BaseSide;
import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.server.permissions.PermissionSet;
@@ -133,6 +135,24 @@ public class SideNeoForge extends BaseSide {
return event.isCancel();
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(ServerPlayer players, MusicPack data) {
if (players == null)
return;
+2
View File
@@ -11,6 +11,8 @@ dependencies {
compileOnly("com.github.MilkBowl:VaultAPI:1.7.1")
compileOnly("me.clip:placeholderapi:2.11.6")
compileOnly("net.kyori:adventure-text-minimessage:${Versions.minimessage}")
}
tasks {
@@ -10,6 +10,8 @@ import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import com.coloryr.allmusic.server.hooks.CitizensNPC;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
@@ -161,6 +163,24 @@ public class SidePaper extends BaseSide {
return event.isCancel();
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(Player players, byte[] data) {
if (players == null)
return;
@@ -10,6 +10,8 @@ import com.coloryr.allmusic.server.event.MusicAddEvent;
import com.coloryr.allmusic.server.event.MusicPlayEvent;
import com.coloryr.allmusic.server.hooks.CitizensNPC;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
@@ -165,6 +167,24 @@ public class SideBukkit extends BaseSide {
return event.isCancel();
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private void send(Player players, byte[] data) {
if (players == null)
return;
@@ -394,21 +394,6 @@ public class AllMusic {
});
}
public static Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
public static Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.clickEvent(ClickEvent.Action.RUN_COMMAND, command));
}
public static Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.clickEvent(ClickEvent.Action.SUGGEST_COMMAND, command));
}
/**
* 读取配置文件
*
@@ -23,13 +23,11 @@ public class CommandSearchApi extends ACommand {
return;
}
// args 应该是:["searchapi", "api名", "歌曲名"]
if (args.length < 3) {
AllMusic.side.sendMessage(sender, AllMusic.getMessage().musicPlay.error2);
return;
}
// 去掉 args[0] 的子命令名 searchapi,保留 ["api名", "歌曲名"]
String[] newArgs = new String[args.length - 1];
System.arraycopy(args, 1, newArgs, 0, newArgs.length);
@@ -9,6 +9,8 @@ import com.coloryr.allmusic.server.core.objs.music.PlayerAddMusicObj;
import com.coloryr.allmusic.server.core.objs.music.SongInfoObj;
import com.coloryr.allmusic.server.core.saves.HudSave;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import java.io.File;
import java.util.Collection;
@@ -541,7 +543,7 @@ public abstract class BaseSide {
* @param data 消息
*/
public final void broadcastInTask(String data) {
broadcastInTask(AllMusic.miniMessage(data));
broadcastInTask(miniMessage(data));
}
/**
@@ -551,7 +553,7 @@ public abstract class BaseSide {
* @param message 消息
*/
public final void sendMessageTask(Object obj, String message) {
runTask(() -> sendMessage(obj, AllMusic.miniMessage(message)));
runTask(() -> sendMessage(obj, miniMessage(message)));
}
/**
@@ -560,7 +562,7 @@ public abstract class BaseSide {
* @param data 消息
*/
public final void broadcast(String data) {
broadcast(AllMusic.miniMessage(data));
broadcast(miniMessage(data));
}
/**
@@ -570,9 +572,15 @@ public abstract class BaseSide {
* @param message 消息
*/
public final void sendMessage(Object obj, String message) {
sendMessage(obj, AllMusic.miniMessage(message));
sendMessage(obj, miniMessage(message));
}
public abstract Component miniMessage(String input);
public abstract Component miniMessageRun(String input, String command);
public abstract Component miniMessageSuggest(String input, String command);
/**
* 更新信息
*/
@@ -607,6 +615,6 @@ public abstract class BaseSide {
* @param data 数据
*/
public void sendBarInTask(String data) {
sendBarInTask(AllMusic.miniMessage(data));
sendBarInTask(miniMessage(data));
}
}
+2
View File
@@ -6,6 +6,8 @@ repositories {
dependencies {
compileOnly("com.velocitypowered:velocity-api:3.0.0")
annotationProcessor("com.velocitypowered:velocity-api:3.0.0")
compileOnly("net.kyori:adventure-text-minimessage:${Versions.minimessage}")
}
tasks {
@@ -20,6 +20,7 @@ import com.velocitypowered.api.proxy.ServerConnection;
import com.velocitypowered.api.proxy.server.RegisteredServer;
import io.netty.buffer.ByteBuf;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import java.io.File;
import java.util.*;
@@ -303,6 +304,24 @@ public class SideVelocity extends BaseSide implements IEconomy {
return topEconomy(name, cost, 13);
}
@Override
public Component miniMessage(String input) {
MiniMessage mm = MiniMessage.miniMessage();
return mm.deserialize(input);
}
@Override
public Component miniMessageRun(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.runCommand(command));
}
@Override
public Component miniMessageSuggest(String input, String command) {
Component component = miniMessage(input);
return component.clickEvent(ClickEvent.suggestCommand(command));
}
private boolean topEconomy(String name, int cost, int type) {
ByteArrayDataOutput out = ByteStreams.newDataOutput();
out.writeInt(type);