Is it possible to bring old trains like the heavy steam train and the steam locomotive (if you don't know what I mean I mean this train in the picture) and the EU07 as well the small steam Europe train?
Another thing if you bring the USFL98 back can you add its tender, picture on the bottom
The heavy steam trains were removed due to heavy steam being removed in railcraft. the code for them is still there, probably not models. Given models, and the code being ready to add more trains/rollingstock, I don't see problem with adding them back since heavy steam is back again in RC (to some degree or another). The biggest issue will be that the train in your first image, doesn't fit the artstyle of TC anymore, it would need to be redone a lot, graphically, to bring it back.
Another bug I have frequently encountered is that the game crashes every time I use the traincraft recipe book. Here is the error report. Can anyone help me?
Put your spoiler here.
--- Minecraft Crash Report ----
// I bet Cylons wouldn't have this problem.
java.lang.IllegalStateException: Unexpected protocol change!
at net.minecraft.client.network.NetHandlerPlayClient.func_147232_a(NetHandlerPlayClient.java:1384)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:201)
at net.minecraft.client.multiplayer.PlayerControllerMP.func_78765_e(PlayerControllerMP.java:273)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1602)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.client.network.NetHandlerPlayClient.func_147232_a(NetHandlerPlayClient.java:1384)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:201)
at net.minecraft.client.multiplayer.PlayerControllerMP.func_78765_e(PlayerControllerMP.java:273)
Another bug I have frequently encountered is that the game crashes every time I use the traincraft recipe book. Here is the error report. Can anyone help me?
Put your spoiler here.
--- Minecraft Crash Report ----
// I bet Cylons wouldn't have this problem.
java.lang.IllegalStateException: Unexpected protocol change!
at net.minecraft.client.network.NetHandlerPlayClient.func_147232_a(NetHandlerPlayClient.java:1384)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:201)
at net.minecraft.client.multiplayer.PlayerControllerMP.func_78765_e(PlayerControllerMP.java:273)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1602)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.client.network.NetHandlerPlayClient.func_147232_a(NetHandlerPlayClient.java:1384)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:201)
at net.minecraft.client.multiplayer.PlayerControllerMP.func_78765_e(PlayerControllerMP.java:273)
The Meaning of Life, the Universe, and Everything.
Join Date:
7/8/2014
Posts:
148
Location:
Earth
Minecraft:
Lachie1770
Member Details
They have said before they won't be able to re-add trains that were removed, and them models are so old they will look very out of place with the newer better models that traincraft currently has. The newer trains are still "minecraft style" they are just Higher quality.
NVidia Geforce GTX 960 (Gigabyte G1 Gaming Version with 4GB VRAM)
8 GB RAM
I don't think it should be bottlenecking or throttling, I checked the temps as well, they're ok.
It's just performance heavy, the tracks. Don't try playing modded with shaders anyways... Only if you would have some big power like a 1070-1080 I would try playing modded with MC, but in the meanwhile, just enjoy it without shaders ^^.
Rollback Post to RevisionRollBack
Creative Department of the Zora no Densha train mod.
The Meaning of Life, the Universe, and Everything.
Location:
Zuid-Holland
Join Date:
6/12/2016
Posts:
80
Location:
The Netherlands
Minecraft:
Xenoniuss
PSN:
Xenoniuss
Member Details
Well, keep in mind that EVERY track is an entity, so you basically have one entity every 4m or so... This is something that is not the case with a normal mod. At the mod I'm working on with some people we also have this problem of every track being an entity, if this would not be the case your trains wouldn't even run properly. 20 FPS with modded MC + Shaders is also really decent, especially since shaders are very GPU and CPU demanding.
But yeah, if you don't run shaders it will run fine without any issues, or upgrade to a better GPU ^^
Rollback Post to RevisionRollBack
Creative Department of the Zora no Densha train mod.
i think this mod is slowly drifting off the minecraft style and im actually missing the old, classic trains and wagons.
it would be cool if you add a way to use them ingame somehow.
it would be also cool if you add a simple track style to the switches and curves.
Thank you!
We got asked this again and again over the time. There was a reason to change the style of the train to a higher quality but it still fits into the MC Universe. Users asked us if we could change the render for Tracks to some sort of Vanilla rendering: No, it's not possibile to switch.
I just want to say it's great that you revived this mod!
But it's completely unplayable for me, it drops my FPS (with shaders) from about 65 to 19!
Any ideas why this happens and how to solve it?
Let me think.... because it's Minecraft? The biggest problem is that there is NO DirectX-Support for Minecraft. OpenGL runs on Windows machines too but OpenGL is for Mac and Linux systems. DirectX is the way to go on windows. Look into Multi-System Games Like ETS2 and ATS. They have the same problem between DirectX and OpenGL. Well and there is another thing: They use a freaking old OpenGL inside Minecraft because updating is a pain and they want to support Intel GPUs.
First off all, it would be, if anything, a tile entity.
Entities are mobs and players and dropped items.
And i doubt it'd be a tile entity, it's probably just a normal block.
Second, you can't tell me that these few rails plus shaders should be more resource demanding than Star Citizen (which runs well over 20 fps).
If there's no easy fix like some config option or anything,
then, sorry to say so, it's just bad coding.
It IS a tile entity because you can't do that without it. Bad coding? well part things are really bad coded but most of the code got cleaned up and yes: these rails dropping performance on mass. Thats why we tell to use MC/RC rails for the biggest parts of your railway situation. Why is it FPS heavy? Well look above. Every mod that adds tile entities is smashing the FPS down to earth if you got a big amount of them around you. And there are other fixes to boost fps. Optifine, BetterFPS, Fastcraft, reducing chunk render distance, use an other shader (SEUS isn't that beautiful as you think).
So instead of blaming the people that keep this mod alive be nice and only talk about things you REALLY have knowledge about.
The heavy steam trains were removed due to heavy steam being removed in railcraft. the code for them is still there, probably not models. Given models, and the code being ready to add more trains/rollingstock, I don't see problem with adding them back since heavy steam is back again in RC (to some degree or another). The biggest issue will be that the train in your first image, doesn't fit the artstyle of TC anymore, it would need to be redone a lot, graphically, to bring it back.
Traincraft and TiM official links:
Source code - Traincraft 1.7.10 port
Source code - My 1.7+ Traincraft rewrite & Trains In Motion
Public Traincraft discord chat (we're always hanging around here, text & voice, no download needed to join)
Traincraft official download via curse
top
Another bug I have frequently encountered is that the game crashes every time I use the traincraft recipe book. Here is the error report. Can anyone help me?
Put your spoiler here.
--- Minecraft Crash Report ----
// I bet Cylons wouldn't have this problem.
Time: 29/09/16 1:24 PM
Description: Unexpected error
java.lang.IllegalStateException: Unexpected protocol change!
at net.minecraft.client.network.NetHandlerPlayClient.func_147232_a(NetHandlerPlayClient.java:1384)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:201)
at net.minecraft.client.multiplayer.PlayerControllerMP.func_78765_e(PlayerControllerMP.java:273)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1602)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.client.network.NetHandlerPlayClient.func_147232_a(NetHandlerPlayClient.java:1384)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:201)
at net.minecraft.client.multiplayer.PlayerControllerMP.func_78765_e(PlayerControllerMP.java:273)
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityClientPlayerMP['trainmanzach'/141, l='MpServer', x=-513.30, y=65.62, z=-355.62]]
Chunk stats: MultiplayerChunkCache: 289, 289
Level seed: 0
Level generator: ID 00 - default, ver 1. Features enabled: false
Level generator options:
Level spawn location: World: (-230,64,-93), Chunk: (at 10,4,3 in -15,-6; contains blocks -240,0,-96 to -225,255,-81), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,0,-512 to -1,255,-1)
Level time: 1037459 game time, 1037459 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
Forced entities: 52 total; [EntityVillager['Villager'/137, l='MpServer', x=-501.50, y=65.50, z=-342.06], EntityVillager['Villager'/136, l='MpServer', x=-507.75, y=65.00, z=-335.72], EntityVillager['Villager'/138, l='MpServer', x=-503.68, y=65.00, z=-347.77], EntityWolf['Wolf'/143, l='MpServer', x=-537.28, y=65.33, z=-357.50], EntityLocoSteam4_4_0['locoSteam4_4_0'/142, l='MpServer', x=-523.50, y=65.84, z=-361.19], EntityVillager['Villager'/129, l='MpServer', x=-517.31, y=65.00, z=-365.38], EntityVillager['Villager'/128, l='MpServer', x=-516.16, y=65.00, z=-345.50], EntityTender4_4_0['tender4_4_0'/130, l='MpServer', x=-523.50, y=65.84, z=-382.16], EntityVillager['Villager'/133, l='MpServer', x=-514.59, y=64.00, z=-358.16], EntityVillager['Villager'/135, l='MpServer', x=-516.13, y=64.00, z=-360.59], EntityVillager['Villager'/134, l='MpServer', x=-523.53, y=65.00, z=-352.75], EntityHorse['Horse'/152, l='MpServer', x=-550.88, y=69.00, z=-311.75], EntityHorse['Horse'/153, l='MpServer', x=-574.22, y=69.00, z=-342.94], EntityHorse['Horse'/154, l='MpServer', x=-552.22, y=65.00, z=-401.03], EntityHorse['Horse'/155, l='MpServer', x=-550.78, y=66.00, z=-411.06], EntityHorse['Horse'/156, l='MpServer', x=-482.91, y=64.00, z=-309.06], EntityHorse['Horse'/157, l='MpServer', x=-485.50, y=65.00, z=-319.78], EntityHorse['Horse'/158, l='MpServer', x=-579.22, y=65.00, z=-357.94], EntityFreightCartUS['freightCartUS'/3147, l='MpServer', x=-526.50, y=65.84, z=-364.16], EntityHorse['Horse'/159, l='MpServer', x=-577.34, y=65.00, z=-356.72], EntityStockCar['stockCar'/144, l='MpServer', x=-537.28, y=65.63, z=-357.50], EntityFreightCartSmall['freightCartSmall'/145, l='MpServer', x=-526.50, y=65.84, z=-369.44], EntityHorse['Horse'/146, l='MpServer', x=-481.72, y=64.00, z=-325.13], EntityCow['Cow'/147, l='MpServer', x=-482.28, y=64.00, z=-326.72], EntityHorse['Horse'/148, l='MpServer', x=-489.25, y=65.00, z=-328.78], EntityCow['Cow'/149, l='MpServer', x=-480.75, y=64.00, z=-330.75], EntityHorse['Horse'/150, l='MpServer', x=-569.91, y=63.00, z=-374.22], EntityHorse['Horse'/151, l='MpServer', x=-505.03, y=64.00, z=-319.22], EntityHorse['Horse'/171, l='MpServer', x=-549.78, y=70.00, z=-282.97], EntityHorse['Horse'/168, l='MpServer', x=-523.00, y=67.00, z=-283.94], EntityCow['Cow'/175, l='MpServer', x=-564.09, y=71.00, z=-282.97], EntityHorse['Horse'/174, l='MpServer', x=-460.28, y=64.00, z=-290.75], EntityHorse['Horse'/173, l='MpServer', x=-584.97, y=70.00, z=-295.88], EntityCow['Cow'/163, l='MpServer', x=-580.38, y=66.00, z=-322.59], EntityHorse['Horse'/162, l='MpServer', x=-466.19, y=64.00, z=-317.78], EntityHorse['Horse'/161, l='MpServer', x=-574.94, y=69.00, z=-314.22], EntityHorse['Horse'/160, l='MpServer', x=-561.59, y=69.00, z=-309.19], EntityCow['Cow'/167, l='MpServer', x=-471.66, y=64.00, z=-290.66], EntityHorse['Horse'/166, l='MpServer', x=-568.94, y=69.00, z=-301.38], EntityCow['Cow'/165, l='MpServer', x=-490.13, y=64.00, z=-297.16], EntityHorse['Horse'/164, l='MpServer', x=-577.84, y=66.00, z=-335.34], EntityHorse['Horse'/187, l='MpServer', x=-463.06, y=64.00, z=-282.19], EntityHorse['Horse'/179, l='MpServer', x=-444.97, y=64.00, z=-309.84], EntityBat['Bat'/14686, l='MpServer', x=-457.23, y=16.49, z=-376.46], EntityHorse['Horse'/177, l='MpServer', x=-593.00, y=68.00, z=-313.38], EntityHorse['Horse'/180, l='MpServer', x=-479.28, y=64.00, z=-284.25], EntityClientPlayerMP['trainmanzach'/141, l='MpServer', x=-513.30, y=65.62, z=-355.62], EntityBat['Bat'/5076, l='MpServer', x=-465.41, y=18.60, z=-278.70], EntityBat['Bat'/5132, l='MpServer', x=-496.59, y=20.18, z=-347.62], EntityVillager['Villager'/127, l='MpServer', x=-508.66, y=64.00, z=-350.53], EntityVillager['Villager'/125, l='MpServer', x=-527.88, y=66.00, z=-353.69], EntityFreightCartUS['freightCartUS'/2911, l='MpServer', x=-526.50, y=65.84, z=-361.03]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:373)
at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2444)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:927)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 8 (x86) version 6.2
Java Version: 1.7.0_45, Oracle Corporation
Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
Memory: 217762432 bytes (207 MB) / 523501568 bytes (499 MB) up to 523501568 bytes (499 MB)
JVM Flags: 6 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx512M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 3, tcache: 0, allocated: 12, tallocated: 96
FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 12 mods loaded, 12 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar)
UCHIJAAAA Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar)
UCHIJAAAA BuildCraft|Core{7.1.17} [BuildCraft] (buildcraft-7.1.17.jar)
UCHIJAAAA BuildCraft|Silicon{7.1.17} [BC Silicon] (buildcraft-7.1.17.jar)
UCHIJAAAA BuildCraft|Transport{7.1.17} [BC Transport] (buildcraft-7.1.17.jar)
UCHIJAAAA BuildCraft|Builders{7.1.17} [BC Builders] (buildcraft-7.1.17.jar)
UCHIJAAAA BuildCraft|Energy{7.1.17} [BC Energy] (buildcraft-7.1.17.jar)
UCHIJAAAA BuildCraft|Robotics{7.1.17} [BC Robotics] (buildcraft-7.1.17.jar)
UCHIJAAAA BuildCraft|Factory{7.1.17} [BC Factory] (buildcraft-7.1.17.jar)
UCHIJAAAA Railcraft{9.12.2.0} [Railcraft] (Railcraft_1.7.10-9.12.2.0.jar)
UCHIJAAAA tc{4.3.0_003} [Traincraft] (Traincraft-4.3.0_003.jar)
GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.5.13397 Compatibility Profile Context 15.200.1055.0' Renderer: 'AMD Radeon HD 7400G'
Launched Version: 1.7.10-Forge10.13.4.1614-1.7.10
LWJGL: 2.9.1
OpenGL: AMD Radeon HD 7400G GL version 4.5.13397 Compatibility Profile Context 15.200.1055.0, ATI Technologies Inc.
GL Caps: Using GL 1.3 multitexturing.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Anisotropic filtering is supported and maximum anisotropy is 16.
Shaders are available because OpenGL 2.1 is supported.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: []
Current Language: English (US)
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Anisotropic Filtering: Off (1)
"Unexpected protocol change!" We've already fixed that with the next release.
how in the world did that even happen in the first place nitro?
Creator of Metroid Cubed 3, a Metroid-themed mod! Become a donator today!
I got lazy and didn't update the networking code for the book. It was still on 1.6 networking code.
Traincraft and TiM official links:
Source code - Traincraft 1.7.10 port
Source code - My 1.7+ Traincraft rewrite & Trains In Motion
Public Traincraft discord chat (we're always hanging around here, text & voice, no download needed to join)
Traincraft official download via curse
1.10 is in the works its not been released yet
Oh jeezes I didn't realize we moved threads. I have a lot of catching up to do!
Figured it was time for a change.
They have said before they won't be able to re-add trains that were removed, and them models are so old they will look very out of place with the newer better models that traincraft currently has. The newer trains are still "minecraft style" they are just Higher quality.
First of all,
I just want to say it's great that you revived this mod!
But it's completely unplayable for me, it drops my FPS (with shaders) from about 65 to 19!
Any ideas why this happens and how to solve it?
You playing without optifine?
computer specs? You might be bottlenecking. Or throttling.
Creator of Metroid Cubed 3, a Metroid-themed mod! Become a donator today!
Um... am I dreaming? Am I hallucinating or something? This mod has actually updated? Oh my gosh this mod actually updated!
Specs:
Intel Core i7 4790K
NVidia Geforce GTX 960 (Gigabyte G1 Gaming Version with 4GB VRAM)
8 GB RAM
I don't think it should be bottlenecking or throttling, I checked the temps as well, they're ok.
It's just performance heavy, the tracks. Don't try playing modded with shaders anyways... Only if you would have some big power like a 1070-1080 I would try playing modded with MC, but in the meanwhile, just enjoy it without shaders ^^.
Creative Department of the Zora no Densha train mod.
Follow me on twitter https://twitter.com/ThomasWaagenaar for the latest updates regarding modeling.
If you have any questions, feel free to send a message.
So there's no way to get this to run properly?
That's sad. The tracks shouldn't be that performance heavy, I think.
Also, I've already been playing modded on a laptop with an i3 (2nd gen) + a GTX 410M, albeit without shaders,
so this should definetely run properly on my 960 G1 Gaming.
I guess I'll just have to ditch traincraft (shaders are just so beatiful!)
when there's no way to run it properly...
Well, keep in mind that EVERY track is an entity, so you basically have one entity every 4m or so... This is something that is not the case with a normal mod. At the mod I'm working on with some people we also have this problem of every track being an entity, if this would not be the case your trains wouldn't even run properly. 20 FPS with modded MC + Shaders is also really decent, especially since shaders are very GPU and CPU demanding.
But yeah, if you don't run shaders it will run fine without any issues, or upgrade to a better GPU ^^
Creative Department of the Zora no Densha train mod.
Follow me on twitter https://twitter.com/ThomasWaagenaar for the latest updates regarding modeling.
If you have any questions, feel free to send a message.
First off all, it would be, if anything, a tile entity.
Entities are mobs and players and dropped items.
And i doubt it'd be a tile entity, it's probably just a normal block.
Second, you can't tell me that these few rails plus shaders should be more resource demanding than Star Citizen (which runs well over 20 fps).
If there's no easy fix like some config option or anything,
then, sorry to say so, it's just bad coding.
Have you ever tried to render obj files in Minecraft. It's a pain, cause the complete engine behind minecraft isnt made for models with 10000 faces.
We got asked this again and again over the time. There was a reason to change the style of the train to a higher quality but it still fits into the MC Universe. Users asked us if we could change the render for Tracks to some sort of Vanilla rendering: No, it's not possibile to switch.
Let me think.... because it's Minecraft? The biggest problem is that there is NO DirectX-Support for Minecraft. OpenGL runs on Windows machines too but OpenGL is for Mac and Linux systems. DirectX is the way to go on windows. Look into Multi-System Games Like ETS2 and ATS. They have the same problem between DirectX and OpenGL. Well and there is another thing: They use a freaking old OpenGL inside Minecraft because updating is a pain and they want to support Intel GPUs.
It IS a tile entity because you can't do that without it. Bad coding? well part things are really bad coded but most of the code got cleaned up and yes: these rails dropping performance on mass. Thats why we tell to use MC/RC rails for the biggest parts of your railway situation. Why is it FPS heavy? Well look above. Every mod that adds tile entities is smashing the FPS down to earth if you got a big amount of them around you. And there are other fixes to boost fps. Optifine, BetterFPS, Fastcraft, reducing chunk render distance, use an other shader (SEUS isn't that beautiful as you think).
So instead of blaming the people that keep this mod alive be nice and only talk about things you REALLY have knowledge about.