Skip to content

Commit faf4a92

Browse files
Add debug command
1 parent 53246b1 commit faf4a92

File tree

6 files changed

+87
-1
lines changed

6 files changed

+87
-1
lines changed

.idea/artifacts/ServerLinksZ_jar.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/jarRepositories.xml

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pom.xml

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>org.strassburger</groupId>
88
<artifactId>ServerLinksZ</artifactId>
9-
<version>1.1.2</version>
9+
<version>1.2.0</version>
1010
<packaging>jar</packaging>
1111

1212
<name>ServerLinksZ</name>
@@ -28,6 +28,34 @@
2828
<target>${java.version}</target>
2929
</configuration>
3030
</plugin>
31+
<plugin>
32+
<groupId>org.apache.maven.plugins</groupId>
33+
<artifactId>maven-shade-plugin</artifactId>
34+
<version>3.6.0</version>
35+
<executions>
36+
<execution>
37+
<phase>package</phase>
38+
<goals>
39+
<goal>shade</goal>
40+
</goals>
41+
</execution>
42+
</executions>
43+
<configuration>
44+
<artifactSet>
45+
<includes>
46+
<include>com.zetaplugins:zetacore</include> <!-- Include zetacore dependency -->
47+
</includes>
48+
</artifactSet>
49+
<transformers>
50+
<transformer
51+
implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
52+
<transformer
53+
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
54+
<mainClass>com.zetaplugins.serverlinksz.ServerLinksZ</mainClass>
55+
</transformer>
56+
</transformers>
57+
</configuration>
58+
</plugin>
3159
</plugins>
3260
<resources>
3361
<resource>
@@ -46,6 +74,10 @@
4674
<id>sonatype</id>
4775
<url>https://oss.sonatype.org/content/groups/public/</url>
4876
</repository>
77+
<repository>
78+
<id>zetaplugins</id>
79+
<url>https://maven.zetaplugins.com/</url>
80+
</repository>
4981
</repositories>
5082

5183
<dependencies>
@@ -60,5 +92,10 @@
6092
<artifactId>adventure-text-minimessage</artifactId>
6193
<version>4.17.0</version>
6294
</dependency>
95+
<dependency>
96+
<groupId>com.zetaplugins</groupId>
97+
<artifactId>zetacore</artifactId>
98+
<version>1.0.1</version>
99+
</dependency>
63100
</dependencies>
64101
</project>

src/main/java/com/zetaplugins/serverlinksz/ServerLinksZ.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import com.zetaplugins.serverlinksz.util.bStats.CustomCharts;
99
import com.zetaplugins.serverlinksz.util.bStats.Metrics;
1010

11+
import java.io.File;
12+
1113
public final class ServerLinksZ extends JavaPlugin {
1214
private CommandManager commandManager;
1315
private LanguageManager languageManager;
@@ -66,4 +68,8 @@ private void initializeBStats() {
6668
metrics.addCustomChart(CustomCharts.getLanguageChart(this));
6769
metrics.addCustomChart(CustomCharts.getLinksChart(this));
6870
}
71+
72+
public File getPluginFile() {
73+
return this.getFile();
74+
}
6975
}

src/main/java/com/zetaplugins/serverlinksz/util/CommandManager.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
package com.zetaplugins.serverlinksz.util;
22

3+
import com.zetaplugins.zetacore.debug.command.DebugCommandHandler;
34
import org.bukkit.Bukkit;
45
import org.bukkit.command.*;
56
import com.zetaplugins.serverlinksz.ServerLinksZ;
67
import com.zetaplugins.serverlinksz.commands.LinkCommand;
78
import com.zetaplugins.serverlinksz.commands.maincommand.MainCommandHandler;
89
import com.zetaplugins.serverlinksz.commands.maincommand.MainTabCompleter;
10+
import org.bukkit.configuration.file.FileConfiguration;
11+
import org.bukkit.configuration.file.YamlConfiguration;
912

13+
import java.io.File;
1014
import java.lang.reflect.Field;
15+
import java.util.HashMap;
1116
import java.util.List;
17+
import java.util.Map;
1218

1319
public class CommandManager {
1420
private final ServerLinksZ plugin;
@@ -41,6 +47,18 @@ private CommandMap getCommandMap() {
4147
public void registerCommands() {
4248
registerCommand("serverlinksz", new MainCommandHandler(plugin), new MainTabCompleter(plugin));
4349

50+
Map<String, String> configs = new HashMap<>();
51+
configs.put("config.yml", plugin.getConfig().saveToString());
52+
configs.put("links.yml", getLinksConfig().saveToString());
53+
DebugCommandHandler debugCommandHandler = new DebugCommandHandler(
54+
"iR9qgF1M",
55+
plugin,
56+
plugin.getPluginFile(),
57+
"serverlinksz.admin",
58+
configs
59+
);
60+
registerCommand("slzdebug", debugCommandHandler, debugCommandHandler);
61+
4462
if (plugin.getConfig().getBoolean("linkCommand")) {
4563
registerCommand("link", new LinkCommand(plugin), new LinkCommand(plugin));
4664
}
@@ -81,4 +99,13 @@ private void registerCommand(String name, CommandExecutor executor, TabCompleter
8199
));
82100
}
83101
}
102+
103+
private FileConfiguration getLinksConfig() {
104+
File linksFile = new File(plugin.getDataFolder(), "links.yml");
105+
if (!linksFile.exists()) {
106+
linksFile.getParentFile().mkdirs();
107+
plugin.saveResource("links.yml", false);
108+
}
109+
return YamlConfiguration.loadConfiguration(linksFile);
110+
}
84111
}

src/main/resources/plugin.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ commands:
1313
- sl
1414
- slz
1515
- serverlinks
16+
slzdebug:
17+
description: Debug command for ServerLinksZ
18+
permission: serverlinksz.admin
1619
link:
1720
description: Get a link
1821
discord:

0 commit comments

Comments
 (0)