Database

Setting up database backends for plot data storage.

Database Backends

minePlots supports four database backends. Choose one based on your deployment needs.

YAML / Flat File (Default)

Local file-based storage that requires no external setup.

database:
  database-type: FLAT

Best for: single-server setups, testing, and small communities.

H2

An embedded SQL database stored in a single file. Better performance than YAML for larger datasets.

database:
  database-type: H2

Best for: single-server setups with moderate plot counts.

MySQL

A full relational database for production deployments.

database:
  database-type: MYSQL
  hostname: "localhost"
  base: "mineplots"
  port: 3306
  username: "root"
  password: "securepass"
OptionTypeDescription
hostnameStringMySQL server address
baseStringDatabase name (must exist)
portIntegerMySQL server port
usernameStringDatabase user
passwordStringDatabase password

Best for: large communities, production environments.

MongoDB

A document-based database for distributed deployments.

database:
  database-type: MONGODB
  mongo-db-connection-string: "mongodb://localhost:27017"
OptionTypeDescription
mongo-db-connection-stringStringFull MongoDB connection URI

Best for: distributed systems, existing MongoDB infrastructure.

Stored Data

The database stores the following information for each plot:

DataDescription
Plot metadataID, name, owner, creation date, visibility
Location dataCenter coordinates, region boundaries, world
MembersMember UUIDs, permissions, join dates
FlagsAll flag states
WarpsWarp names and locations
BansBanned player UUIDs
ExpirationExpiration timestamp
BiomeCurrent plot biome
RankingBlock-based ranking points
RatingsPlayer ratings (1-5 stars)