This commit is contained in:
luk
2026-02-19 16:43:06 +00:00
parent 4a84461606
commit 28f52ebef1
4 changed files with 14 additions and 32 deletions

3
README.md Normal file
View File

@@ -0,0 +1,3 @@
# 'Optimized' Hytale Server
docs are AI slop you have been warned.

View File

@@ -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 {

View File

@@ -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());

View File

@@ -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());
} }
} }