This repository has been archived by the owner on Feb 12, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 18
Devlopment
twoone3 edited this page Oct 11, 2022
·
5 revisions
- 熟练掌握了
Python3
的相关知识,如果未掌握可前往菜鸟教程学习。
- 下载
Visual Studio Code
并安装Python
和PyLance
扩展 - 将仓库中的
mc.pyi
放入plugins
文件夹 - 使用
Visual Studio Code
打开plugins
文件夹,即可自动补全代码
如果你已经了满足上面的要求就可以开始写插件了
在plugins
目录下创建myplugin.py
,键入以下内容:
import mc
help(mc)
如果不想在后续的代码编写中写'mc.',则可以使用'from mc import *' 保存之后启动BDS,你将看到mc模块的详细信息
使用setListener函数可以将一个函数与某个事件绑定起来,如下:
from mc import *
def onUseItem(e):
print(e)
setListener('onUseItem', onUseItem)
保存并启动BDS,进入服务器,
当你使用物品时,一些相关的数据就会打印的控制台上。
有了监听器回传的这些数据,我们该怎么处理呢?
来看下面这个例子
from mc import *
def onUseItem(e):
p = e['Player']
pos = p.pos
print(p.name + '在' + str(pos) + '使用了物品')
p.sendText(p.name + '在' + str(pos) + '使用了物品')
setListener('onUseItem', onUseItem)
将文件保存为UTF-8
格式以支持中文
启动BDS,进入游戏测试,你将在控制台看到输出
好了现在你已经完全掌握了插件开发的基础内容
去尽情发挥创造力吧!
有任何问题可以在QQ群里反馈