|
@@ -1,4 +1,4 @@
|
|
-# modpol: Modular Politics Prototype for Minetest
|
|
|
|
|
|
+# Modular Politics Prototype for Minetest
|
|
|
|
|
|
This is a mod for [Minetest](https://minetest.net) that enables diverse governance mechanisms. It seeks to implement the [Modular Politics](https://metagov.org/modpol) proposal. Ideally, in the future, it
|
|
This is a mod for [Minetest](https://minetest.net) that enables diverse governance mechanisms. It seeks to implement the [Modular Politics](https://metagov.org/modpol) proposal. Ideally, in the future, it
|
|
will be possible to use this framework to simulate governance in a
|
|
will be possible to use this framework to simulate governance in a
|
|
@@ -20,20 +20,15 @@ $ lua
|
|
> dofile("modpol.lua")
|
|
> dofile("modpol.lua")
|
|
```
|
|
```
|
|
|
|
|
|
|
|
+For a list of global functions and tables, use `modpol.menu()`.
|
|
|
|
+
|
|
## Minetest
|
|
## Minetest
|
|
|
|
|
|
To use this in Minetest, simply install it as a Minetest mod. Minetest
|
|
To use this in Minetest, simply install it as a Minetest mod. Minetest
|
|
will load init.lua. See the source code for information about chat
|
|
will load init.lua. See the source code for information about chat
|
|
commands which can then be used.
|
|
commands which can then be used.
|
|
|
|
|
|
-Most of these commands will later be buried under other commands that
|
|
|
|
-do more privilege checking. These are mainly for testing purposes.
|
|
|
|
-
|
|
|
|
-* `/addorg [orgname]` - Create a new org
|
|
|
|
-* `/listorgs` - Lists the orgs (and their members) currently in existence
|
|
|
|
-* `/listplayers` - Lists all the players currently in the game
|
|
|
|
-* `/joinorg [orgname]` - Adds the user to the specified org
|
|
|
|
-* `/pollself [question]` - Asks the player a yes/no/abstain question
|
|
|
|
|
|
+Use the `/menu` command to see a list of registered chat commands.
|
|
|
|
|
|
|
|
|
|
## Storage
|
|
## Storage
|
|
@@ -42,7 +37,8 @@ By default, a data directory named "data" will be created in this director
|
|
|
|
|
|
Another storage method may be chosen in modpol.lua. A StorageRef-based method for Minetest 5.* is included: storage-mod_storage.lua.
|
|
Another storage method may be chosen in modpol.lua. A StorageRef-based method for Minetest 5.* is included: storage-mod_storage.lua.
|
|
|
|
|
|
-## Stand-alone Modular Politics
|
|
|
|
|
|
+
|
|
|
|
+## Standalone Modular Politics
|
|
|
|
|
|
To separate the Modular Politics core from the Minetest mod, simply remove these files:
|
|
To separate the Modular Politics core from the Minetest mod, simply remove these files:
|
|
|
|
|
|
@@ -58,13 +54,16 @@ depends.txt
|
|
Eventually the stand-alone modpol package will be published as a separate repo.
|
|
Eventually the stand-alone modpol package will be published as a separate repo.
|
|
|
|
|
|
|
|
|
|
-## Authorship
|
|
|
|
|
|
+## Credits
|
|
|
|
|
|
Initiated by [Nathan Schneider](https://nathanschneider.info) of the [Media Enterprise Design Lab](https://colorado.edu/lab/medlab) at the University of Colorado Boulder, as part of the [Metagovernance Project](https://metagov.org). Based on the paper "[Modular Politics: Toward a Governance Layer for Online Communities](https://metagov.org/modpol)."
|
|
Initiated by [Nathan Schneider](https://nathanschneider.info) of the [Media Enterprise Design Lab](https://colorado.edu/lab/medlab) at the University of Colorado Boulder, as part of the [Metagovernance Project](https://metagov.org). Based on the paper "[Modular Politics: Toward a Governance Layer for Online Communities](https://metagov.org/modpol)."
|
|
|
|
|
|
-We'd love to have more contributors, particularly from the Minetest community! Please join the conversation in the [Issues](https://gitlab.com/medlabboulder/modpol/-/issues) or the [Minetest.net forum](https://forum.minetest.net/viewtopic.php?f=47&t=26037).
|
|
|
|
|
|
+Thanks to contributors:
|
|
|
|
+
|
|
|
|
+* [MisterE](https://gitlab.com/gbrrudmin) (project refactoring, core feature development)
|
|
|
|
+* Robert Kiraly [[OldCoder](https://github.com/oldcoder/)] (ocutils.lua, storage-local.lua, project refactoring)
|
|
|
|
|
|
-Thanks to contributors: Robert Kiraly [[OldCoder](https://github.com/oldcoder/)] (ocutils.lua, storage-local.lua, project refactoring), [MisterE](https://gitlab.com/gbrrudmin) (project refactoring, core feature development)
|
|
|
|
|
|
+We'd love to welcome more contributors, particularly from the Minetest community! Please join the conversation in the [Issues](https://gitlab.com/medlabboulder/modpol/-/issues) or the [Minetest.net forum](https://forum.minetest.net/viewtopic.php?f=47&t=26037).
|
|
|
|
|
|
## Licenses
|
|
## Licenses
|
|
|
|
|