Releases: TeamDman/SuperFactoryManager
v4.31.0
NAME "Changelog"
-- SFM Discord:
-- https://discord.gg/5mbUY3mu6m
-- SFM Donations:
-- https://github.com/sponsors/TeamDman
-- SFM submit new issue:
-- https://github.com/TeamDman/SuperFactoryManager/issues/new
---- 4.31.0 ----
-- Fix cable placement causing crash when the same network touching multiple sides, thanks @𝓢𝓽𝓮𝓿𝓮𝓷 𝓤 and @textbookApologist for the report! #511
v4.30.0
NAME "Changelog"
-- SFM Discord:
-- https://discord.gg/5mbUY3mu6m
-- SFM Donations:
-- https://github.com/sponsors/TeamDman
-- SFM submit new issue:
-- https://github.com/TeamDman/SuperFactoryManager/issues/new
---- 4.30.0 ----
-- Fix cables breaking after chunk reloading, fixes #505
-- Add /sfm kit [player] game master command to cheat in default SFM items
-- Make manager rebuild cable network button give response in chat
-- Make manager rebuild cable network button run /sfm bust_cable_network_cache if exception encountered
-- Update VSCode grammar file to mitigate tokenization errors, thanks @rayan6ms for the contribution! #502
-- Update VSCode extension, thanks @Titop54 for the contribution! #503
v4.29.0
NAME "Changelog"
-- SFM Discord:
-- https://discord.gg/5mbUY3mu6m
-- SFM Donations:
-- https://github.com/sponsors/TeamDman
-- SFM submit new issue:
-- https://github.com/TeamDman/SuperFactoryManager/issues/new
---- 4.29.0 ---
-- Fix double-gathering of input slots causing lag and correctness issues, thanks @Mei for the contribution!
-- Fix #445 where UP and DOWN directions cannot be rotated to determine relative left/right/front/back faces.
-- Introduce tunnelled cables
-- Introduce tough cables
-- Switch to new @SFMSubscribeEvent annotation to reduce @MCVersionDependentBehaviour
-- Add tooltips to tough and tunnelled cables and tunnelled manager block
-- Update block network logic used by cable networks and water tanks
---- Should fix FTBTeam/FTB-Modpack-Issues#10084
---- Should fix #426
-- Network tool can now be attuned to a block position, thanks @Mei for the contribution! #456
-- Update PT_BR localization, thanks @PrincessStelllar for the contribution! #431, #497
-- Update ZH_CN localization, thanks @ZHAY10086 for the contribution! #438, #439, #498
-- Fix ResourcesProgramLinter not tracking warnings properly, thanks @Mei for the contribution! #440
-- Add missing block tags to tunnelled factory manager, thanks @jez4753 for the report! #457
-- Add warnings for slots that don't support extraction, thanks @Mei for the contribution! #446
-- Fix round robin example correctness, fixes #455
4.28.0-1.21.1
NAME "Changelog"
-- SFM Discord:
-- https://discord.gg/5mbUY3mu6m
-- SFM Donations:
-- https://github.com/sponsors/TeamDman
-- SFM submit new issue:
-- https://github.com/TeamDman/SuperFactoryManager/issues/new
---- 4.28.0 ----
-- Fix #430 where fancy cable improperly visually connects to blocks it should not
-- Fixed LabelNotConnectedProgramLinter not working properly because it detected that any block has redstone capability
4.27.0-1.21.1
NAME "Changelog"
-- SFM Discord:
-- https://discord.gg/5mbUY3mu6m
-- SFM Donations:
-- https://github.com/sponsors/TeamDman
-- SFM submit new issue:
-- https://github.com/TeamDman/SuperFactoryManager/issues/new
---- 4.27.0 ----
-- Published a new video [TeamDman - SFM Bug Hunt](https://www.youtube.com/watch?v=8GtBrKhSWq0)
-- Fix capabilities not being invalidated properly on 1.20.3+
-- Add tunnelled manager block from #189, thanks @Qther
---- When capabilities are queried, will pass through to the opposite side
---- Hopper -> Manager -> Chest
-- Add support for "SLOT" for when "SLOTS" isn't appropriate
every 20 ticks do
input from chest slot 5
output to chest slot 9
end
-- Fix memory leak caused by forget statements, thanks @__stdcall for the report, #405
EVERY 20 TICKS DO
INPUT FROM a,b
OUTPUT TO c
FORGET -- creates new object that wasn't being discarded properly
INPUT FROM b,d
OUTPUT TO e
FORGET b -- you can specify labels, though I doubt anyone uses it lol
OUTPUT TO f -- this sees `INPUT FROM d`
END
-- Update tag_matching.sfml and filtering.sfml examples, thanks @Final and @MikMouk for the motivation
-- Add relative directions, #380
EVERY 20 TICKS DO
INPUT FROM machine LEFT SIDE -- relative to the facing property of the block state, null side if not applicable
OUTPUT TO machine2 RIGHT, FRONT, BACK SIDE
END
-- Add a server config for max number of warnings on a disk, fixes #383
-- Fixed disjoint text selection when using left click to select text in the editor #396
---- Thank you @Zexylz for the contribution!
-- Fixed text editor scroll bar inappropriately responding to mouse events
-- Improved text editor performance on large documents by using virtual scrolling
-- Click-drag text selection now uses character midpoint for determining if a character is in selection
-- Allow managers to interact with themselves
EVERY 20 TICKS DO
INPUT FROM manager
OUTPUT TO chest slot 0
FORGET
INPUT disk FROM chest slot 1
OUTPUT TO manager
END
-- Add try-catch to capability discovery, thanks @Sverd for the report! #418
-- Add missing item capability for manager block on MC 1.20.3+
-- Add Russian translation, thanks @BazZziliuS, #415
-- Turned off line numbers by default in the text editor, I see you @joaobmt lol
-- Implement custom event subscriber logic to reduce entropy in SFM code between MC versions
---- Not being used by production logic yet
-- Fix text editor caret blink, previously was solid or blinked too fast before/after MC 1.20.2
-- Add JEI support for 1.21.0, 1.21.1, thanks @Saereth for the suggestion <3, #401
-- Updated JEI support to correctly pair enchantments for disenchanting
4.26.0-1.21.1
NAME "Changelog"
-- SFM Discord:
-- https://discord.gg/5mbUY3mu6m
-- SFM Donations:
-- https://github.com/sponsors/TeamDman
-- SFM submit new issue:
-- https://github.com/TeamDman/SuperFactoryManager/issues/new
---- 4.26.0 ----
-- Add new textures from #343, thanks MHanHanBing
-- Add optional "Classic" resource pack to restore old textures
-- Add block tag support for FallingAnvilHandler, fixes #376
---- See SFMBlockTags.java; sfm:anvil_disenchanting and sfm:anvil_printing_press_forming
-- AE2 energy acceptor mod compat to fix fe:: not working, fixes #322
-- Update AE2 inscriber example to use retain since inscribers have a max stack size greater than 1 in 1.21.1
-- More zh_cn changes improvements, thank you @ZHAY10086, @XYHXH, and others!
-- Reduce code entropy between Minecraft versions
---- Fixed mixed localization keys: itemGroup.sfm -> item_group.sfm
---- Standardized resource location object construction
---- Standardized capability stuff, before and after 1.20.3 NeoForge rework now much cleaner
------ SFM can now add capability wrappers for mod compatibility like the #322 fix above
-- Add missing mod icon for mods screen
-- Updated to NeoForge v21.1.206 for MC1.21.1
4.25.0-1.21.1
NAME "Changelog"
-- SFM Discord:
-- https://discord.gg/5mbUY3mu6m
-- SFM Donations:
-- https://github.com/sponsors/TeamDman
-- SFM submit new issue:
-- https://github.com/TeamDman/SuperFactoryManager/issues/new
---- 4.25.0 ----
-- Implement `EMPTY SLOTS IN` modifier for OUTPUT to place only into empty destination slots (#365)
EVERY 20 TICKS DO
INPUT FROM mob_loot
OUTPUT TO EMPTY SLOTS IN storage
END
-- Optional: run an infrequent condensing pass to stack items
EVERY 300 SECONDS DO
INPUT FROM storage
OUTPUT TO storage
END
-- Fix crash when re-entering a level, fixes #372
-- Add Ctrl+E hotkey for opening the text editor in the title screen
-- Add Ctrl+E hotkey for opening the text editor in the select world screen
-- Fix SFM keymapping logic failing to respect modifier keys, fixes #374
-- Update label gun push/pull chat reminders to show the pull modifier key instead of saying "shift"
4.24.0-1.21.1
NAME "Changelog"
-- SFM Discord:
-- https://discord.gg/5mbUY3mu6m
-- SFM Donations:
-- https://github.com/sponsors/TeamDman
-- SFM submit new issue:
-- https://github.com/TeamDman/SuperFactoryManager/issues/new
---- 4.24.0 ----
-- Thanks @Druadi for the support!
-- Add SFML support to markdown code blocks in VSCode extension, thanks @Titop54!
-- Fix Turkish locale causing crashes on launch, fixes #362
-- Fix timer trigger offset in seconds not being multiplied by 20, fixes #354
EVERY 20+10 SECONDS DO END
-- Fix printing press form item tooltip not showing details on MC1.21+, fixes #361
-- Fix label gun tooltip hotkey reminders having bad translation formatting, fixes #311
-- Add label gun scroll modifier keymapping, letting you change shift+scroll to something else
-- Add more hotkey reminders to label gun tooltip
-- Merge #353 with additional PT_BR localization entries, thanks @PrincessStelllar
v4.23.0
NAME "Changelog"
-- SFM Discord:
-- https://discord.gg/5mbUY3mu6m
-- SFM Donations:
-- https://github.com/sponsors/TeamDman
-- SFM submit new issue:
-- https://github.com/TeamDman/SuperFactoryManager/issues/new
---- 4.23.0 ----
-- Added more auto-lowercase rules in regex-like resource identifiers to avoid program-not-working confusion
-- Add hotkeys for label gun contiguous behaviour (ctrl)
-- Add hotkeys for label gun clear behaviour (shift)
-- Add hotkeys for label gun pull behaviour (shift)
-- Add hotkeys for label gun target manager behaviour (label the manager instead of pushing)
-- Fix contiguous label assignment not working on world load/when adjacent cables not noticed into network
-- Add notification in chat when blocks are skipped with ctrl+click because they aren't touching cables
-- Silence mixin warnings
---- Thanks @Uncandango for the motivation!
-- Clean up known_issues.sfml
-- Add zh_cn Localization (#305), thanks @QiChenSn
-- Add pt_br Localization (#275, #340), thanks @Jmpp2909, @IzaDellaCruz
-- Fix printing press item ghosting misbehaviour (#259, #350), thanks @lennyservant!!!
v4.22.0
NAME "Changelog"
-- Official SFM Discord:
-- https://discord.gg/5mbUY3mu6m
-- Official SFM Donation Page:
-- https://ko-fi.com/teamdman
---- 4.22.0 ----
-- Thank you SpruceMist for the GitHub sponsorship <3
---- Check out the "Thank you!" example for more names <3
-- Clear network managers when level unloads, fixes #287
-- Fix typo in localization key "gui.sfm.comfirm", fixes #274
-- Fix water tank block entities not being cleaned up, fixes #290
---- Thanks @Linguardium for the bug report!
-- Fix `SECOND` keyword (singular) not multiplying by 20, fixes #244
-- Split game tests to multiple files
-- Implement custom game test registration logic with dynamic structure generator
-- Fix peekExtractPotential to return stackInSlot instead of extract(MAX) for more accurate count of oversized inventories
-- Add facades inheriting light level of the block they are appearing as, closes #309
---- Thanks @TheVoos for the suggestion!
-- Fix RETAIN behaving incorrectly, fixes #306, #200, #297, #199, #181
EVERY 20 TICKS DO
INPUT RETAIN 300 FROM dank BOTTOM SIDE -- would refuse to pull, now fixed
OUTPUT TO chest
END
-- Fix label gun GUI text edit box limiting labels to 32 characters
-- Increased max label length from 80 to 256
-- VSCode extension improvements, thanks @Titop54 for the help <3
-- Fix "/ by zero exception" in program edit screen