Data Storage: Difference between revisions

From Citizens Wiki

(Added new fields.)
Line 56: Line 56:
   {{H:title|The username for the database connection.|username: ''}}
   {{H:title|The username for the database connection.|username: ''}}
   {{H:title|The URL for connecting to the database.|url: ''}}
   {{H:title|The URL for connecting to the database.|url: ''}}
   {{H:title|The driver to use when connecting to the database.|driver: ''}}
   {{H:title|The driver to use when connecting to the database. Eg. MySQL, SQLite, H2|driver: ''}}


''See also: [[Configuration]]''
''See also: [[Configuration]]''

Revision as of 07:10, 18 July 2012

Data storage in Citizens2 is handled in one of two ways: YAML flatfile, or a SQL database.

saves.yml

saves.yml is used by default to store all data on created NPCs.

Structure

Mouseover to view info:

# Citizens NPC Storage
npc:
  '0':
   name: My_First_NPC
   traits:
     age:
       age: 0
       locked: true
     spawned: true
     type: PLAYER
     owner: Steve
     look-close: true
     location:
       world: world
       x: '92.65002360423462'
       y: '3.0'
       z: '-264.5621058817138'
       yaw: '87.90003967285156'
       pitch: '21.14999008178711'
     text:
       talk-close: true
       random-talker: true
       0: Hello, there. I'm My_First_NPC.
     waypoints:
       waypoints:
         '0':
           location:
             world: MyWorld
             x: 60
             y: 64
             z: 80
             pitch: 90
             yaw: 0
         '1':
           location:
             world: MyWorld
             x: 65
             y: 64
             z: 82
             pitch: 45
             yaw: 0

Database

Database usage can be configured inside of the config.yml. Database usage requires more setup, but runs quicker when dealing with large numbers of NPCs.

Configuration

A quote from the config.yml (mouseover to view info):

database:
 password: 
 username: 
 url: 
 driver: 

See also: Configuration