Skip to content

A addon repository for use with Classic Addon Manager

Notifications You must be signed in to change notification settings

classic-addon-manager/addons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AAC Logo

ArcheAge Classic Addon Repository

Contributors badge

This repository contains addon declarations used by Classic Addon Manager to catalogue and install addons. As a player on ArcheAge Classic you do not need to interact with this repository in any way, the Classic Addon Manager is all you need.

Addon descriptions


Classic Addon Manager will replace your addon's YAML description field when viewed in the browser if you push a file named README.md to the root directory of your addon's repository.

It supports most markdown elements and should faithfully recreate your README when viewed.

How to publish your addon


Start by forking this repository and cloning it to your machine.

Once done add a YAML file with your addon name (see naming conventions below), fill out the fields "name, description, author, repo, tags" (see explanation of declaration below).

Commit your changes to your forked repository and open a pull request to this repository, you can learn more about pull requests here.

A member will review your pull request and approve it after inspecting the addon. Once accepted a new addon manifest is generated and users of the Classic Addon Manager will see your addon.

Addon file structure

The best way to get familiar with the addon file structure is to look at the example located here. It is expected to be a flat structure with your entrypoint in the root directory of the repository.

Naming conventions

Ensure that your addon's YAML file matches the name as best it can, for example if the addon's name is example-plugin, the YAML file should be called example-plugin.yaml.

Warning

If your in-game addon uses spaces for its name then your name field and addon_name.yaml file MUST use underscores _ rather than space.

Addon declaration explanation

A addon declaration (plugin.yaml) file must consist of 7 fields, there are also optional fields you may fill out.

  1. name (required)
  2. alias (required)
  3. dependencies (optional)
  4. description (required)
  5. author (required)
  6. repo (required)
  7. branch (required)
  8. tags (required)
  9. kofi (optional)

name is the field that declares the name of the addon and is what will be put in your addons.txt file as well as your Addon directory. This field should match the filename.

alias is the field that allows you to declare a "friendly" name for your addon. This field is what will be displayed in the addon manager and should be representative of your addon's name.

dependencies is the field that allows you to declare which addons should be installed alongside with your addon if needed to operate. This allows you to publish addons as libraries for other addons to use. If you are publishing a library please use the wording "lib" somewhere in its name to denote that it is a library and not a standalone addon.

Dependencies are a YAML array of strings representing the addon name that you depend on. Example:

dependencies: ['example-plugin']

description is a short description that allows you to describe what your addon does to the user. This text is displayed in the addon manager when browsing and should ideally match the in-game description of your addon.

author is your name, the author. It is just used to display who made the addon and should ideally match the in-game author of your addon.

repo is the github username and repository combination of your addon. The example plugin's repo value is classic-addon-manager/example-addon. Yours is likely going to be your-github-username/your-addon-name.

branch is the github branch that is considered the main branch of your repository. By default this is 'main' unless you opted for a different name while creating your repository.

tags is a string array determining ways to indicate what your addon is about to the end user as well as being possible to filter on. Ensure you surround your tags with single quotes '

kofi is your username on ko-fi.com, ko-fi is a service that allows users to support you monetarily as a creator. If you add a ko-fi username your addon will show a "support author" section.

How to push updates to users

Classic Addon Manager uses github releases to push updates to users. When you are ready to push and update simply go to github and create a release, once done users will be notified of your update in the addon manager.

You can learn more about github releases here

In simple steps:

  1. Create a tag for the version you are happy with. We suggest using 1.0.0 for your first version. You can do this with two commands: git tag 1.0.0 to create the tag and git push --tags to push the tag to github.
  2. Go to your github addon repository and click the link Create a new release.
  3. Fill out your release information and press Publish release
  4. Sit back and relax as the addon manager propagates the changes to the players.

About

A addon repository for use with Classic Addon Manager

Resources

Stars

Watchers

Forks

Packages

No packages published