pland - 强大的领地引擎

PYR pland - 强大的领地引擎 2021-04-05

请登陆后购买 (金粒500粒)
资源类型
原创
版权链接
#
依赖
BDSpyruner.dll
语言
中文(简体)
支持版本
  1. 1.16
一、注意:
1.在使用前请确保已经加装了BDSpyruner!!
2.旧版领地数据可以使用指令转化
3.插件反馈请加群:1167270197


二、使用方法
1.将landAPI.pyc和land.py放入py文件夹下
2.初次启动会自动创建配置文件

三、命令:
1./pland-打开菜单
2./plandremove-领地管理员强制移除领地
3.选点命令:/pland 2a、/pland 2b、/pland 3a、 /pland 3b、/pland q
4.指南针点地面打开菜单,配置文件修改
5.控制台输入plandreload重载配置文件
6.控制台输入oldlandreload可将旧版领地数据转化为新版,旧版领地为:land-g7.dll,转化时不要删除land文件夹。

四、简介:
1.基于BDSpyruner
2.兼容旧版领地数据
3.完整的语言包
4.支持全部维度
5.兼容二维领地和三维领地
6.支持领地重命名、领地留言
7.支持底部信息
1614427894133.png

8.采用计分板经济
9.添加设置领地默认权限、防止领地耕地破坏、领地内爆炸等。
10.加强防熊机制,领地周围禁止爆炸,防止其他玩家放流体、活塞虫等
11.完善的拓展接口

五、效率具体简介("accuracy"为10时,拥有1000个领地)
1.每次领地查询时间,固定在0.00003秒
2.包含超大领地,例如1000*1000面积的领地,内存占用约为20mb,正常使用将远小于此值。

六、配置文件:
1.配置文件所在文件夹:.\pyplugins\land\
2.config.json:
"accuracy": (int)精度。建议10-100,值越小占用内存越大,但判断速度越快
"around_place":领地周围是否可以防止流体,活塞等(bool)
"land_2D_buy_money": 二维领地购买价格(int)
"land_2D_maxsize": 二维领地最大尺寸(int)
"land_2D_open": 二维领地开关(bool)
"land_2D_sell_money": 二维领地出售价格(int)
"land_3D_buy_money": 三维领地购买价格(int)
"land_3D_maxsize": 三维领地最大尺寸(int)
"land_3D_open": 三维领地开关(bool)
"land_3D_sell_money": 三维领地出售价格(int)
"land_ender_open": 末地领地开关(bool)
"land_maxnum": 玩家可拥有的最大领地数(int)
"land_nether_open": 地狱领地开关(bool)
"land_teleport": 领地传送开关(bool)
"land_world_open": 主世界领地开关(bool)
"landop_xuid": 领地管理员(数组,eg: ["xuid1","xuid2"])
"menu_itemname": 打开菜单的物品名称(string)
"mobile_listener": 是否开启底部信息提示(bool)
"scoreboard": 经济采用的计分板(string)
"pistonBlock_listener":是否开启活塞监听(bool)
"playerbuyland": 设置玩家是否可以购买领地(bool)设置为false时,仅领地管理员可购买
"version": "L-1.1.1"(版本)
3.land.json:记录数据,勿随意修改!
4.language.json:
-支持修改领地插件发出的全部信息
-支持自定义表单按钮名称、图片
-支持修改命令描述
-支持修改底部信息
-语言包设有自动补齐功能,防止配置出错
-一次修改可永久有效,告别每次更新的重新配置烦恼!

七、调用接口
1.调用领地菜单:
import mc
landhelp=mc.getShareData('landhelp')
landhelp(player)/
/参数:玩家指针
2.核心功能接口:
import py.landAPI as lapi
lapi.island(x,y,z,worldid)

//检查是否为领地,参数:(int)坐标-(int)世界id,返回值:(string)领地名称,不存在返回“noland”
lapi.islandplayer(playerxuid,x,y,z,worldid,powername)
//检查玩家是否拥有领地某项权限,参数:(string)玩家xuid-(int)坐标-(int)世界id-(string)权限名称,返回值:bool
//powername值:"useitem"|"putblock"|"destroyblock"|"openchest"|"attack"

lapi.getlandinfo(landname)
//获取领地信息,参数:(string)领地名称,返回值:(dict)字典
lapi.getplayerland(playerxuid)
//获取玩家拥有的领地,参数:(string)玩家xuid
//返回值:(dict)字典,"world"-主世界领地,"nether"-地狱领地,"ender"-末地领地
lapi.getland_area(x1,y1,z1,x2,y2,z2,worldid,Dim)
//获得一个区域内的全部领地
//Dim值:"2D"|"3D"
lapi.getland_point(x,y,z,worldid,Dim)
//获得一个点周围的领地
//Dim值:"2D"|"3D"

lapi.createlanddata(playerxuid,x1,y1,z1,x2,y2,z2,worldid,Dim)
//创建一个领地,参数:(string)玩家xuid-(int)坐标1-(int)坐标2-(int)世界id-(string)领地模式
//返回值:(dict)字典,创建成功返回-{"2D":[],"3D":[]},创建失败返回重叠领地的名称
//Dim值:"2D"|"3D"

lapi.removelanddata(landname)
//移除一个领地,参数:(string)领地名称,返回:bool
lapi.setlandop(playerxuid,mode)
//设置领地管理员,参数:玩家xuid-模式,返回值:bool
//mode值:"add"|"del"

3.拓展功能接口:
lapi.addlandsign(landname,signname,data)
//为领地添加一个标志,参数:(string)领地名称-(string)标志名称-(dict)字典,返回值:bool
lapi.removelandsign(landname,signname)
//移除领地标志,参数:(string)领地名称-(string)标志名称,返回值:bool
lapi.getlandsign(landname,signname)
//获取领地标志,参数:(string)领地名称-(string)标志名称,返回值 (dict)字典,不存在返回-{}
作者
05007
价格
金粒500粒
下载
143
查看
3,434
首次发布
最后更新
评分
4.91 星 11 个评分

来自05007的更多资源

最新更新

  1. 修复一个问题

    修复传送提示
  2. 使用新api

    更换使用新版pyrapi....
  3. 更新

    适配新版pyr

最新评论

告知,该领地插件出现严重的BUG
给予访客权限不完全,比如箱子无法正常打开,但开放使用物品之类的权限后
玩家可以在无视权限的情况下在领地内放床 并且床能被无限破坏 掉落,实验的时候
挖的满背包都是床
05007
05007
pyr的hook点位问题,请等待pyr更新
好用,有效
支持作者! 开源万岁!
BDSpyruner怎么安装呀,搞不明白呢
领地数据转移以后,原来的领地可以被别人破坏,不能放置方块。原来的领地分享数据也没了
05007
05007
领地转移相当于移除领地又重新建立
普通玩家好像没有领地出售选项。
05007
05007
我的领地里,往下滑
支持
  • 匿名
  • 5.00 星
  • 版本: 请同步更新pyr
适配ipy吗
05007
05007
并不
领地购买需要的金币怎么弄?
05007
05007
不对,计分板