- Fixed Tinker's Construct wood compat using old texture locations
- Item Trades now open the Advanced Trade Edit tab for the relevant item slot if you hold shift while clicking on the item from the basic trade edit tab. Added tooltip to make this more easily known
- Several API changes to how the trade button interactions work so that the "shift held" variable can be passed along to the server, and so that future breaking API changes won't be necessary in the future for such a minimal change. Old interaction API should still function, but is untested.
- Trader Interfaces now track helpful statistics such as money paid/earned, trades run, etc.
- Internal rework to the Team Management screen. It is now a proper menu, and as such is easier to sync data & interactions between client & server
- Added 3 "Team Salary" tabs to the Team Management screen that allows admins & the owner to set up automatic OR one-time payments to all of its members
- Fixed issue where the Coin Mint & Ticket Station did not function as intended
- Reworked ATM/Wallet Bank Account Selection tabs. All bank accounts are now displayed in the same list
- Lightman's Currency Upgrade Smithing Template now uses vanilla Smithing Template tooltip formatting & naming
- Exchange Upgrade now uses the ATM tag, and can thus now be crafted using the portable ATM
- Upgrades in the Money Chest can now be disabled via a toggle switch next to the upgrade slot
- Added new Bank Upgrade for the Money Chest that allows you to automatically deposit or withdraw money from your bank account
- Default Money Chest tab now uses the chests name as its tooltip
- Fixed price calculations for the Demand Pricing trade rule
- Reworked ATM/Wallet Bank Account Selection tabs. All bank accounts are now displayed in the same list
- Lightman's Currency Upgrade Smithing Template now uses vanilla Smithing Template tooltip formatting & naming
- Exchange Upgrade crafting recipe now uses the ATM tag, and can thus now be crafted using the portable ATM
- Upgrades in the Money Chest can now be disabled via a toggle switch next to the upgrade slot
- Added new Bank Upgrade for the Money Chest that allows you to automatically deposit or withdraw money from your bank account
- Default Money Chest tab now uses the chests name as its tooltip
- Fixed missing translation for infinite stock text
- Slot Machines can now be restocked by hoppers or other similar item inputs
- Armor Display now draws the armor item in the trades 2nd item slot if the 1st item slot is empty. 1st item slot is still prioritized if both have items
- Free Sample rule can now define a free sample count, and reset timer (similar to the Player Trade Limit rule)
- UpgradeType now has an
isUnique
function that if it returns true only one upgrade of that type can be equipped to a given machine - Added new "Trade Offer" upgrade. Has 6 tiers, each of which increases a compatible traders offer count by 1,2,4,8,12, & 16 respectively)
- Added new "Demand-based Pricing" trade rule. Can only be applied directly to sale trades, and allows the trades base price to change based on its remaining stock count
- Fixed an issue where the Tab Buttons "inactive" texture was drawn at half-brightness instead of full brightness
- Fixed issue where "Open All Network Trader" button did not work correctly
- Fixed issue where the menu would close when hitting the "open inventory" button when attempting to search for trades in the search box
- Fixed missing translation for infinite stock text
- Optimized Item Traders offer count math
- Made EasyGuiGraphics#getOffset so that the offset can be accessed for more complicated rendering
- Slot Machines can now be restocked by hoppers or other similar item inputs
- Armor Display now draws the armor item in the trades 2nd item slot if the 1st item slot is empty. 1st item slot is still prioritized if both have items
- Free Sample rule can now define a free sample count, and reset timer (similar to the Player Trade Limit rule)
- UpgradeType now has an
isUnique
function that if it returns true only one upgrade of that type can be equipped to a given machine - Added new "Trade Offer" upgrade. Has 6 tiers, each of which increases a compatible traders offer count by 1,2,4,8,12, & 16 respectively)
- Added new "Demand-based Pricing" trade rule. Can only be applied directly to sale trades, and allows the trades base price to change based on its remaining stock count
- Fixed an issue where the Tab Buttons "inactive" texture was drawn at half-brightness instead of full brightness
- Fixed an issue where Wallet Drop code didn't account for Trinkets, causing various issues
- Fixed an issue where a Trader Interfaces trade reference didn't load correctly, causing it to lose which trade it was supposed to be interacting with when unloaded/reloaded
- Hopefully fixed an accidental incompatibility with other mods mixins by making certain mixin functions private and unique so as to not cause conflicts
- Fixed an issue where the Vending Machines accidentally blocked the rendering of the block below
- Fixed an issue where Mangrove, Cherry, and Bamboo wooden traders did not have recipes
- Fixed upgrade recipes for 1.20
- Fixed an issue where Wallet Drop code didn't account for Trinkets, causing various issues
- Fixed an issue where a Trader Interfaces trade reference didn't load correctly, causing it to lose which trade it was supposed to be interacting with when unloaded/reloaded
- Hopefully fixed an accidental incompatibility with other mods mixins by making certain mixin functions private and unique so as to not cause conflicts
- Fixed an issue where I forgot to add the Mangrove wood type for the wooden traders
- Fixed an issue where Wallet Drop code didn't account for Trinkets, causing various issues
- Fixed an issue where a Trader Interfaces trade reference didn't load correctly, causing it to lose which trade it was supposed to be interacting with when unloaded/reloaded
- Hopefully fixed an accidental incompatibility with other mods mixins by making certain mixin functions private and unique so as to not cause conflicts
- 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.