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日—初始版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java RMI客户端访问被拒绝   java让JavaFX事件监听器与我的方法对话   java与xml spring配置相关   java当我在字符串中插入这个XML Soap请求时,为什么Eclipse会给我一个错误?   音频音频合成   java创建了一个Tic-Tac-Toe应用程序,我有一个bug,它每次在同一个正方形上声明一个平局   java为返回的字符串值设置参数   Java中的ClassFormatError   java在启动后更改Spring云配置服务器uri   用Java中的自定义类替换默认字符串类   java junit测试套件:ClassNotFoundException   java自定义对象集包含相同的对象   通过关系查找的java Spring数据CRUDepository   java将数据存储到aerospike中   java使用itextpdf将添加内容的pdf转换为安卓中的位图   java正在遍历队列的concurrentHashMap,以查看是否所有队列都是空的,而其他线程可能会添加到队列中   java Hibernate:未找到本机查询异常   java Mockito准确地验证所有参数   java我可以在它自己的类中声明一个对象吗?