Skip to content

Commit ea992c4

Browse files
authored
Merge pull request #8 from Pinont/dev
Bump to Version 1.3.2 for Plugin Library Only Stuff
2 parents 6cea2e6 + 9043bb0 commit ea992c4

10 files changed

Lines changed: 262 additions & 252 deletions

File tree

pom.xml

Lines changed: 22 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -131,46 +131,37 @@
131131
</executions>
132132
</plugin>
133133

134-
<!-- Explicit deploy plugin version -->
134+
<!-- Shade -->
135135
<plugin>
136136
<groupId>org.apache.maven.plugins</groupId>
137-
<artifactId>maven-deploy-plugin</artifactId>
138-
<version>3.1.2</version>
139-
</plugin>
140-
141-
142-
<plugin>
143-
<groupId>org.codehaus.gmaven</groupId>
144-
<artifactId>groovy-maven-plugin</artifactId>
145-
<version>2.1.1</version>
137+
<artifactId>maven-shade-plugin</artifactId>
138+
<version>3.5.3</version>
139+
<configuration>
140+
<filters>
141+
<filter>
142+
<artifact>org.reflections:reflections</artifact>
143+
<includes>
144+
<include>org/reflections/**</include>
145+
</includes>
146+
</filter>
147+
</filters>
148+
</configuration>
146149
<executions>
147150
<execution>
148-
<phase>initialize</phase>
151+
<phase>package</phase>
149152
<goals>
150-
<goal>execute</goal>
153+
<goal>shade</goal>
151154
</goals>
152-
<configuration>
153-
<source>
154-
// Extract Paper version from MockBukkit JAR
155-
def mockbukkitJar = project.artifacts.find {
156-
it.artifactId.startsWith('mockbukkit-')
157-
}?.file
158-
159-
if (mockbukkitJar) {
160-
def jar = new java.util.jar.JarFile(mockbukkitJar)
161-
def manifest = jar.manifest
162-
def paperVersion = manifest.mainAttributes.getValue('Paper-Version')
163-
jar.close()
164-
165-
if (paperVersion) {
166-
project.properties['paper.version.from.mockbukkit'] = paperVersion
167-
}
168-
}
169-
</source>
170-
</configuration>
171155
</execution>
172156
</executions>
173157
</plugin>
158+
159+
<!-- Explicit deploy plugin version -->
160+
<plugin>
161+
<groupId>org.apache.maven.plugins</groupId>
162+
<artifactId>maven-deploy-plugin</artifactId>
163+
<version>3.1.2</version>
164+
</plugin>
174165
</plugins>
175166

176167
<resources>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.github.pinont.singularitylib.api;
2+
3+
import com.github.pinont.singularitylib.plugin.CorePlugin;
4+
5+
public class Plugin extends CorePlugin {
6+
@Override
7+
public void onPluginStart() {
8+
sendConsoleMessage("SingularityLib Plugin ready for hook!");
9+
}
10+
11+
@Override
12+
public void onPluginStop() {
13+
sendConsoleMessage("SingularityLib Plugin stopped!");
14+
}
15+
}

src/main/java/com/github/pinont/singularitylib/api/hook/discordJDA/DiscordApp.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import net.dv8tion.jda.api.JDABuilder;
66
import net.dv8tion.jda.api.events.session.ReadyEvent;
77
import org.bukkit.ChatColor;
8+
import org.bukkit.plugin.Plugin;
89

910
import java.util.ArrayList;
1011
import java.util.Collections;
@@ -32,8 +33,8 @@ public abstract class DiscordApp {
3233
*
3334
* @param configPath the path to the bot configuration file
3435
*/
35-
public DiscordApp(String configPath) {
36-
this(configPath, false);
36+
public DiscordApp(Plugin plugin, String configPath) {
37+
this(plugin, configPath, false);
3738
}
3839

3940
/**
@@ -42,9 +43,9 @@ public DiscordApp(String configPath) {
4243
* @param configPath the path to the bot configuration file
4344
* @param multiThread whether to run the bot in a separate thread
4445
*/
45-
public DiscordApp(String configPath, boolean multiThread) {
46+
public DiscordApp(Plugin plugin, String configPath, boolean multiThread) {
4647
this.configPath = configPath;
47-
configManager = new ConfigManager(configPath);
48+
configManager = new ConfigManager(plugin, configPath);
4849
this.multiThread = multiThread;
4950
}
5051

src/main/java/com/github/pinont/singularitylib/api/manager/ConfigManager.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
import java.io.File;
99
import java.io.IOException;
1010

11-
import static com.github.pinont.singularitylib.plugin.CorePlugin.getInstance;
12-
1311
/**
1412
* Manages configuration files for the plugin.
1513
* This class provides functionality to create, load, save, and manipulate YAML configuration files.
@@ -19,15 +17,16 @@ public class ConfigManager {
1917
private final File configFile;
2018
private FileConfiguration config;
2119
private final String fileName;
22-
private final Plugin plugin = getInstance();
20+
private final Plugin plugin;
2321
private boolean isFirstLoad;
2422

2523
/**
2624
* Creates a ConfigManager for a configuration file in the plugin's data folder.
2725
*
2826
* @param fileName the name of the configuration file
2927
*/
30-
public ConfigManager(String fileName) {
28+
public ConfigManager(Plugin plugin, String fileName) {
29+
this.plugin = plugin;
3130
this.fileName = fileName;
3231
configFile = new File(plugin.getDataFolder(), fileName);
3332
if (!configFile.exists()) {
@@ -51,8 +50,8 @@ public ConfigManager(String fileName) {
5150
* @param fileName the name of the configuration file
5251
* @return true if the file exists, false otherwise
5352
*/
54-
public static boolean isExists(String subFolder, String fileName) {
55-
return new File(getInstance().getDataFolder() + "/" + subFolder, fileName).exists();
53+
public static boolean isExists(Plugin plugin, String subFolder, String fileName) {
54+
return new File(plugin.getDataFolder() + "/" + subFolder, fileName).exists();
5655
}
5756

5857
/**
@@ -61,7 +60,8 @@ public static boolean isExists(String subFolder, String fileName) {
6160
* @param subFolder the subfolder where the configuration file should be located
6261
* @param fileName the name of the configuration file
6362
*/
64-
public ConfigManager(String subFolder, String fileName) {
63+
public ConfigManager(Plugin plugin, String subFolder, String fileName) {
64+
this.plugin = plugin;
6565
this.fileName = fileName;
6666
configFile = new File(plugin.getDataFolder() + "/" + subFolder, fileName);
6767
if (!configFile.exists()) {

src/main/java/com/github/pinont/singularitylib/api/manager/FileManager.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.github.pinont.singularitylib.api.manager;
22

33
import com.github.pinont.singularitylib.plugin.CorePlugin;
4+
import org.bukkit.plugin.Plugin;
45
import org.bukkit.plugin.java.JavaPlugin;
56

67
import java.io.File;
@@ -19,12 +20,13 @@ public class FileManager {
1920
/**
2021
* The plugin instance for accessing the data folder.
2122
*/
22-
public final JavaPlugin plugin = CorePlugin.getInstance();
23+
public final Plugin plugin;
2324

2425
/**
2526
* Default constructor for FileManager.
2627
*/
27-
public FileManager() {
28+
public FileManager(Plugin plugin) {
29+
this.plugin = plugin;
2830
}
2931

3032
/**

0 commit comments

Comments
 (0)