Skip to content

Resource Source ​

Defines where resources are loaded from and saved to. Each source has the following common properties:

Properties


type string ​

The type of the source. There are currently two types directory and sql.

overwriteExisting boolean ​

Whether to overwrite existing resources with resources from this destination.

propagateSavedResources boolean ​

Whether resources saved to this destination should propagate to destinations of lower priority.

filter Filter optional ​

Filter to specify which resources to save to this destination.

Directory ​

A source that loads the resources from the defined directory.

Properties


path string ​

The path to the directory that contains the resources. This path may be a relative or absolute path.

  • relative: A path within the <cc_root>/resources directory
  • absolute: A full path starting with the system root e.g. /

The specified directory will contain the resource type-specific directories such as recipes.
So the final path for recipes would be <source_path>/recipes/*/**/<recipe>.conf

Example ​

hocon
type = "directory"
overwriteExisting = true

// relative path in `<cc_root>/resources`
path = "path/to/resources"

// absolute path; Make sure CustomCrafting has read/write access!
path = "/home/user/path/to/resources"

SQL Source ​

Defines a source that connects to an SQL database.

Properties


connection Connection ​

The connection type for the SQL database. Multiple different types are supported.

hocon
type = "sql"
connection {
  type = <database type>
  // type-specific settings
}

SQL Connections Connection ​

All database connection types use similar properties. CustomCrafting abstracts the specific connection string by passing the properties into the type-specific url templates.

sqlite ​

Connection to an SQLite database using local database files.

Properties


path string ​

The path to the sqlite file

hocon
type = sqlite
path = "/path/to/database.sqlite"

h2 ​

Connection to an H2 database using local database files.

Properties


path string ​

The path to the h2 database

hocon
type = "h2"
path = "/path/to/database_file"

Other Databases ​

The following database connections are supported.
mariadb, mysql, oracle, postgresql, mssqlserver

The mentioned databases all use the same properties:

Properties


host string ​

The host of the database with port

database string ​

The name of (or the path to) the database

user string ​

The username for the connection

password string ​

The password for that user

Example: ​

hocon
type = mariadb 
host = "localhost:3306"
database = "test"
user = "user"
password = "user_pwd"