Skip to content

Commit

Permalink
Merge branch 'Gecolay:main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
Dreeam-qwq authored Mar 27, 2024
2 parents 0b7ec09 + 9ebc63f commit 70afd87
Show file tree
Hide file tree
Showing 16 changed files with 132 additions and 112 deletions.
3 changes: 2 additions & 1 deletion core/src/main/java/dev/geco/gsit/GSitMain.java
Original file line number Diff line number Diff line change
Expand Up @@ -322,8 +322,9 @@ private boolean connectDatabase(CommandSender Sender) {
private boolean versionCheck() {

boolean baseMissing = !supportsSpigotMountFeature() && !supportsBukkitMountFeature();
boolean internalMissing = !getSVManager().isAvailable();

if(baseMissing || !getSVManager().isNewerOrVersion(13, 0) || (getSVManager().isNewerOrVersion(17, 0) && !getSVManager().hasPackageClass("objects.SeatEntity"))) {
if(baseMissing || !getSVManager().isNewerOrVersion(13, 0) || (getSVManager().isNewerOrVersion(17, 0) && internalMissing)) {

getMManager().sendMessage(Bukkit.getConsoleSender(), "Plugin.plugin-version", "%Version%", baseMissing ? "outdated-server" : getSVManager().getServerVersion());

Expand Down
29 changes: 20 additions & 9 deletions core/src/main/java/dev/geco/gsit/manager/SVManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,11 @@ public class SVManager {

private final GSitMain GPM;

private final String SERVER_VERSION;
private final String LATEST = "v1_20_3";

public final String PACKAGE_PATH;
private final String SERVER_VERSION;
private String PACKAGE_PATH;
private boolean AVAILABLE = true;

protected final HashMap<String, String> VERSION_MAPPING = new HashMap<>(); {

Expand All @@ -26,15 +28,19 @@ public SVManager(GSitMain GPluginMain) {
GPM = GPluginMain;
String version = Bukkit.getServer().getBukkitVersion();
SERVER_VERSION = version.substring(0, version.indexOf('-'));
PACKAGE_PATH = GPM.getClass().getPackage().getName() + ".mcv." + getPackageVersion() + ".";
PACKAGE_PATH = GPM.getClass().getPackage().getName() + ".mcv." + getPackageVersion();
if(hasPackageClass("objects.SeatEntity")) return;
PACKAGE_PATH += "_m";
if(hasPackageClass("objects.SeatEntity")) return;
PACKAGE_PATH = GPM.getClass().getPackage().getName() + ".mcv." + LATEST;
if(hasPackageClass("objects.SeatEntity")) return;
PACKAGE_PATH += "_m";
if(!hasPackageClass("objects.SeatEntity")) AVAILABLE = false;
}

public String getServerVersion() { return SERVER_VERSION; }

public String getPackageVersion() {
String package_version = "v" + SERVER_VERSION.replace(".", "_");
return VERSION_MAPPING.getOrDefault(package_version, package_version);
}
public boolean isAvailable() { return AVAILABLE; }

public boolean isNewerOrVersion(int Version, int SubVersion) {
String[] version = SERVER_VERSION.split("\\.");
Expand All @@ -48,7 +54,7 @@ public boolean isVersion(int Version, int SubVersion) {

public Object getPackageObject(String ClassName, Object... Objects) {
try {
Class<?> mcvClass = Class.forName(PACKAGE_PATH + ClassName);
Class<?> mcvClass = Class.forName(PACKAGE_PATH + "." + ClassName);
if(Objects.length == 0) return mcvClass.getConstructor().newInstance();
Class<?>[] classes = Arrays.stream(Objects).map(Object::getClass).toArray(Class<?>[]::new);
return mcvClass.getConstructor(classes).newInstance(Objects);
Expand All @@ -58,10 +64,15 @@ public Object getPackageObject(String ClassName, Object... Objects) {

public boolean hasPackageClass(String ClassName) {
try {
Class.forName(PACKAGE_PATH + ClassName);
Class.forName(PACKAGE_PATH + "." + ClassName);
return true;
} catch (Throwable ignored) { }
return false;
}

private String getPackageVersion() {
String package_version = "v" + SERVER_VERSION.replace(".", "_");
return VERSION_MAPPING.getOrDefault(package_version, package_version);
}

}
5 changes: 5 additions & 0 deletions dist/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,11 @@
<artifactId>v1_20_3</artifactId>
<version>${project.parent.version}</version>
</dependency>
<dependency>
<groupId>dev.geco.gsit</groupId>
<artifactId>v1_20_3_m</artifactId>
<version>${project.parent.version}</version>
</dependency>
</dependencies>

</project>
1 change: 1 addition & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
<module>v1_20</module>
<module>v1_20_2</module>
<module>v1_20_3</module>
<module>v1_20_3_m</module>
<module>dist</module>
</modules>

Expand Down
5 changes: 5 additions & 0 deletions v1_17/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,11 @@
<pattern>${project.groupId}.mcv.x</pattern>
<shadedPattern>${project.groupId}.mcv.${project.artifactId}</shadedPattern>
</relocation>
<relocation>
<pattern>org/bukkit/craftbukkit/v1_[^/]+/</pattern>
<shadedPattern>org/bukkit/craftbukkit/${mcv.version}/</shadedPattern>
<rawString>true</rawString>
</relocation>
</relocations>
</configuration>
</execution>
Expand Down
5 changes: 5 additions & 0 deletions v1_17_1/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,11 @@
<pattern>${project.groupId}.mcv.x</pattern>
<shadedPattern>${project.groupId}.mcv.${project.artifactId}</shadedPattern>
</relocation>
<relocation>
<pattern>org/bukkit/craftbukkit/v1_[^/]+/</pattern>
<shadedPattern>org/bukkit/craftbukkit/${mcv.version}/</shadedPattern>
<rawString>true</rawString>
</relocation>
</relocations>
</configuration>
</execution>
Expand Down
5 changes: 3 additions & 2 deletions v1_18/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,9 @@
<shadedPattern>${project.groupId}.mcv.${project.artifactId}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_17_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
<pattern>org/bukkit/craftbukkit/v1_[^/]+/</pattern>
<shadedPattern>org/bukkit/craftbukkit/${mcv.version}/</shadedPattern>
<rawString>true</rawString>
</relocation>
</relocations>
</configuration>
Expand Down
9 changes: 3 additions & 6 deletions v1_18_2/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,9 @@
<shadedPattern>${project.groupId}.mcv.${project.artifactId}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_17_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_18_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
<pattern>org/bukkit/craftbukkit/v1_[^/]+/</pattern>
<shadedPattern>org/bukkit/craftbukkit/${mcv.version}/</shadedPattern>
<rawString>true</rawString>
</relocation>
</relocations>
</configuration>
Expand Down
9 changes: 3 additions & 6 deletions v1_19/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,9 @@
<shadedPattern>${project.groupId}.mcv.${project.artifactId}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_17_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_18_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
<pattern>org/bukkit/craftbukkit/v1_[^/]+/</pattern>
<shadedPattern>org/bukkit/craftbukkit/${mcv.version}/</shadedPattern>
<rawString>true</rawString>
</relocation>
</relocations>
</configuration>
Expand Down
9 changes: 3 additions & 6 deletions v1_19_1/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,9 @@
<shadedPattern>${project.groupId}.mcv.${project.artifactId}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_17_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_18_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
<pattern>org/bukkit/craftbukkit/v1_[^/]+/</pattern>
<shadedPattern>org/bukkit/craftbukkit/${mcv.version}/</shadedPattern>
<rawString>true</rawString>
</relocation>
</relocations>
</configuration>
Expand Down
13 changes: 3 additions & 10 deletions v1_19_3/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,9 @@
<shadedPattern>${project.groupId}.mcv.${project.artifactId}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_17_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_18_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_19_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
<pattern>org/bukkit/craftbukkit/v1_[^/]+/</pattern>
<shadedPattern>org/bukkit/craftbukkit/${mcv.version}/</shadedPattern>
<rawString>true</rawString>
</relocation>
</relocations>
</configuration>
Expand Down
17 changes: 3 additions & 14 deletions v1_19_4/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,20 +44,9 @@
<shadedPattern>${project.groupId}.mcv.${project.artifactId}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_17_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_18_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_19_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_19_R2</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
<pattern>org/bukkit/craftbukkit/v1_[^/]+/</pattern>
<shadedPattern>org/bukkit/craftbukkit/${mcv.version}/</shadedPattern>
<rawString>true</rawString>
</relocation>
</relocations>
</configuration>
Expand Down
21 changes: 3 additions & 18 deletions v1_20/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,24 +44,9 @@
<shadedPattern>${project.groupId}.mcv.${project.artifactId}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_17_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_18_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_19_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_19_R2</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_19_R3</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
<pattern>org/bukkit/craftbukkit/v1_[^/]+/</pattern>
<shadedPattern>org/bukkit/craftbukkit/${mcv.version}/</shadedPattern>
<rawString>true</rawString>
</relocation>
</relocations>
</configuration>
Expand Down
21 changes: 3 additions & 18 deletions v1_20_2/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,24 +44,9 @@
<shadedPattern>${project.groupId}.mcv.${project.artifactId}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_17_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_18_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_19_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_19_R2</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_19_R3</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
<pattern>org/bukkit/craftbukkit/v1_[^/]+/</pattern>
<shadedPattern>org/bukkit/craftbukkit/${mcv.version}/</shadedPattern>
<rawString>true</rawString>
</relocation>
</relocations>
</configuration>
Expand Down
25 changes: 3 additions & 22 deletions v1_20_3/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,28 +44,9 @@
<shadedPattern>${project.groupId}.mcv.${project.artifactId}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_17_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_18_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_19_R1</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_19_R2</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_19_R3</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
</relocation>
<relocation>
<pattern>org.bukkit.craftbukkit.v1_20_R2</pattern>
<shadedPattern>org.bukkit.craftbukkit.${mcv.version}</shadedPattern>
<pattern>org/bukkit/craftbukkit/v1_[^/]+/</pattern>
<shadedPattern>org/bukkit/craftbukkit/${mcv.version}/</shadedPattern>
<rawString>true</rawString>
</relocation>
</relocations>
</configuration>
Expand Down
Loading

0 comments on commit 70afd87

Please sign in to comment.