All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
The changelog for 2.0.23 and earlier is generated by anatawa12's fork of auto-changelog and formatted manually.
- Improved performance of bezier curve initialization
#713
- Compatibility problem with mtl file with uppercase chars
#708- If your modelpack has
mtlfile with uppercase, your modelpack will fail to load.
- If your modelpack has
2.0.28 - 2023-07-20
2.0.27 - 2023-07-14
- Upgrade RTM to 2.4.24
#694- This also upgrades NGTLib to 2.4.20
2.0.26 - 2023-07-10
- Support placing rail in diagonal direction with rail item
#635 - Improve ActionParts
#651- If the ActionParts is far from you, the ActionParts will not be clicked / dragged.
- If you opened any GUI, the ActionParts will not be clicked / dragged.
- Check for version mismatch error before crash
#653 - Make it easier to find which script have produced error
#674- The line number in your stacktrace can be differed because scripts can be concatenated by
//includecomment statement
- The line number in your stacktrace can be differed because scripts can be concatenated by
- Vec3 DataMap will cause crash
#652 - World is accessed from Netty IO Thread
#654 - syncVehicleState(Door, data) does not work as the setter of getVehicleState(Door)
#660- Previously, to sync door direction between trains, door bit can be swapped.
- Now, improvements in bits swapping condition is improved.
- Unnecessary ABI breaking changes
#676- we don't need to remove original signature of
RenderElectricalWiring.renderAllWire
- we don't need to remove original signature of
- Directory based ModelPacks not working
#677 - Getting onto bogie of moving train may drive train opposite direction
#680 - Slow trains will get too slow
#681 - Entering world should be prevented while model construction phase
#682 - Picking block for many blocks broken
#683- Picking following blocks, which are categorized to machine, would pick as fluorescent is now fixed
- Boom barrier for Crossing (CROSSING)
- Ticket Gate (TURNSTILE)
- Point Lever (POINT)
- Light (LIGHT, not a FLUORESCENT)
- Speaker (SPEAKER)
- Picking for the following blocks, is now implemented
- Station core block
- Decoration block
- Flags
- Mechanism blocks such as gears
- Picking of the following blocks doesn't pick block model is now fixed
- Ticket vendor
- Rail-road sign
- Picking following blocks, which are categorized to machine, would pick as fluorescent is now fixed
- Improved compatbility with CustomNPCs
#675 - Player rotation is not updated when train rotates
#687
2.0.25 - 2023-04-13
- Formation is broken when we disconnected long formation
#596 - Signal Converter Setting is not loaded correctly
#597 - shift-jis based modelpack will cause crash
#600 - version check does not work well if one server returns error
#607 - /rtm delAllTrain does not remove bogie / vehicle part
#610
2.0.24 - 2022-11-08
- Picking container item
#539 - Add flag to allow place vehicles on protected rails
#537- Set
allowPlacingVehiclesOnProtectedRail=falseinfix-rtm.cfgto disable this feature
- Set
- Sneak clicking bogie to sneak click Train
#541 - Press tab key to move cursor to next field
#544 - Play brake release sound from all trains in the formation
#551 - RailMap Versioning System
#561- This system allow fixRTM to fix/change bad rail shape behaviors!
- Offsets for TicketVendor
#568 - Show length of rail path
#578- You can disable via
showRailLengthin config
- You can disable via
- Configurable ATS Sounds
#579 - Merge diagonal and axis aligned marker to one marker
#581- Old and new marker is always registered, but you can select item added to creative tab.
- If you want old markers, please set
mergeMarkertofalse. - This is client side config.
- Start using Keep a Changelog
#511 - Start using Conventional Commits
#513 - Use minecraft provided system to sync block updates
#567- This reduces server lag & reduces packets
- Start using DataManager to save train speed
#570- This improves frequency of train speed update
- Make many sounds louder
#572
- Pink block bogie problem reproduced
#512 - error on place vehicle (except trains)
#509 - Dropped container item cannot be stacked with item from creative tab
#540 - Copy & Paste was not working in numeric fields
#543 - Train may be overlapped after connecting then setting direction
#549 /permit addadds same person multiple times#550- Container drops item in creative mode
#558 - Crossover switch with non-opposite markers may be broken
#561- This changes shape engine of crossover switch. With same marker position, crossover rail may be different shape than older.
- Shaped rail with straight marker doesn't work
#561 - Preview bezier curve is incorrect
#565 - Offsets are not synced to other players immediately
- Wire connected between entities is not rendered
#577
2.0.23 - 2022-07-16
- Upgrade RTM to 2.4.23
#493
2.0.22 - 2022-06-24
- fix(rendering/wire): NPE on load
#488
2.0.21 - 2022-06-20
- fix(rendering/wire): wire position is not updated immediately when change offset
#481 - fix(commands/rtm/delAllTrain): delAllTrain doesn't remove any entities
#480 - fix(offsets/fluorescent): fluorescent may be placed to opposite
#471 - fix: use crowbar to open offset config
#459 - fix(offsets):on place blocks, rotation is not correct
#460 - fix: no switch type error
#454 - fix NPE on client thread from marker
#453 - save & sync offsets
#451 - implement offsets for signboard
#450 - fix: Some block still use block item to change offsets
#448 - fix: picking connectors will pick insulator
#446 - Fix リログ時にFormation情報がクライアントに共有されてない
#440 - implement pick offsets
#439 - Issue template updates
#428 - Fix NPE on many times at addMoreInfo
#427 - Display whether the item has DataMap or not on item tooltip
#425 - Port F key to sync custom button status to all trains in the formation
#424 - Fix crash if train model is changed and button is out of range
#423 - Fix crash /mctrl dir if invalid value is passed
#422 - Brake release sound doesn't sound when setNotch
#421 - reimplement 7c29afa95ea1863eee1d41d60c1402057fc42f83
#419 - add some files forgot to include in 28995d06
#418 - implement offset for Ornament
#416 - implement offset for Insulators
#414 - fix the name of lang file to lowercase
#413 - Port /rtm (door|pan|speed|summon)
#412 - use as same sorting for marker search as possible
#388 - update generated .gitattributes
#409 - use eskatos/gradle-command-action@v2
#408 - fix Rendering ThinEBB make game crashed
#393 - Specify actions parameter type
#391 - Refix some model may be detected as another kind on inventory
#390 - Add charset detection for scripts
#377 - Fix some model may be detected as another kind on inventory
#364 - fix release note for stable releases
#363
2.0.20 - 2021-11-11
- fix twitter tokens
#360 - exclude distResources/META-INF/services from license header check
#359 - Relocation of WebP imageio
#358 - add license check
#356 - Improve compatibility problem with CustomNPCs
#350 - fix Crash if sneak or jump key is a mouse button.
#354 - Upgrade mod patching
#352 - fix marker not working
#351 - fix send-tweet
#349 - fix release action
#348 - make addModelPackInformationInAllCrashReports false by default
#347 - Update marker search algorithm
#346 - new release cycle
#345 - Fixes #340:
fixrtm.all_permitwill be added even if addAllowAllPermission = false#342 - Remove preprocessor system
#341 - Gradle 7
#336 - fix incorrect y position of Switch Rail
#335 - Add support for webp images
#331 - Always use FIXFileLoader for modelpack loading
#330 - Fix crash when delete train
#329 - Fix The train is on the rails is detected by the another rail nearby too
#320 - fix bugs of variable ac-decceleration
#318 - Bump jvm from 1.5.30 to 1.5.31
#317 - Variable ac/deceleration
#314 - fix Sounds from Immersive vehicles not working
#305 - driveTrain is not allowed even if op or permitted
#303 - fix signature info generator
#301 - fix macro not executed by motorman
#299 - allow run delAllTrain from server console
#298 - thread safe unconstructSets
#297 - set open-pull-requests-limit to 100
#296 - NPE when playing hone but not configured in json
#295 - Get kicked from server when setting cants
#294 - fix: rendering turntable
#293 - disable open-pull-requests-limit
#292 - Port kaizpatchx 1.3
#287 - run shadowing before generate patches
#284 - Workaround for modpatching bug
#283 - fix NPE in BlockMarker
#275 - use forgegralde 4.1
#273 - fix: all model files will be read as platform-native charset
#271 - fix: all files will be read as SJIS
#270 - fix warnings
#269 - use required_rtm and required_ngtlib
#268 - fix: sound by rtm can not be found
#267 - Mod patching 2.0
#266
2.0.19 - 2021-07-15
- fix version map
#261 - RTM 2.4.22
#260 - add copyright notice
#258 - upgrade kotlin and kotlinx-coroutines
#257 - fix java.lang.RuntimeException: Missing
#256 - remove printStackTrace from fixRiderPosOnDismount
#255 - fix: we may not be possible to call ByteBuf#array()
#252 - change/fix license a bit
#250 - add issue template to request porting from KaizPatchX
#249 - use loadedTileEntity list
#248 - port Kaiz patch 1.2
#247 - make crash report if crashed on construct thread
#243 - remove support for non-fixrtm server
#242 - move
Send model to clientlog to trace, debug.log#241 - fix/improve compatibility with Hwyla
#240 - fix name
#238 - Issue templates
#237 - add not-checked label
#236 - use enironment
#235 - core mods aren't loaded in debug server run
#234 - Some model can be default model at the login
#233 - add workaround for rebof
#231 - fix Accelerates when braking after go backward
#230 - fix name
#228 - allow blank
#227 - Issue template
#226 - fix: NPE when pick before sync rail data
#225 - Port kaiz patch 1.1
#221 - add run server step
#219 - add link to KaizPatchX
#215 - invalid json but works with RTM may not be loaded.
#217 - use multiple coremod loading by jar-in-jar
#218 - Use jar in jar?
#206 - Mouse may not work as a key
#214 - add confirm for loading world if model loading is not finished
#213 - shade xz utils
#207 - do not send message to discord for nightly
#205
2.0.18 - 2021-04-19
- Better publish
#204 - crash when connected two train
#203 - Bring up bug information in JSON into crash-report
#201 - java.lang.VerifyError: Incompatible argument to function
#197 - Use latest kotlin
#199 - Better daily snapshot
#196 - add compilation for /permit
#188 - restore fixrtm.all_permit
#189 - opened lan server not work
#192 - support returning null from NetworkDispatcher.get
#186 - relocate kotlin and other libraries
#184 - do not commit if nightly
#183 - invert condition of use our scripting
#182 - fix: sound script for ModelSetVehicleBase
#181 - fix: RecipeManager.getRecipeItems returns array with null items.
#179 - publish to CurseForge if not a nightly build
#177 - add configurations for NIGHTLY builds
#176 - NPE in is front car
#175 - remove files about patches
#174 - Use mod patching gradle plugin
#163
2.0.17 - 2021-03-04
- fix class name
#167
2.0.16 - 2021-03-03
2.0.15 - 2021-03-03
- fix invoke target
#162 - Add small info about vehicle
#161 - update license
#160 - fix changelog-path
#159 - add \ to end of line
#158 - use CurseForge to upload
#157 - use PUSH_KEY to fetch
#156 - fix variable
#155 - sudo is required for npm i -g
#154 - Better release workflow
#153 - Enittiy tracker hook not working
#152 - Upgrade somethings
#150 - Notify untracked should run on server thread
#149 - fix: Speed never updated
#148 - fix crash due to accessing client-only method, func_174822_a
#146 - Warn if fixRTM is added only on server
#145 - Reformat all
#144 - Some pack crash because formation entry may null
#143 - fix: NPE in EntityVehicleBase.fixRiderPosOnDismount
#141 - Add model pack information to crash report
#139 - bogie was not deleted
#137 - getPickBlock should returns ItemStack.EMPTY instead null.
#131 - Use sai
#130 - Use sai
#129 - upgrade kotlin to 1.4.20
#128 - use icon on simple icons
#127 - add supported version
#126 - fix dismount in EntityAITravelByTrain.class
#123 - RTM workbench is not working
#122
2.0.14 - 2020-09-22
2.0.13 - 2020-08-29
- move render-gear.js
#113
2.0.12 - 2020-07-20
- use makeFixrtmJar to build and get libs in fixrtm dir
#110 - Release with GitHub action
#108 - Support ModelSetMechanism
#107 - update to rtm 2.4.20
#103 - add github action
#106 - fix: first build fail
#105 - fix: crash if cached script class file is not valid
#99 - fix: instanceof for parameters from ScriptEngine always false
#101
2.0.11 - 2020-06-20
2.0.10 - 2020-05-28
- hotfix for build
8589043
2.0.8 - 2020-05-26
2.0.9 - 2020-05-26
- Negative permissions
#89 - /permit listをサーバーコンソールから実行できるようにする
#88 - NativeJavaClass.classでjava.lang.Class<T>を返すように
#87 - Crash models by hojo
#83 - fix: RTM with fixRTM in 1.12.2 dir will be crashed
#85
2.0.7 - 2020-05-22
- Hotfixes
#74 - NPT at NativeRegExp.getFlags
#69 - crash when click search light
#68 - Add modelpack name to name of the source code
#70 - execScriptFuncのエラーがすべてinit script扱いされている
#71 - IOException never catched in readScopeData
#72 - add 'script-compiled-class' as compileOnly
#67
2.0.6 - 2020-05-20
- do not call getScript in RTMRenderers
#60 - remove a unnecessary log
#61 - Revert b1576ea4 and some fixes
#59
2.0.5 - 2020-05-20
- 'jp' is loaded as SPacketPlayerListItem
#58
2.0.4 - 2020-05-19
- fix Build faired with ZipException and add License and Readme in jar
#56 - 'Construct Model', 'Registr resource'ログを減らす
#54 - Better cache
#52 - KVSConfigをやめてForgeのコンフィグファイルを使用する
#53 - cache script and exec js with rhino
#51 - Change cache format
#48 - バージョンアップ時に注視すべき情報をgitに残す
#49 - Upgrade kotlin and fix for kotlinc bug
#50 - モデルconstruct中にエラーが起きたときにモデルの名前とjsonのパスを表示するように
#43 - クライアント側に車両が反映されない問題
#47 - .jar/.zip以外のファイルをロードしないように
#44 - make better patch
#45 - F3+Bの当たり判定表示時のみにCollisionBoxを描画する
#42 - new cache system
#41 - Cache of models
#40 - use fork of forgegradle
#39
2.0.3 - 2020-04-26
- Marker distance is not real
#38 - Crash when be close from a arrangement markers
#30 - マルチにてログイン直後にクラッシュすることがある問題
#31 - add editiorconfig
#37 - Jasm 1.0.6
#36 - upgrade Jasm 1.0.5
#35 - 機能をon/offするConfigを追加する
#34
2.0.2 - 2020-04-20
- fix: マーカー見るとクラッシュする
#28
2.0.1 - 2020-04-20
- Upgrade rtm to 2.4.19 and ngtlib 2.4.17
#26 - resourcesで空のdirectoryを作らないように
#25 - Test Trainのテクスチャを別のものにする
#22 - 地下鉄の駅など上にブロックがあるところで降りると上に飛ばされる問題
#24 - Use accesstransformer
#21 - fix: マルチにてEntityBogieがclientで生成されない事がある問題
#19 - fix: 車輌自体の当たり判定が描画されない問題
#15 - fix: runClientでログインしない問題
#12 - Refactor packages
#9 - Permit command cant exclude from server console
#8 - fix: debugClassLoadingSaveがデフォルトでonである問題
#6
2.0.0 - 2020-03-31
1.5.0 - 2020-03-19
1.4.0 - 2020-03-09
- update RTM to 2.4.16
62b074b
1.3.0 - 2020-03-05
- Create LICENSE
07dbba6 - モデルのconstructが早くなるように
4af22ef - fix RTM: SwitchTypeErrorをワールド全体に発信してた問題
7c29afa