Skip to content

Commit b85a21a

Browse files
committed
complete some TODO
1 parent 943221c commit b85a21a

22 files changed

+745
-194
lines changed

bukkit/build.gradle.kts

+11
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,18 @@
11
taboolib { subproject = true }
22

3+
repositories {
4+
maven("https://repo.codemc.io/repository/maven-public/")
5+
maven("https://repo.glaremasters.me/repository/bloodshot")
6+
}
7+
38
dependencies {
49
compileOnly(project(":common"))
10+
compileOnly("fr.xephi:authme:5.6.0-SNAPSHOT")
11+
compileOnly("org.maxgamer:QuickShop:5.1.1.2")
12+
compileOnly("com.ghostchu:quickshop-bukkit:4.2.2.11")
13+
compileOnly("com.griefdefender:api:2.1.0-SNAPSHOT")
14+
// compileOnly("com.bekvon.bukkit.residence:Residence:5.1.0.1")
15+
compileOnly(fileTree("lib"))
516
}
617
gradle.buildFinished {
718
buildDir.deleteRecursively()

bukkit/lib/Residence5.1.0.1.jar

976 KB
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package me.regadpole.plumbot.bukkit.hook;
2+
3+
import fr.xephi.authme.api.v3.AuthMeApi;
4+
import org.bukkit.Bukkit;
5+
import org.bukkit.plugin.Plugin;
6+
import taboolib.common.platform.function.IOKt;
7+
8+
public class AuthMeHook {
9+
10+
public static Boolean hasAuthMe;
11+
public static AuthMeApi authMeApi;
12+
13+
public static void hookAuthme() {
14+
15+
Plugin authMe = Bukkit.getPluginManager().getPlugin("AuthMe");
16+
try {
17+
if (authMe != null) {
18+
hasAuthMe = true;
19+
authMeApi = AuthMeApi.getInstance();
20+
IOKt.info("AuthMe 关联成功");
21+
}else{
22+
hasAuthMe = false;
23+
IOKt.info("AuthMe 关联失败");
24+
}
25+
} catch (Throwable e) {
26+
e.printStackTrace();
27+
}
28+
}
29+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package me.regadpole.plumbot.bukkit.hook;
2+
3+
import org.bukkit.Bukkit;
4+
import org.bukkit.plugin.Plugin;
5+
import taboolib.common.platform.function.IOKt;
6+
7+
public class GriefDefenderHook {
8+
9+
10+
public static Boolean hasGriefDefender;
11+
12+
public static void hookGriefDefender() {
13+
14+
Plugin authMe = Bukkit.getPluginManager().getPlugin("GriefDefender");
15+
try {
16+
if (authMe != null) {
17+
hasGriefDefender = true;
18+
IOKt.info("GriefDefender 关联成功");
19+
}else{
20+
hasGriefDefender = false;
21+
IOKt.info("GriefDefender 关联失败");
22+
}
23+
} catch (Throwable e) {
24+
e.printStackTrace();
25+
}
26+
}
27+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package me.regadpole.plumbot.bukkit.hook;
2+
3+
import org.bukkit.Bukkit;
4+
import org.bukkit.plugin.Plugin;
5+
import taboolib.common.platform.function.IOKt;
6+
7+
public class QuickShopHook {
8+
9+
public static Boolean hasQs;
10+
11+
public static Boolean hasQsHikari;
12+
13+
public static void hookQuickShop() {
14+
15+
Plugin quickShop = Bukkit.getPluginManager().getPlugin("QuickShop");
16+
try {
17+
if (quickShop != null) {
18+
hasQs = true;
19+
hasQsHikari = false;
20+
IOKt.info("QuickShop-Reremake 关联成功");
21+
}else{
22+
hasQs = false;
23+
Plugin quickShopHikari = Bukkit.getPluginManager().getPlugin("QuickShop-Hikari");
24+
try {
25+
if (quickShopHikari != null) {
26+
hasQsHikari = true;
27+
IOKt.info("QuickShop-Hikari 关联成功");
28+
}else{
29+
hasQsHikari = false;
30+
IOKt.info("QuickShop 关联失败");
31+
}
32+
} catch (Exception e) {
33+
e.printStackTrace();
34+
}
35+
}
36+
} catch (Throwable e) {
37+
e.printStackTrace();
38+
}
39+
}
40+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package me.regadpole.plumbot.bukkit.hook;
2+
3+
import com.bekvon.bukkit.residence.Residence;
4+
import com.bekvon.bukkit.residence.chat.ChatManager;
5+
import org.bukkit.Bukkit;
6+
import org.bukkit.plugin.Plugin;
7+
import taboolib.common.platform.function.IOKt;
8+
9+
public class ResidenceHook {
10+
11+
public static Boolean hasRes;
12+
13+
public static ChatManager resChatApi;
14+
15+
public static void hookRes() {
16+
17+
Plugin residence = Bukkit.getPluginManager().getPlugin("Residence");
18+
try {
19+
if (residence != null) {
20+
hasRes = true;
21+
resChatApi = Residence.getInstance().getChatManager();
22+
IOKt.info("Residence 关联成功");
23+
}else{
24+
hasRes = false;
25+
IOKt.info("Residence 关联失败");
26+
}
27+
} catch (Throwable e) {
28+
e.printStackTrace();
29+
}
30+
}
31+
}
32+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
package me.regadpole.plumbot.bukkit.listener;
2+
3+
import me.regadpole.plumbot.bukkit.util.ServerManager;
4+
import org.bukkit.Bukkit;
5+
import org.bukkit.Server;
6+
import org.bukkit.command.ConsoleCommandSender;
7+
import org.bukkit.conversations.Conversation;
8+
import org.bukkit.conversations.ConversationAbandonedEvent;
9+
import org.bukkit.permissions.Permission;
10+
import org.bukkit.permissions.PermissionAttachment;
11+
import org.bukkit.permissions.PermissionAttachmentInfo;
12+
import org.bukkit.plugin.Plugin;
13+
import org.jetbrains.annotations.NotNull;
14+
import org.jetbrains.annotations.Nullable;
15+
16+
import java.util.Set;
17+
import java.util.UUID;
18+
19+
public class ConsoleSender implements ConsoleCommandSender {
20+
21+
private final Server server = Bukkit.getServer();
22+
23+
public Server getServer() {
24+
return this.server;
25+
}
26+
27+
public String getName() {
28+
return "CONSOLE";
29+
}
30+
31+
public void sendMessage(String message) {
32+
ServerManager.msgList.add(message);
33+
}
34+
35+
public void sendMessage(String[] messages) {
36+
for (String msg : messages)
37+
sendMessage(msg);
38+
}
39+
40+
public void sendMessage(@Nullable UUID sender, @NotNull String message) {
41+
ServerManager.msgList.add(message);
42+
}
43+
44+
public void sendMessage(@Nullable UUID sender, @NotNull String[] messages) {
45+
for (String msg : messages)
46+
sendMessage(null, msg);
47+
}
48+
49+
public boolean isPermissionSet(String s) {
50+
return false;
51+
}
52+
53+
public boolean isPermissionSet(Permission permission) {
54+
return false;
55+
}
56+
57+
public boolean hasPermission(String s) {
58+
return true;
59+
}
60+
61+
public boolean hasPermission(Permission permission) {
62+
return true;
63+
}
64+
65+
public boolean isOp() {
66+
return true;
67+
}
68+
69+
public void setOp(boolean b) {
70+
throw new UnsupportedOperationException();
71+
}
72+
73+
public Spigot spigot() {
74+
throw new UnsupportedOperationException();
75+
}
76+
77+
public boolean isConversing() {
78+
throw new UnsupportedOperationException();
79+
}
80+
81+
public void acceptConversationInput(String s) {
82+
ServerManager.msgList.add(s);
83+
throw new UnsupportedOperationException();
84+
}
85+
86+
public boolean beginConversation(Conversation conversation) {
87+
throw new UnsupportedOperationException();
88+
}
89+
90+
public void abandonConversation(Conversation conversation) {
91+
throw new UnsupportedOperationException();
92+
}
93+
94+
public void abandonConversation(Conversation conversation, ConversationAbandonedEvent conversationAbandonedEvent) {
95+
throw new UnsupportedOperationException();
96+
}
97+
98+
public void sendRawMessage(String s) {
99+
ServerManager.msgList.add(s);
100+
}
101+
102+
public void sendRawMessage(@Nullable UUID sender, @NotNull String message) {
103+
ServerManager.msgList.add(message);
104+
}
105+
106+
public PermissionAttachment addAttachment(Plugin plugin, String s, boolean b) {
107+
ServerManager.msgList.add(s);
108+
throw new UnsupportedOperationException();
109+
}
110+
111+
public PermissionAttachment addAttachment(Plugin plugin) {
112+
throw new UnsupportedOperationException();
113+
}
114+
115+
public PermissionAttachment addAttachment(Plugin plugin, String s, boolean b, int i) {
116+
ServerManager.msgList.add(s);
117+
throw new UnsupportedOperationException();
118+
}
119+
120+
public PermissionAttachment addAttachment(Plugin plugin, int i) {
121+
throw new UnsupportedOperationException();
122+
}
123+
124+
public void removeAttachment(PermissionAttachment permissionAttachment) {
125+
throw new UnsupportedOperationException();
126+
}
127+
128+
public void recalculatePermissions() {
129+
throw new UnsupportedOperationException();
130+
}
131+
132+
public Set<PermissionAttachmentInfo> getEffectivePermissions() {
133+
throw new UnsupportedOperationException();
134+
}
135+
136+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package me.regadpole.plumbot.bukkit.listener;
2+
3+
import com.griefdefender.api.event.ClaimEvent;
4+
import org.bukkit.event.EventHandler;
5+
import org.bukkit.event.EventPriority;
6+
import org.bukkit.event.Listener;
7+
8+
public class GDClaimEvent implements Listener {
9+
10+
11+
private static String gdMessage;
12+
13+
@EventHandler(priority = EventPriority.HIGH)
14+
public void onGDClaim (ClaimEvent e){
15+
setGDMessage(e.getMessage().toString());
16+
}
17+
18+
public static String getGDMessage() {return gdMessage;}
19+
private static void setGDMessage(String s) {gdMessage = s;}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package me.regadpole.plumbot.bukkit.listener;
2+
3+
import org.bukkit.entity.Player;
4+
import org.bukkit.event.EventHandler;
5+
import org.bukkit.event.EventPriority;
6+
import org.bukkit.event.Listener;
7+
8+
public class QsChatEvent implements Listener {
9+
10+
private static String qsMessage;
11+
private static Player qsSender;
12+
13+
@EventHandler(priority = EventPriority.HIGH)
14+
public void onQSChat (org.maxgamer.quickshop.api.event.QSHandleChatEvent e){
15+
setQsMessage(e.getMessage());
16+
setQsSender(e.getSender());
17+
}
18+
19+
public static String getQsMessage() {return qsMessage;}
20+
public static Player getQsSender() {return qsSender;}
21+
private static void setQsMessage(String s) {qsMessage = s;}
22+
private static void setQsSender(Player p) {qsSender = p;}
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package me.regadpole.plumbot.bukkit.listener;
2+
3+
import org.bukkit.entity.Player;
4+
import org.bukkit.event.EventHandler;
5+
import org.bukkit.event.EventPriority;
6+
import org.bukkit.event.Listener;
7+
public class QsHikariChatEvent implements Listener {
8+
9+
private static String qsMessage;
10+
private static Player qsSender;
11+
12+
@EventHandler(priority = EventPriority.HIGH)
13+
public void onQSChat (com.ghostchu.quickshop.api.event.QSHandleChatEvent e){
14+
setQsMessage(e.getMessage());
15+
setQsSender(e.getSender());
16+
}
17+
18+
19+
public static String getQsMessage() {return qsMessage;}
20+
public static Player getQsSender() {return qsSender;}
21+
private static void setQsMessage(String s) {qsMessage = s;}
22+
private static void setQsSender(Player p) {qsSender = p;}
23+
}

0 commit comments

Comments
 (0)