Skip to content

Commit ee8c53e

Browse files
committed
Use VelocityMessage
1 parent 48c7e0b commit ee8c53e

File tree

5 files changed

+40
-17
lines changed

5 files changed

+40
-17
lines changed

pom.xml

+7-7
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
<version>3.6.7</version>
88
<repositories>
99
<repository>
10-
<id>spigot-repo</id>
11-
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
10+
<id>paper-repo</id>
11+
<url>https://repo.papermc.io/repository/maven-public/</url>
1212
</repository>
1313
<repository>
1414
<id>CodeMC</id>
@@ -22,20 +22,20 @@
2222
<dependencies>
2323
<!--Spigot API -->
2424
<dependency>
25-
<groupId>org.spigotmc</groupId>
26-
<artifactId>spigot-api</artifactId>
27-
<version>1.18.1-R0.1-SNAPSHOT</version>
25+
<groupId>io.papermc.paper</groupId>
26+
<artifactId>paper-api</artifactId>
27+
<version>1.20.1-R0.1-SNAPSHOT</version>
2828
<scope>provided</scope>
2929
</dependency>
3030
<dependency>
3131
<groupId>org.jsoup</groupId>
3232
<artifactId>jsoup</artifactId>
33-
<version>1.14.2</version>
33+
<version>1.15.3</version>
3434
</dependency>
3535
<dependency>
3636
<groupId>mysql</groupId>
3737
<artifactId>mysql-connector-java</artifactId>
38-
<version>8.0.17</version>
38+
<version>8.0.28</version>
3939
</dependency>
4040
<dependency>
4141
<groupId>org.xerial</groupId>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package me.xiaozhangup.velocity;
2+
3+
import net.kyori.adventure.text.Component;
4+
import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer;
5+
import org.bukkit.Bukkit;
6+
import org.bukkit.plugin.Plugin;
7+
8+
public class VelocityMessage {
9+
10+
Plugin plugin;
11+
12+
public VelocityMessage(Plugin plugin) {
13+
this.plugin = plugin;
14+
15+
plugin.getServer().getMessenger().registerOutgoingPluginChannel(plugin, "slime:old");
16+
plugin.getServer().getMessenger().registerOutgoingPluginChannel(plugin, "slime:modern");
17+
}
18+
19+
public void broadcast(String string) {
20+
Bukkit.getServer().sendPluginMessage(plugin, "slime:pull", string.getBytes());
21+
}
22+
23+
public void broadcast(Component component) {
24+
String string = GsonComponentSerializer.gson().serialize(component);
25+
Bukkit.getServer().sendPluginMessage(plugin, "slime:pull", string.getBytes());
26+
}
27+
28+
}

src/moe/feo/bbstoper/BBSToper.java

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package moe.feo.bbstoper;
22

3+
import me.xiaozhangup.velocity.VelocityMessage;
34
import org.bstats.bukkit.Metrics;
45
import org.bukkit.Bukkit;
56
import org.bukkit.plugin.java.JavaPlugin;
@@ -13,10 +14,12 @@ public class BBSToper extends JavaPlugin {
1314
public static BBSToper getInstance() {
1415
return bbstoper;
1516
}
17+
public static VelocityMessage velocity;
1618

1719
@Override
1820
public void onEnable() {
1921
bbstoper = this;
22+
velocity = new VelocityMessage(bbstoper);
2023
this.saveDefaultConfig();
2124
Option.load();
2225
Message.saveDefaultConfig();

src/moe/feo/bbstoper/CLI.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -278,11 +278,7 @@ public void task() {
278278
sql.updatePoster(poster);// 更新poster
279279
if (issucceed) {
280280
sender.sendMessage(Message.PREFIX.getString() + Message.REWARDGIVED.getString());
281-
for (Player p :Bukkit.getOnlinePlayers()) {// 给有奖励权限且能看见此玩家(防止Vanish)的玩家广播
282-
if (!p.canSee((Player)sender)) continue;
283-
if (!p.hasPermission("bbstoper.reward")) continue;
284-
p.sendMessage(Message.PREFIX.getString() + Message.BROADCAST.getString().replaceAll("%PLAYER%", player.getName()));
285-
}
281+
BBSToper.velocity.broadcast(Message.PREFIX.getString() + Message.BROADCAST.getString().replaceAll("%PLAYER%", player.getName()));
286282
}
287283
if (isovertime) {
288284
int rewardtimes = Option.REWARD_TIMES.getInt();

src/moe/feo/bbstoper/Crawler.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,7 @@ public void activeReward() {// 主动给玩家发奖励
136136
sql.addTopState(bbsname, time);
137137
poster.setRewardtime(poster.getRewardtime() + 1);
138138
sql.updatePoster(poster);// 把poster储存起来
139-
for (Player p :Bukkit.getOnlinePlayers()) {// 给有奖励权限且能看见此玩家(防止Vanish)的玩家广播
140-
if (!p.canSee(olplayer)) continue;
141-
if (!p.hasPermission("bbstoper.reward")) continue;
142-
p.sendMessage(Message.PREFIX.getString() + Message.BROADCAST.getString().replaceAll("%PLAYER%", player.getName()));
143-
}
139+
BBSToper.velocity.broadcast(Message.PREFIX.getString() + Message.BROADCAST.getString().replaceAll("%PLAYER%", player.getName()));
144140
}
145141
}
146142
}

0 commit comments

Comments
 (0)