9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-25 09:59:20 +00:00

修改方法的位置

This commit is contained in:
XiaoMoMi
2025-07-08 19:20:55 +08:00
parent cbc8fd4483
commit b19a1390a6
2 changed files with 6 additions and 13 deletions

View File

@@ -2389,6 +2389,7 @@ public class PacketConsumers {
}
};
@SuppressWarnings("unchecked")
public static final TriConsumer<NetWorkUser, NMSPacketEvent, Object> FINISH_CONFIGURATION = (user, event, packet) -> {
try {
if (!VersionHelper.isOrAbove1_20_2() || !user.shouldProcessFinishConfiguration() || !Config.sendPackOnJoin()) return;
@@ -2411,8 +2412,11 @@ public class PacketConsumers {
FastNMS.INSTANCE.method$ServerConfigurationPacketListenerImpl$returnToWorld(packetListener);
return;
}
Queue<Object> configurationTasks = ResourcePackUtils.getConfigurationTasks(packetListener);
if (configurationTasks == null) { // 以防万一获取失败
Queue<Object> configurationTasks;
try {
configurationTasks = (Queue<Object>) CoreReflections.methodHandle$ServerConfigurationPacketListenerImpl$configurationTasksGetter.invokeExact(packetListener);
} catch (Throwable e) {
CraftEngine.instance().logger().warn("Failed to get configuration tasks for player " + user.name(), e);
FastNMS.INSTANCE.method$ServerConfigurationPacketListenerImpl$returnToWorld(packetListener);
return;
}

View File

@@ -29,17 +29,6 @@ public final class ResourcePackUtils {
}
}
@SuppressWarnings("unchecked")
@Nullable
public static Queue<Object> getConfigurationTasks(Object packetListener) {
try {
return (Queue<Object>) CoreReflections.methodHandle$ServerConfigurationPacketListenerImpl$configurationTasksGetter.invokeExact(packetListener);
} catch (Throwable e) {
CraftEngine.instance().logger().warn("Failed to get configuration tasks", e);
return null;
}
}
public static void handleResourcePackResponse(Object packetListener, Object packet, Object action) {
try {
NetworkReflections.methodHandle$ServerCommonPacketListener$handleResourcePackResponse.invokeExact(packetListener, packet);