1
0
mirror of https://github.com/GeyserMC/Floodgate.git synced 2026-01-04 15:31:48 +00:00

Let Geyser work again and don't use deprecated Gradle methods

This commit is contained in:
Tim203
2024-02-25 23:01:50 +01:00
parent 0fa3101e8e
commit 1c521fba95
8 changed files with 28 additions and 22 deletions

View File

@@ -18,14 +18,12 @@ tasks {
archiveVersion = ""
archiveClassifier = ""
val bungeeBaseJar = project.projects
val libsDir = project.projects
.bungeeBase.dependencyProject
.buildDir
.resolve("libs")
.resolve("floodgate-bungee-base.jar")
.layout.buildDirectory.dir("libs")
from(bungeeBaseJar.parentFile) {
include(bungeeBaseJar.name)
from(libsDir) {
include("floodgate-bungee-base.jar")
rename("floodgate-bungee-base.jar", "platform-base.jar")
into("bundled/")
}

View File

@@ -6,7 +6,7 @@ plugins {
dependencies {
api(projects.api)
api(libs.base.api)
compileOnlyApi(libs.base.api)
compileOnlyApi(projects.isolation)
annotationProcessor(libs.configurate.`interface`.ap)

View File

@@ -47,9 +47,10 @@ import org.geysermc.floodgate.core.database.loader.DatabaseLoader;
import org.geysermc.floodgate.core.event.EventBus;
import org.geysermc.floodgate.core.event.lifecycle.PostEnableEvent;
import org.geysermc.floodgate.core.event.lifecycle.ShutdownEvent;
import org.geysermc.floodgate.isolation.IsolatedPlatform;
import org.geysermc.floodgate.isolation.library.LibraryManager;
public abstract class FloodgatePlatform {
public abstract class FloodgatePlatform implements IsolatedPlatform {
private static final UUID KEY = UUID.randomUUID();
private final LibraryManager manager;
@@ -63,6 +64,7 @@ public abstract class FloodgatePlatform {
protected void onContextCreated(ApplicationContext context) {
}
@Override
public void load() {
long startTime = System.currentTimeMillis();
@@ -100,6 +102,7 @@ public abstract class FloodgatePlatform {
.translatedInfo("floodgate.core.finish", endTime - startTime);
}
@Override
public void enable() throws RuntimeException {
if (injector == null) {
throw new RuntimeException("Failed to find the platform injector!");
@@ -114,6 +117,7 @@ public abstract class FloodgatePlatform {
context.getBean(EventBus.class).fire(new PostEnableEvent());
}
@Override
public void disable() {
context.getBean(EventBus.class).fire(new ShutdownEvent());

View File

@@ -25,7 +25,6 @@
package org.geysermc.floodgate.core.http.link;
import static io.micronaut.http.HttpHeaders.ACCEPT;
import static io.micronaut.http.HttpHeaders.USER_AGENT;
import io.micronaut.core.async.annotation.SingleResult;
@@ -36,7 +35,6 @@ import java.util.concurrent.CompletableFuture;
@Client("${http.baseUrl}/v2/link")
@Header(name = USER_AGENT, value = "${http.userAgent}")
@Header(name = ACCEPT, value = "application/json")
public interface GlobalLinkClient {
@Get("/bedrock/{xuid}")
@SingleResult

View File

@@ -4,4 +4,5 @@ plugins {
dependencies {
api(projects.api)
api(libs.base.api)
}

View File

@@ -0,0 +1,9 @@
package org.geysermc.floodgate.isolation;
public interface IsolatedPlatform {
void load();
void enable();
void disable();
}

View File

@@ -18,14 +18,12 @@ tasks {
archiveVersion = ""
archiveClassifier = ""
val spigotBaseJar = project.projects
val libsDir = project.projects
.spigotBase.dependencyProject
.buildDir
.resolve("libs")
.resolve("floodgate-spigot-base.jar")
.layout.buildDirectory.dir("libs")
from(spigotBaseJar.parentFile) {
include(spigotBaseJar.name)
from(libsDir) {
include("floodgate-spigot-base.jar")
rename("floodgate-spigot-base.jar", "platform-base.jar")
into("bundled/")
}

View File

@@ -18,14 +18,12 @@ tasks {
archiveVersion = ""
archiveClassifier = ""
val velocityBaseJar = project.projects
val libsDir = project.projects
.velocityBase.dependencyProject
.buildDir
.resolve("libs")
.resolve("floodgate-velocity-base.jar")
.layout.buildDirectory.dir("libs")
from(velocityBaseJar.parentFile) {
include(velocityBaseJar.name)
from(libsDir) {
include("floodgate-velocity-base.jar")
rename("floodgate-velocity-base.jar", "platform-base.jar")
into("bundled/")
}