dev
This commit is contained in:
3
README.md
Normal file
3
README.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# 'Optimized' Hytale Server
|
||||||
|
|
||||||
|
docs are AI slop you have been warned.
|
||||||
@@ -55,7 +55,7 @@ val hytaleServer: Configuration by configurations.creating
|
|||||||
val patchedJar = rootDir.resolve("repo/applications/HytaleServerPatched.jar")
|
val patchedJar = rootDir.resolve("repo/applications/HytaleServerPatched.jar")
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
hytaleServer("com.hypixel.hytale:Server:2026.02.18-f3b8fff95")
|
hytaleServer("com.hypixel.hytale:Server:2026.02.19-1a311a592")
|
||||||
}
|
}
|
||||||
|
|
||||||
configurations {
|
configurations {
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import com.hypixel.hytale.common.util.PathUtil;
|
|||||||
import com.hypixel.hytale.common.util.java.ManifestUtil;
|
import com.hypixel.hytale.common.util.java.ManifestUtil;
|
||||||
import com.hypixel.hytale.event.EventPriority;
|
import com.hypixel.hytale.event.EventPriority;
|
||||||
import com.hypixel.hytale.logger.HytaleLogger;
|
import com.hypixel.hytale.logger.HytaleLogger;
|
||||||
import com.hypixel.hytale.server.core.Constants;
|
|
||||||
import com.hypixel.hytale.server.core.HytaleServer;
|
import com.hypixel.hytale.server.core.HytaleServer;
|
||||||
import com.hypixel.hytale.server.core.HytaleServerConfig;
|
import com.hypixel.hytale.server.core.HytaleServerConfig;
|
||||||
import com.hypixel.hytale.server.core.Message;
|
import com.hypixel.hytale.server.core.Message;
|
||||||
@@ -54,7 +53,6 @@ import java.nio.file.FileSystem;
|
|||||||
import java.nio.file.FileSystems;
|
import java.nio.file.FileSystems;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.time.Duration;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
@@ -161,15 +159,6 @@ public class AssetModule extends JavaPlugin {
|
|||||||
this.getLogger()
|
this.getLogger()
|
||||||
.at(Level.SEVERE)
|
.at(Level.SEVERE)
|
||||||
.log("One or more asset packs are targeting an older server version. It is recommended to update these plugins to ensure compatibility.");
|
.log("One or more asset packs are targeting an older server version. It is recommended to update these plugins to ensure compatibility.");
|
||||||
|
|
||||||
try {
|
|
||||||
if (!Constants.SINGLEPLAYER) {
|
|
||||||
Thread.sleep(Duration.ofSeconds(2L));
|
|
||||||
}
|
|
||||||
} catch (InterruptedException var9) {
|
|
||||||
throw new RuntimeException(var9);
|
|
||||||
}
|
|
||||||
|
|
||||||
HytaleServer.get().getEventBus().registerGlobal(AddPlayerToWorldEvent.class, event -> {
|
HytaleServer.get().getEventBus().registerGlobal(AddPlayerToWorldEvent.class, event -> {
|
||||||
PlayerRef playerRef = event.getHolder().getComponent(PlayerRef.getComponentType());
|
PlayerRef playerRef = event.getHolder().getComponent(PlayerRef.getComponentType());
|
||||||
Player player = event.getHolder().getComponent(Player.getComponentType());
|
Player player = event.getHolder().getComponent(Player.getComponentType());
|
||||||
|
|||||||
@@ -51,7 +51,6 @@ import java.nio.file.FileSystems;
|
|||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.time.Duration;
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Enumeration;
|
import java.util.Enumeration;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@@ -157,8 +156,8 @@ public class PluginManager {
|
|||||||
Path self;
|
Path self;
|
||||||
try {
|
try {
|
||||||
self = Paths.get(PluginManager.class.getProtectionDomain().getCodeSource().getLocation().toURI());
|
self = Paths.get(PluginManager.class.getProtectionDomain().getCodeSource().getLocation().toURI());
|
||||||
} catch (URISyntaxException var30) {
|
} catch (URISyntaxException var28) {
|
||||||
throw new RuntimeException(var30);
|
throw new RuntimeException(var28);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.loadPluginsFromDirectory(pending, self.getParent().resolve("builtin"), false, this.availablePlugins);
|
this.loadPluginsFromDirectory(pending, self.getParent().resolve("builtin"), false, this.availablePlugins);
|
||||||
@@ -183,8 +182,8 @@ public class PluginManager {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
this.validatePluginDeps(pendingLoadPlugin, pending);
|
this.validatePluginDeps(pendingLoadPlugin, pending);
|
||||||
} catch (MissingPluginDependencyException var29) {
|
} catch (MissingPluginDependencyException var27) {
|
||||||
LOGGER.at(Level.SEVERE).log(var29.getMessage());
|
LOGGER.at(Level.SEVERE).log(var27.getMessage());
|
||||||
iterator.remove();
|
iterator.remove();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -195,15 +194,6 @@ public class PluginManager {
|
|||||||
if (this.hasOutdatedPlugins && System.getProperty("hytale.allow_outdated_mods") == null) {
|
if (this.hasOutdatedPlugins && System.getProperty("hytale.allow_outdated_mods") == null) {
|
||||||
LOGGER.at(Level.SEVERE)
|
LOGGER.at(Level.SEVERE)
|
||||||
.log("One or more plugins are targeting a different server version. It is recommended to update these plugins to ensure compatibility.");
|
.log("One or more plugins are targeting a different server version. It is recommended to update these plugins to ensure compatibility.");
|
||||||
|
|
||||||
try {
|
|
||||||
if (!Constants.SINGLEPLAYER) {
|
|
||||||
Thread.sleep(Duration.ofSeconds(2L));
|
|
||||||
}
|
|
||||||
} catch (InterruptedException var32) {
|
|
||||||
throw new RuntimeException(var32);
|
|
||||||
}
|
|
||||||
|
|
||||||
HytaleServer.get().getEventBus().registerGlobal(AddPlayerToWorldEvent.class, event -> {
|
HytaleServer.get().getEventBus().registerGlobal(AddPlayerToWorldEvent.class, event -> {
|
||||||
PlayerRef playerRef = event.getHolder().getComponent(PlayerRef.getComponentType());
|
PlayerRef playerRef = event.getHolder().getComponent(PlayerRef.getComponentType());
|
||||||
Player player = event.getHolder().getComponent(Player.getComponentType());
|
Player player = event.getHolder().getComponent(Player.getComponentType());
|
||||||
@@ -236,14 +226,14 @@ public class PluginManager {
|
|||||||
if (future != null) {
|
if (future != null) {
|
||||||
preLoadFutures.add(future);
|
preLoadFutures.add(future);
|
||||||
}
|
}
|
||||||
} catch (ClassNotFoundException var26) {
|
} catch (ClassNotFoundException var24) {
|
||||||
LOGGER.at(Level.SEVERE).withCause(var26).log("Failed to load plugin %s. Failed to find main class!", pendingLoadPlugin.getPath());
|
LOGGER.at(Level.SEVERE).withCause(var24).log("Failed to load plugin %s. Failed to find main class!", pendingLoadPlugin.getPath());
|
||||||
failedBootPlugins.add(pendingLoadPlugin.getIdentifier());
|
failedBootPlugins.add(pendingLoadPlugin.getIdentifier());
|
||||||
} catch (NoSuchMethodException var27) {
|
} catch (NoSuchMethodException var25) {
|
||||||
LOGGER.at(Level.SEVERE).withCause(var27).log("Failed to load plugin %s. Requires default constructor!", pendingLoadPlugin.getPath());
|
LOGGER.at(Level.SEVERE).withCause(var25).log("Failed to load plugin %s. Requires default constructor!", pendingLoadPlugin.getPath());
|
||||||
failedBootPlugins.add(pendingLoadPlugin.getIdentifier());
|
failedBootPlugins.add(pendingLoadPlugin.getIdentifier());
|
||||||
} catch (Throwable var28) {
|
} catch (Throwable var26) {
|
||||||
LOGGER.at(Level.SEVERE).withCause(var28).log("Failed to load plugin %s", pendingLoadPlugin.getPath());
|
LOGGER.at(Level.SEVERE).withCause(var26).log("Failed to load plugin %s", pendingLoadPlugin.getPath());
|
||||||
failedBootPlugins.add(pendingLoadPlugin.getIdentifier());
|
failedBootPlugins.add(pendingLoadPlugin.getIdentifier());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user