minecraft服务器包装器和远程api
PyRedstone的Python项目详细描述
====
pyredstone
==
2012版权所有,josh gachnang,josh@servercobra.com。
pyredstone是一个minecraft服务器包装器,可用于vanilla和craftbukkit服务器。它允许您启动/停止服务器、管理玩家、运行所有游戏内命令、管理设置和日志、管理CraftBukkit插件等等。
pyredstone还包括一个基于cherrypy的远程API服务器,该服务器接受并返回JSON。包含客户端的引用实现。
代码可以在“github<;https://github.com/pcsforeducation/pyredstone>;”上找到。欢迎所有问题和请求!
要求
==
Pyredstone需要Python2.7。它只在ubuntu上测试过,特别是ubuntu服务器12.04x64。欢迎额外的测试,所有的错误都将被考虑。它唯一依赖的python 2.7特性是logging.config.dictconfig和ordereddict。
还必须安装tmux。要在ubuntu上安装它,运行::
sudo apt get update
sudo apt get install-y tmux
*cherrypy
*nbt
*magplus
===
pyredstone可以从命令行运行,如下所示::
因此,您可以从如下位置运行它:
redstone.py--config/path/to/config命令arg1 arg2…
====
可以从命令行或init脚本启动服务器。包中和github上包含一个示例init脚本::
**注意**服务器将尝试将pid文件写入/var/run/pyredstone。该目录必须存在并可由用户启动服务器(root(如果是由init脚本启动的))。服务器以以下格式接受JSON::“用户名”、“UsTyGooT”:“令牌”、“Actudio”:“Acts”、“ARGs”:“ARG”、“ARG”、“ARG”}:BR/> BR/***注**用户名和AutoStand令牌未实现。但是。它们可能会保存在配置文件中。
config file
====
配置文件是一个标准的ini样式配置文件。其中包括一个名为example.cfg的示例。格式应如下:
[server name]
session\u name=troydoesntknow
minecraft\u dir=/home/josh/minecraft/
server\u jar=minecraft.jar
backup\u dir=/tmp
mapper=overviewer
memory\u min=512
memory\u max=1024
java\u args=-xx:+aggressiveopts
debug=false
stable_releases=false
香草服务器通常是minecraft.jar,而craftbukkit通常是craftbukkit.jar。
*backup-dir:备份文件的存放位置。当前未使用。
*映射器:映射器软件。未使用的。
BR/> * MeMyLyMy:在MB中使用服务器启动内存。
BR/> * MeMyLyMax:服务器使用的最大内存为兆字节。
BR/> * JavaAgARS:在启动服务器时要执行的附加JavaYARG。
BR/>*调试:更改输出级别。true将打印所有调试消息。False将从控制台隐藏信息和调试级别,但仍会记录到文件。
==
--
pyredstone的标准初始化包装。它为服务提供了标准的'/etc/init.d/minecraft start'接口。可接受的命令有start、stop、restart、u更新、备份、状态和命令。您需要自定义用户名和配置变量。
bin/init.d/redstone_server
----
redstone_server是server.py的初始化包装器。它允许您使用服务器启动和停止server.py。可接受的命令有start、stop、restart和status。您需要自定义用户名和配置变量。
*v0.1.22012年7月15日—添加更新功能。
*v0.0.22012年10月7日—初始版本。
pyredstone
==
2012版权所有,josh gachnang,josh@servercobra.com。
pyredstone是一个minecraft服务器包装器,可用于vanilla和craftbukkit服务器。它允许您启动/停止服务器、管理玩家、运行所有游戏内命令、管理设置和日志、管理CraftBukkit插件等等。
pyredstone还包括一个基于cherrypy的远程API服务器,该服务器接受并返回JSON。包含客户端的引用实现。
代码可以在“github<;https://github.com/pcsforeducation/pyredstone>;”上找到。欢迎所有问题和请求!
要求
==
Pyredstone需要Python2.7。它只在ubuntu上测试过,特别是ubuntu服务器12.04x64。欢迎额外的测试,所有的错误都将被考虑。它唯一依赖的python 2.7特性是logging.config.dictconfig和ordereddict。
还必须安装tmux。要在ubuntu上安装它,运行::
sudo apt get update
sudo apt get install-y tmux
*cherrypy
*nbt
*magplus
pyredstone可以从命令行运行,如下所示::
因此,您可以从如下位置运行它:
redstone.py--config/path/to/config命令arg1 arg2…
可以从命令行或init脚本启动服务器。包中和github上包含一个示例init脚本::
**注意**服务器将尝试将pid文件写入/var/run/pyredstone。该目录必须存在并可由用户启动服务器(root(如果是由init脚本启动的))。服务器以以下格式接受JSON::“用户名”、“UsTyGooT”:“令牌”、“Actudio”:“Acts”、“ARGs”:“ARG”、“ARG”、“ARG”}:BR/> BR/***注**用户名和AutoStand令牌未实现。但是。它们可能会保存在配置文件中。
config file
====
配置文件是一个标准的ini样式配置文件。其中包括一个名为example.cfg的示例。格式应如下:
[server name]
session\u name=troydoesntknow
minecraft\u dir=/home/josh/minecraft/
server\u jar=minecraft.jar
backup\u dir=/tmp
mapper=overviewer
memory\u min=512
memory\u max=1024
java\u args=-xx:+aggressiveopts
debug=false
stable_releases=false
香草服务器通常是minecraft.jar,而craftbukkit通常是craftbukkit.jar。
*backup-dir:备份文件的存放位置。当前未使用。
*映射器:映射器软件。未使用的。
BR/> * MeMyLyMy:在MB中使用服务器启动内存。
BR/> * MeMyLyMax:服务器使用的最大内存为兆字节。
BR/> * JavaAgARS:在启动服务器时要执行的附加JavaYARG。
BR/>*调试:更改输出级别。true将打印所有调试消息。False将从控制台隐藏信息和调试级别,但仍会记录到文件。
pyredstone的标准初始化包装。它为服务提供了标准的'/etc/init.d/minecraft start'接口。可接受的命令有start、stop、restart、u更新、备份、状态和命令。您需要自定义用户名和配置变量。
bin/init.d/redstone_server
----
redstone_server是server.py的初始化包装器。它允许您使用服务器启动和停止server.py。可接受的命令有start、stop、restart和status。您需要自定义用户名和配置变量。
*v0.1.22012年7月15日—添加更新功能。
*v0.0.22012年10月7日—初始版本。