- Fixed an issue where event unlocks would be forgotten client-side when the player changes dimensions, and where the client didn't receive updates when changed after they logged in
- Customer Trade screen now has a Search Box in the top-right when certain conditions are met
- Renamed and changed icon for "Notification Settings" tab (is now "Misc Settings", and has the generic gear icon)
- Added "Enable Search Box" option to the "Misc Settings" section. When enabled, the Search Box will appear when customers interact with this trader
- Cash Registers now forcibly enable the Search Box if more than 1 trader is linked to it
- Added an "Open All Network Traders" button to the top-right of the Network Terminal screen, allowing you to open all network traders at the same time
- Auction House & Slot Machines now appear in the search result if a relevant item is searched for
- Changed icon for the "Trader Name" settings tab
- Moved "Link to Bank Account" option from the "Trader Name" tab to the "Misc Settings" tab
- Moved all Persistent Trader related options from the "Trader Name" tab into it's own settings tab
- Fixed an issue where selling two stacks of the same item sometimes resulted in inaccurate stock count info being displayed
- Fixed an issue where Owner was accidentally flagged as client on a dedicated server, resulting in it being unable to access certain data as it's attempting to access the empty client cache instead
- Fixed an issue where Features cannot be grown if the feature passed along to the BlockGrowFeatureEvent is null
- Fixed a minor issue where all Settings Tabs appeared for the first frame before hiding those that you don't have access to
- Added FTB Teams compat for my Ownership API. Ownable machines can now be owned by FTB Team parties
- Trader Interfaces owner selection tab now filters out owner that do not currently have a bank account
- Fixed an issue where the clients selected bank account wasn't flagged as client-side, and thus would not properly access the bank accounts data when connected to a dedicated server
- Added FTB Teams compat for my Ownership API. Ownable machines can now be owned by FTB Team parties
- Trader Interfaces owner selection tab now filters out owner that do not currently have a bank account
- Fixed a couple more issues that made the game fail to load on both clients and dedicated servers.
- Fixed a small oversight with the owner data not flagging client-side correctly when a new owner is defined
- Customer Trade screen now has a Search Box in the top-right when certain conditions are met
- Renamed and changed icon for "Notification Settings" tab (is now "Misc Settings", and has the generic gear icon)
- Added "Enable Search Box" option to the "Misc Settings" section. When enabled, the Search Box will appear when customers interact with this trader
- Cash Registers now forcibly enable the Search Box regardless of trade count if more than 1 trader is linked to it
- Added an "Open All Network Traders" button to the top-right of the Network Terminal screen, allowing you to open all network traders at the same time
- Auction House & Slot Machines now appear in the search result if a relevant item is searched for
- Changed icon for the "Trader Name" settings tab
- Moved "Link to Bank Account" option from the "Trader Name" tab to the "Misc Settings" tab
- Moved all Persistent Trader related options from the "Trader Name" tab into it's own settings tab
- Fixed an issue where selling two stacks of the same item sometimes resulted in inaccurate stock count info being displayed
- Fixed an issue where Owner was accidentally flagged as client on a dedicated server, resulting in it being unable to access certain data as it's attempting to access the empty client cache instead
- Fixed an issue where Features cannot be grown if the feature passed along to the BlockGrowFeatureEvent is null
- Fixed a minor issue where all Settings Tabs appeared for the first frame before hiding those that you don't have access to
- Fixed an issue where items could not be saved/loaded to json correctly
- Fixed an issue where the AbstractWidget access transformer didn't work, making it impossible to launch the game
- Removed
enchantments.maxTickDelay
config option from the serverconfig - Rephrased Money Mending enchantment tooltips. Enchanted books now also include the Money Mending price tooltips as well.
- Upgrade Item textures are now seperated into two parts, one for the arrow, and one for the base texture.
- Certain Upgrade Items now use vanilla item textures as their base texture, meaning that their texture will change if a resource pack changes said vanilla items texture.
- Fixed an error that happened when attempting to check if a TradeResult had a message if it didn't.
- Tweaked TraderAPI and deprecated all static methods in favor of an API instance with non-static methods.
- Added ITradeSearchFilter interface and relevant TraderAPI methods, allowing trades to be searched/filtered via the TraderAPI in preparation for an upcoming feature.
- Cash Registers will now save any custom names when placed, and display that name in the Trader Menu's title instead of a list of all trader names.
- Removed
enchantments.maxTickDelay
config option from the serverconfig - Upgrade Item textures are now seperated into two parts, one for the arrow, and one for the base texture.
- Certain Upgrade Items now use vanilla item textures as their base texture, meaning that their texture will change if a resource pack changes said vanilla items texture.
- Fixed an error that happened when attempting to check if a TradeResult had a message if it didn't.
- Tweaked TraderAPI and deprecated all static methods in favor of an API instance with non-static methods.
- Added ITradeSearchFilter interface and relevant TraderAPI methods, allowing trades to be searched/filtered via the TraderAPI in preparation for an upcoming feature.
- Cash Registers will now save any custom names when placed, and display that name in the Trader Menu's title instead of a list of all trader names.
1.21 Exclusive Changes
- Switched to NeoForge
- Temporarily removed the following mod compats. Will be re-added once said mods update to 1.21 NeoForge.
- Curios API, Quark, Supplementaries, Cadmus
- Permanently removed the following mod compats: Lightman's Discord Integration.
- Fixed a crash that could occur if trader blocks are incorrectly copied from another world and a trader of a different type already exists within the new world.
- Fixed issue where the Cash Register used the wrong translation key when warning about it not being linked.
- Fixed typo in the server config description for the netherite item capacity upgrade option.
- Traders now track money earned, paid, taxes paid, and trades run as stats.
- Said stats are also passed along to their team if the trader is owned by a team.
- Both the Trader Storage and Team Management menus have a stat viewing tab to view and clear statistics.
- Note: LC Tech will require an update for money related stats to be tracked properly on fluid/energy traders.
- Added "back" button to the top-right of the default Trade-Specific trade rules tab so that you can more easily return to editing the trade the rules are for.
- Players can now chat with each other while in the Player Trade Menu. Click the book icon in the top-right corner of the menu to access.
- Chat messages in this chat room are posted to the server logs so that any inappropriate conversation can be proven if truly necessary.
- Fixed an issue where the trader permission options would use the wrong translation key, resulting in the ally permissions tab looking like nonsense.
- Fixed another crash that could happen if the trader is missing client-side when not expected.
- Added many try/catch blocks around potentially hazardous areas to avoid any future issues from sloppy button/rendering code on my part.
- Added try/catch blocks around saving/loading notifications so that any future notification errors won't result in their entire machines data being lost.
- Fixed an issue where you couldn't link your bank account due to the owner bank reference not properly checking client-only data.
- Fixed a crash that could happen if a trader is destroyed while another player is in their menu.
- Internal changes to Notification Data, allowing them to track whether they're on the logical client or server.
- Fixed an issue where the ChangeOwnerNotification didn't have a failsafe to load the old old owner data format and convert it to the new format, resulting in it attempting to save null data when syncing data to connecting players.
- Added
network_terminal.columnLimit
andnetwork_terminal.rowLimit
config options to the client config, allowing players to limit the maximum size of the terminal screen. - Added
paygate.maxRedstoneDuration
config option to the server config, allowing server owners to customize the maximum duration of a paygate's redstone output. - Added
enchantments.coinMagnetCalculationLevelCap
config option to allow server owners to increase the range cap of the Coin Magnet enchantment, should you wish for Coin Magnet level 6 or higher to actually increase the magnet range. - Added a fourth Item Capacity Upgrade (Netherite). Increases item storage capacity by 1,152 by default.
- Reworked ownership data, and added an OwnershipAPI so that new owner-types can be added for compatibility with other mods.
- Owner Selection method has been re-worked. There is now a list of all available owners (online players, teams you are a member of, etc.) that you can select from for easier convenience.
- Manual player name input method is still available as a backup, should the target player not be online, and can be accessed by clicking the selection mode toggle button in the top-right.
- Removed "Set as self" button from the Money Chest's Security Upgrade as you are automatically sorted to the top of the player list in this new selection method, making this button unnecessary.
- Reworked language file. Translations are now data generated.
- White Vending Machines now include their color in their name.
- Slight rename of the 2x2 shelves (now "Oak Double Shelf", etc.)
- Items enchanted with Money Mending now display a tooltip stating their repair cost.
- Team Ownership Tab now displays the teams id, allowing it to be more easily targeted by the /lcbank command in regards to giving/taking money.
- Added
/lcbank give/take all <amount>
sub-command allowing you to give/take money from all bank accounts at once (including those added via the bank api by third party mods). - Added optional
notifyPlayers
argument to the various /lcbank commands. Setting to false will prevent the owners of the bank account from being notified of the deposit/withdraw in their personal notifications (will still appear in the bank accounts interaction logs). - Renamed
bank_accounts.interestRate
tobank_accounts.interest
. Config option is now a double input between 0.0 and 1.0, allowing for more precise interest rates (such as 0.1% with an input of 0.001) - Added
bank_accounts.forceInterest
andbank_accounts.interestNotification
options to allow for more customization of interest notifications & minimum interest amounts. - Link to Bank Account setting is now hidden if/when the trader is in creative mode to avoid confusion for players who think the trader will actually deposit earned money while in creative mode.
- Machines item storage now displays the maximum item count when hovered over, not only just the current count.
- Tab buttons now always display their tooltips even if they're the currently selected tab.
- Slot Machine interaction tooltips now display the correct price when affected by trade rules such as the free sample and/or discounts.
- If a Slot Machines price is modified by a trade rule, the interaction tooltip also lists the "normal price" for the 5x/10x buttons to inform the player about the potential changes in the trades price should a free sample expire, etc.
- Upgrade tooltips now include a list of valid machines they can be used by.
- Trader Text now changes color on the terminal if it has no trades or if all of its trades are out of stock.
- Fixed an issue where the FTB Chunks claim handler didn't properly access your already purchased/obtained bonus claims/forceloads.
- Fixed an issue where the Slot Machine would render tooltips for the entry previews even when not in info mode.
- Fixed an usse where the Ticket Kiosk would still execute the trade even if it didn't have enough ticket materials to properly print the ticket(s) being sold
- Fixed a client-side crash that would sometimes happen when creating a Persistent Trader.
- Hopefully fixed an issue where certain item tooltips wouldn't render certain mod-triggered data when rendered by a trade button/custom inventory tab.
- Hopefully fixed an issue where item trade notifications could/would not stack on a dedicated server.
- Added Tinker's Construct wood compat for the 4 slime woods, and the two lava/blaze plank types.
- Fixed an issue where quark's bamboo block backport wood type didn't properly generate log-related recipes.
-Reworked slot accessors to fix crash in 1.19.2. Now uses access transformers instead of mixins.
- Added
enchantments.maxTickDelay
config option with a default value of 200 ticks/10s. Money Mending & Coin Magnet will now trigger at this frequency when the server is overloaded with other work.