IronPythonRunner

.NET插件 IronPythonRunner 1.9.0

登录后下载
资源类型
原创
版权链接
#
依赖
BDSNETRunner
语言
中文(简体)
支持版本
1.16
不同于Twoone3的CpythonRunner,
IronPythonRunner采用.NET框架下的IronPython解释器
详见IronPython.org
更多详细功能详见:github
用法:把csr插件放到CSR文件夹,在根目录创建ipy文件夹
放入的插件后缀改为.net.py

1604760854116.png

——开发文档——
加载插件的时候会调用load_plugins函数
注意:
插件必须要有load_plugin函数,否则初始化时会显示加载失败
如果源码中含有中文,请必须加上下面示例中的前两行来表明使用utf8编码

Python:
#! /usr/bin/env python
# -*- coding:utf-8 -*-
import time
def load_plugin():
    mc.logout("示例加载成功!")
    return True
我在尽量兼容twoone3的Cpyr使得开发者可以更改最小量的代码来移植
注意:mc并不是一个模块,只是一个调用MCCSAPI的类,请不要试图import mc来省略mc
MCPYAPI是否可用功能
mc.MCCSAPIVERSION()返回值为CSR版本
mc.runcmd(cmd)执行后台命令
mc.logout(msg)向控制台输出
mc.getOnLinePlayers获取在线玩家
mc.getPlayerAbilities(uuid)获取uuid对应玩家能力表
mc.getPlayerAttributes(uuid)获取uuid对应玩家属性表
mc.getPlayerEffects(uuid)获取uuid对应玩家所有效果表
mc.getPlayerPermissionAndGametype(uuid)获取uuid对应玩家游戏模式和权限模式
mc.getscoreboard(uuid,scoreboardname)获取对应uuid玩家特定计分板的数值
mc.addPlayerItem(uuid,id,aux ,count)为uuid对应玩家添加特定物品id和特定特殊值的物品count个
mc.setCommandDescribe(key,descripition)设置一个描述为description的key指令
mc.setCommandNoCheat(key,description,int1,int2)设置一个非作弊指令(后两项随便填两个数字就行)
mc.teleport(uuid,x,y,z,did)传送uuid对应玩家到did维度的x,y,z处
mc. setPlayerBossBart(uuid,title,percent)设置uuid对应玩家标题为title,血条百分比为percent的boss血条
mc.setPlayerSidebar(uuid,title,list)设置uuid对应玩家侧边栏,标题为title,内容为json格式的list
mc.getPlayerItems(uuid)获取uuid对应玩家物品
mc.setPlayerPermissionAndGametype(uuid, modes)设置uuid对应玩家新游戏与权限模式
mc.disconnectClient(uuid,tips)强制断开uuid对应玩家连接
mc.transferserver(uuid, addr, port)传送uuid对应玩家到IP为addr的服务器port端口
mc.tellraw(towho,msg)向指定玩家发送tellraw信息
mc.talsAs(uuid,msg)代替uuid对应玩家发言
mc.getPlayerMaxAttributes(uuid)获取uuid对应玩家最大能力表
mc.sendSimpleForm(uuid,title,contest,buttons)向uuid对应玩家发送一个简单的表单,返回表单id
mc.releaseForm(formid)放弃一个id为formid的表单
mc.removePlayerBossBar(uuid)清除uuid对应玩家boss血条
mc.removePlayerSidebar(uuid)清除uuid对应玩家侧边栏
mc.sendCustomForm(uuid,json)向uuid对应玩家发送一个自定义表单,返回表单id
mc.sendModalForm(uuid, title, contest, button1,button2)向uuid对应玩家发送一个模式对话框,返回表单id
内置拓展函数
函数名是否可用功能
mc.WriteAllText( path,text)覆盖式写入文件
mc.AppendAllText(path,text)向文件中追加字符串
mc.WriteInfo(PluginName,msg)向控制台以INFO格式输出信息
mc.WriteWarn(PluginName,msg)向控制台以WARN格式输出信息
mc.ToMD5(word)返回值为word的转换为的MD5字符串
mc.WorkingPath()返回当前工作路径
mc.HttpPost(Url,postDataStr)发起一个HttpPost请求
mc.HttpGet(Url,postDataStr)发起一个HttpGet请求
mc.CreateDir(path)创建文件夹
mc.IfFile(path)返回一个布尔值判断文件是否存在
mc.IfDir(path)返回一个布尔值判断文件夹是否存在
——监听器——
注意:传入的数据是一个string类型的字典,需要手动转换为字典
dict = eval(a) #把传入的字符串转换成为字典
监听器是否可拦截描述
mobdie监听生物死亡
respawn监听玩家重生
inputcommand监听玩家输入指令
equippedarm监听玩家穿戴盔甲
destroyblock监听玩家破坏方块
inputtext监听玩家输入文本
attack监听玩家攻击
server_command监听服务器后台输入指令
load_name监听加载玩家名字
player_left监听玩家退出
formselect监听玩家选择表单
useitem监听玩家使用物品
placeblock监听玩家放置方块
levelexplode监听方块/实体爆炸
作者
Sbaoor
下载
30
阅读
944
首次发布
最后更新
评分
5.00 星 3 次评分

最新更新

  1. 更新两个函数

    RT
  2. 更新在github

    https://github.com/Sbaoor-fly/CSR-IronPythonRunner/releases/tag/1.16.101
  3. 更新API

    RT

最新评分

支持庚子!
不错不错。bdxcore的py有了,csr的py现在也有了,什么时候再出个ez的py
庚子加油!