Quartz is a UI modding framework for 7 Days to Die. It adds new XUi Widgets and XUi Controllers that give modders more freedom on creating new and powerful UIs for 7 Days to Die.
Requirements
This mod does not have any known dependencies other than the base game.
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou must get permission from me before you are allowed to modify my files to improve it
Conversion permissionYou are not allowed to convert this file to work on other games under any circumstances
Asset use permissionYou are allowed to use the assets in this file without permission as long as you credit me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou must get permission to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
This author has not credited anyone else in this file
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version v3.0.1
Fixed a rare windows 10 null pointer related to a harmony patch failing
Version v3.0.0
Updated to work with the 1.0 Release of 7 Days to Die
Version v2.3.0
Added a highly requested feature, the XUiC_MiniMap XuiController. This minimap controller is very performant and make it extremely easy to add a minimap to the game and add some stylization to it.
Added Gears player settings that are used by the minimap controller
Added XUiC_MinimapStats that has a few xml bindings related to the Gears player settings
Added a MaskedPanel UI element that allows masking of all child elements with an alpha texture mask.
Added xml attributes to be able to change the selected and non selected colors and background for the RecipeEntry controller
Added a new TraderWindow with new XML bindings
Refactored the Debugging settings
Changed the layout of the Gears settings
Fixed some bugs preventing setting of a material in the MaskedTexture UI element. It does require a _Mask property in the shader attached to the material to function with the Masking property of MaskedTexture.
Fixes the HoverIconGrow attributes on the vanilla XUiC_ItemStack
Version v2.2.1
Updated GearsAPI.dll
Fixed XUiC_ContainerStandardControls displaying the wrong amount of locked slots
Changed XUiC_Backpack to use the new vanilla system for saving lock slots instead of a cvar
Version v2.2.0
Added the WorkstationFuelGrid XUiController. This controller allows restricting of what fuels can be accepted into a workstation.
Added the WorkstationToolsGrid XUiController. This controller cuts down on the amount of windows to one window to determine what the required tools are for the workbench.
Fixed the crashing with using Quartz with A21.2. This fix is not backwards compatible. So Quartz v2.2.0+ is for A21.2 and later.
Version v2.1.0
Added a new view, the AnimatedSprite. This view allows displaying animated sprites in the UI
Fixed the exception being thrown when using Quartz's Backpack, LootContainer, and VehicleContainer controllers with the vanilla ContainerStandardControls controller
Fixed the exception being thrown when using some of the bindings with the Speedometer controller
Version v2.0.0
Updated to work on A21
Added a new mod debugging window, UIAtlas Sprites
Version v1.7.1
Added a HUDCVar statbar controller, so mod developers can give CVars a statbar with filling animations along with not having to worry about using additional controllers that refresh the CVar.
Added a few new bindings to the HUDVehicle controller
Version v1.7.0
Added 3 new XUiControllers related to vehicles
Split up the HUDStatBar into multiple more performant XUIControllers
Added an abstract HUDStatbar that can be used to easily add new stats and statbars to the UI
Added the CVarTimer that is for refreshing CVar xml bindings based on a timer that can be set
Added the ItemStatEntry controller to make it easier to add a new Item Stat entry than using xml bindings.
Added a new view, MaskedTexture. It is a Texture view that allows masking of the texture with a masking texture
Version v1.6.0
Added a custom ItemInfoWindow controller that has a few new bindings and allows more ui display entries than just 7 for each item.
Added an icon attribute to the display_entry element in a item_display_info element for the ui_display.xml. This allows the possibility of displaying an icon for a given display_entry in the ItemInfoWindow. The new ItemInfoWindow is required to use this new attribute.
Version v1.5.0
Added the ability for Quartz to load, NGUIFonts, Unity Fonts and Fonts installed on the OS, to allow different and custom fonts to be used by labels in the UI for 7 Days to Die.
Version v1.4.1
Fixed freezing on some systems when the VideoPlayer widget was used in the main menu and the user hit the quit button.
Fixed LootContainer and VehicleContainer some times not correctly setting the Lock Slot combo box.
Version v1.4.0
A new widget that allows playing videos has been added, along with a controller that allows picking a random video from a list of videos. This widget is inspired by Alter and his Menu Video Backgrounds.
Added Quartz.VideoPlayer that allows the playing of videos.
Added Quartz.RandomVideo, when paired with the VideoPlayer widget, it allows playing of a random video from a list.
Fixed the Random Controllers not trimming the string that is returned in the binding.
Fixed the btnIndividualLock button not being disabled on non secure loot containers.
Version v1.3.0
Adds saving of locked slots for the Backpack, VehicleContainer and LootContainer controllers. The LootContainer can only save the locked slots if the LootContainer is a SecureLootContainer.
Added Individual slot locking and unlocking for the Backpack, VehicleContainer and LootContainer controllers if a ContainerStandardsControls controller is detected.
Added QuartzInputManager that manages player inputs and PlayerActionSets to allow changing of certain player inputs.
Added a new ContainerStandardsControl controller.
Added a RandomText controller
Fixed the flickering of the ItemInfoWindow in the vanilla game when switching between Items to be viewed.
Quartz is a powerful UI framework that extends the existing 7 Days to Die UI system. It does this by adding new XUi widgets and XUi controllers that UI modders can use via xml edits to add them to the UI. These widgets and controllers are also usable in any C# mod to further get additional functionality out of Quartz.
Warning This mod is not Easy Anti Cheat friendly and will require Easy Anti Cheat to be turned off for it to work. It also will only work on servers that have Easy Anti Cheat turned off.
Features
New XUi Widgets New UI widgets that can be used as xml elements in the XUI xmls.
New XUi Controllers NewUI controllers that can be added to any UI widget.
For a full rundown on how to use any of the features in Quartz or want more detail, you can visit the Github for Quartz. Quartz is open source. And this is the official Nexus Mods entry for Quartz.
If you want to add support for Quartz in your UI mod, direct your users to download Quartz from here as a requirement.
Install and remove
Quartz v3.0.0 is for 7 Days 1.0 Quartz v2.2.0 to v2.3.0 is for A21.2. Quartz v2.0.0 to v2.1.0 is for A21 to A21.1 Quartz v1.7.1 and below is for A20.
Download the Quartz modlet
Decompress the modlet using WinRAR or a compatible compression tool, like 7Zip.
Copy or move the 0-Quartz folder into the Mods folder into your 7 Days to Die installation folder or in the %AppData%/7DaysToDie folder. Overwrite if prompted.
Verify the install by checking that the ModInfo.xml file is located in this hierarchy: "\Mods\Quartz\ModInfo.xml"
Turn off Easy Anti Cheat, see video below on how to turn off Easy Anti Cheat
Install any custom UI mod you want
Remove by deleting the Quartz modlet folder inside the Mods folder.
Quartz needs to be installed both client side and server side How to disable Easy Anti Cheat