S&box Wiki

Revision Difference

.addon_schema#543968

<cat>Code.Misc</cat>⤶ <title>Addon Config Schema</title>⤶ ⤶ An example addon config file from the [Minimal Game](https://github.com/Facepunch/sbox-minimal) showing the minimum configuration required to create an addon.⤶ ⤶ ```⤶ {⤶ "name": "minimal",⤶ "sharedassets": "*.*",⤶ ⤶ "depends": ⤶ [⤶ "base",⤶ "citizen",⤶ "rust"⤶ ],⤶ ⤶ "gamemodes":⤶ [⤶ {⤶ "name": "minimal",⤶ "title": "minimal"⤶ }⤶ ]⤶ }⤶ ```⤶ ⤶ ⤶ ## Shared Assets Filter⤶ ⤶ The `sharedassets` field is a search string required to send code and content from the server to clients.⤶ ⤶ ```⤶ "sharedassets": "*.*"⤶ ```⤶ ⤶ The search string will match against files in the addon's directory. It can contain a combination of valid literal path and wildcard (* and ?) characters, but doesn't support regular expressions.⤶ ⤶ <warning>If this is an empty string or null - no code or content will be sent to clients.</warning>⤶ ⤶ ## Dependencies⤶ ⤶ Addons can depend on other addons content by simply specifying the addon name in the depends list.⤶ ⤶ ```⤶ "depends": ⤶ [⤶ "base",⤶ "citizen",⤶ "rust"⤶ ]⤶ ```⤶ ⤶ ## Gamemodes⤶ ⤶ Addons can contain multiple gamemode definitions, generally you will want to just define one.⤶ ⤶ ```⤶ "gamemodes":⤶ [⤶ {⤶ "name": "minimal",⤶ "title": "Minimal Game",⤶ "description": "It doesn't do anything.",⤶ "icon": "ui/mygame.png",⤶ }⤶ ]⤶ ```⤶ ⤶ * Name - should match the name Library marked on your <page text="Game">Sandbox.Game</page> class.⤶ * Title - a friendly name for your game that appears in the menu.⤶ * Description - should be a brief synopsis of your game.⤶ * Icon - used in the main menu.⤶ ⤶ ## Unused properties⤶ ⤶ The following properties exist but have no effect so there is no need to set them:⤶ ⤶ * `"tags"` - multiple tags split by `;`⤶ * `"icon"` - icon not displayed anywhere.