▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/CrossTie
CrossTie

CrossTie

Optimization mod For RealTrainMod User

Оцените первым
934
2

🛠️ CrossTie

Comprehensive optimization and compatibility patch Mod for RTM (RealTrainMod) on Minecraft 1.7.10.

日本語 English 한국어 简体中文 繁體中文


📝 Project Overview

CrossTie provides rendering load reduction, update frequency suppression, and compatibility fixes across multiple Mods—such as RTM / NGTLib / MCTE (KaizPatchX), Angelica, Bamboo, IntelliInput, GTNHLib, Hodgepodge, and LiteLoader / Macro / Keybind Mod—all within a single JAR.

💡 Auto-Detection: Target Mods are automatically detected at startup, and corresponding patches are enabled only if they are present.


📊 Status

🔧 Environment & Build Status

ItemStatus / Version
BuildBuild
ModrinthModrinth publish
Minecraft1.7.10
Forge10.13.4.1614
Java8
Required ModUniMixins 0.3.1+
Build SystemRetroFuturaGradle 1.4.1
Last Verified2026-06-19

🔍 Internal Structure Index

  • Mixin Control: CrossTieMixinPlugin.java
  • ASM CoreMod: CrossTieCorePlugin.java
  • ASM Transformer: CrossTieClassTransformer.java
  • Detectable Mods: RealTrainMod, NGTLib, MCTE, Angelica, Bamboo, IntelliInput, GTNHLib, Hodgepodge, LiteLoader, MacroMod, Keybind Mod, RailMapCustom, MinFo

🚀 Recommended Configuration

Recommended Mod versions for optimal performance.

Mod NameRecommended VersionCategory
CrossTie1.0.0-Alpha6Main
UniMixins0.3.1Required
KaizPatchX1.10.0Recommended
Angelica2.1.42+Recommended
GTNHLib0.11.18+Recommended
Hodgepodge2.7.162+Optional
ArchaicFix0.8.0Optional
ShaderFixer5.4Optional

⚡ What it does

CrossTie solves the following three core problems that occur between RTM-related Mods and performance-enhancing Mods.

  1. 🏃 FPS Optimization
    • Rendering culling, update frequency suppression, and switching to immediate rendering.
  2. ⏳ TPS Optimization
    • Thinning updates for Entities and TileEntities.
  3. 🤝 Compatibility Fixes
    • Resolving display list conflicts between Angelica and RTM.
    • Redirecting GL calls.
    • Avoiding class loader conflicts between Mods.

🏗️ Architecture

CrossTie features a 3-layer patch mechanism, intervening safely at the appropriate phase.

1. ASM CoreMod (CrossTieCorePlugin)

Runs as an IFMLLoadingPlugin in the earliest phase immediately after Minecraft starts.

  • ModDetector: Scans the mods/ folder and automatically detects installed Mods from JAR/ZIP/litemod filenames.
  • MinFo Detection + Angelica Auto-Adjustment: If MinFo is detected, it forcibly rewrites B:enableFontRenderer to false in config/angelica-modules.cfg.

2. ASM Class Transformer (CrossTieClassTransformer)

Directly rewrites bytecode during class loading, before the Mixin phase. This completely avoids "loading order issues" and MixinTargetAlreadyLoadedException that Mixins cannot handle.

Target Class / MethodContent
GTNHLib 0.9.x MixinBlock_IconWrapperRedirects nhlib$getParticleIcon to GtnhLibIconCompat
Angelica CTM MixinRenderBlocksRedirects glass pane icon resolution (e.g., tweakPaneIcons) to AngelicaPaneIconCompat
MCPatcher GlassPaneRendererReplaces setupIcons with return false
Hodgepodge StringPooler$GuavaPoolerReplaces getString(s) with s.intern() (Avoids Guava class loader conflicts)
NGTLib/RTM ScriptUtilReplaces doScript(String) with ScriptUtilFallback.doScript(String) (Support for environments without Nashorn)
MacroMod MacroModPermissionsRemoves tamperCheck() calls from all methods
LiteLoader PermissionsManagerClientMakes tamperCheck() a no-op
SplashProgress$3 (SplashProgress$3)Injects GL state reset (GL_TEXTURE_2D + glColor4f) via reflection at the start of run()

3. Mixin (Dynamic Application)

CrossTieMixinPlugin dynamically applies only the necessary Mixins based on the detected installed Mods.

🔍 Detailed list of Mixin applications per Mod (Click to expand)

🔹 Angelica

  • AngelicaRenderGlobalDisplayListCrashMixin (Client + Angelica + crosstie.enableNativeRenderGlobalDisplayLists=true)
    • When rendering hi03ExpressRailwayRail, avoids Angelica's display lists and uses the legacy OpenGL path.
  • SplashProgressBlackoutFixMixin (Client + Angelica + enableFontRenderer=false)
    • Fixes texture state caching issues on the splash screen.

🔹 GTNHLib

  • ObjectPoolerThreadSafeMixin (GTNHLib always)
    • Thread-safe object pooling.
  • MixinBlockPaneFix / MixinBlockPaneIconFallback / MixinBlockIconFallback (Client + GTNHLib)
    • Fixes icon display and retrieval fallbacks for glass panes and blocks.

🔹 KaizPatchX (NGTScriptUtil / MCTE / RailMapCustom / NGTLib / RTM)

  • ScriptUtilInvocableCacheMixin (NGTScriptUtil)
    • Optimization of Invocable cache.
  • AngelicaScriptTransformCacheMixin (Client + Angelica + KaizPatch + NGTScriptUtil)
    • Intercepts AngelicaCompat.transformScript with ScriptGlRedirector (GL call redirection + caching).
  • ModelPackManagerScriptRedirectMixin (Client + Angelica + RTM + NGTScriptUtil)
    • Applies ScriptGlRedirector to ModelPackManager.getScript.
  • RailMapCustomCacheMixin (RailMapCustom)
    • Optimization of rail map cache.
  • McteWorldSetBlockDiffMixin (MCTE)
    • Optimization of world block difference sets.
  • RenderMiniatureDynamicLightMixin / RenderItemMiniatureDynamicLightMixin (Client + MCTE)
    • Fixes dynamic lighting for miniature blocks and miniature items.
  • EntityTrainBaseSpeedSyncMixin / EntityTrainBaseOptimizationMixin (RTM)
    • Optimization of train speed synchronization and entity updates.
  • RenderElectricalWiringConnectionCacheMixin / BlockLinePoleConnectionCacheMixin (Client + RTM)
    • Caching for wiring rendering and track pole connections.
  • RenderLargeRailOptimizationMixin / RenderLargeRailChunkBatchMixin (Client + RTM)
    • Optimization of large rail rendering and chunk batch processing.
  • RailPartsRendererOptimizationMixin (Client + RTM)
    • Optimization of rail parts renderer.

🔹 LiteLoader / MacroMod

  • MixinPermissionsManagerClient / MacroModCoreMixin
    • Compatibility fixes for permissions and core.

📦 Supported Mod Details

ModDetection NameMain Patch / Content
RealTrainModRTMRendering optimization, update thinning, GL redirection
NGTLibNGTLib / NGTScriptUtilScriptUtil compatibility, GL redirection
MCTEMCTEMiniature rendering fixes, dynamic lighting
KaizPatchKaizPatchAngelica integration, script caching
AngelicaAngelica / AngelicaGlsmDisplay list conflict fixes, auto-adjustment of settings
BambooBambooRendering culling, update frequency suppression (backward compatibility)
IntelliInputIntelliInputIME callback stabilization (backward compatibility)
GTNHLibGTNHLibIcon resolution, thread-safety
HodgepodgeHodgepodgeAvoids Guava class loader conflicts
LiteLoaderLiteLoaderPermission management fixes
MacroModMacroModRemoval of tamperCheck, permission fixes
Keybind Mod(Bundled detection)Removal of tamperCheck
RailMapCustomRailMapCustomRail map cache

📥 Installation

  1. Place the downloaded CrossTie-*.jar into the mods folder.
  2. Place the required UniMixins 0.3.1+ into the mods folder.
  3. Depending on your needs, add target Mods such as RTM / Angelica / Bamboo / IntelliInput.
  4. Start the game normally.

🛠️ Build and Development

🧱 Build Procedure

./gradlew build --no-daemon
Партнёрский материал

Как поиграть с друзьями с модом CrossTie?

Мод CrossTie куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода CrossTie будет готов за пару минут - BungeeHost сделает всё за вас.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.7.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

Ссылки

Детали

Лицензия:
Опубликован:9 месяцев назад
Обновлён:2 недели назад
Главная