• 为弥补网络攻击遭受的损失,我们将于周六、日发放每日登录100金粒补偿,记得上线领取哦~
  • 基于Skript的互通开发指南来啦!来了解一下吧~【点我传送】
pland - 强大的领地引擎

PYR pland - 强大的领地引擎 加入LLMoney经济

请登录后获取
资源类型
原创
版权链接
#
依赖
BDSpyruner.dll
语言
中文(简体)
支持版本
  1. 全版本
一、注意:
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.采用LLMoney或计分板经济(原版指令:/scoreboard)
9.添加设置领地默认权限、防止领地耕地破坏、领地内爆炸等。
10.加强防熊机制,领地周围禁止爆炸,防止其他玩家放流体、活塞虫等
11.完善的拓展接口

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

六、配置文件:(注:配置文件中所有的中文必须采用UTF-8编码,推荐使用vsc编辑)
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)(设置为“LLMoney”可启用LLMoney经济体系)
"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
价格
300金粒
下载
279
查看
8,391
首次发布
最后更新
评分
4.71 星 21 个评分

来自05007的更多资源

最新更新

  1. 加入LLMoney经济

    1.将配置文件中scoreboard项目修改为“LLMoney”可启用LLMoney
  2. 功能更新

    1.请使用最新版pyr 2.新增 -物品展示框监听 -方块交互监听 3.修复部分指令的执行异常
  3. 更新

    适配新版pyr,优化效率

最新评价

虽然pyr提供的api太少,但依旧掩饰不了是个好插件。顺便问一下,领地信息bottom_information可以改嘛 我想换个显示位置 可以的话该怎么改
05007
05007
显示内容可以在语言包改,想改位置的话得动源码,在移动监听那里tellrawex函数,把最后一个参数改改,范围1-9,对应不同位置。
领地周围保护的范围怎样调
05007
05007
配置文件,accuracy
支持大佬!
好!在下一个版本中能不能让其在不开启作弊的情况下使用
05007
05007
我记得pyr底层的命令注册是不需要开启作弊的啊。请仔细测试一下,如果指令还是需要作弊的话,请等待pyr更新。
haohaohaohaohaohaohao
报一个bug,有时候点选项,会无响应,需要再打开菜单然后点才有效果
05007
05007
这是pyr的bug,不是领地的 请等待pyr更新
我是某服腐竹,可以让购买领地的玩家在自己的领地内开创造吗?
05007
05007
可以,自己写就好,我简介给接口了
首先这个插件卖的贵,好用,没问题!先把基础的bug修复和稍微优化一下这个插件。
开箱权限有啥用?不开使用物品权限是箱子都打不开,是不是搞混了?
还有领地购买数量,这功能有啥用?不能关闭赠送领地,玩家买一个送一个能怎么滴?
关闭二维或者三维关了个寂寞?用命令输入就可以直接用了,关了个寂寞。
活塞推和水二维和三维地皮在远处放活塞推直接推进领地,水往高处放直接流下去。

先把领地优化好再把配置文件优化好,至少玩家能用的功能都放个开关吧,像这种赠送领地无视数量和开了箱子权限却打不开的真的很无奈。
05007
05007
第一,很多的东西是基于pyr的,底层很多逻辑并没有办法,他没有的api,pyr中拦截使用物品就会拦截开箱,我并没有办法修改。
第二,插件卖的贵只是单纯提高门槛,本插件本意为了面向开发者而非服主,提供了丰富的接口以供二次开发。注重的是区块计算板块,外层框架确实很多不完善,但我并没有时间去搞他,请谅解,插件除区域计算部分代码外,全部开源,不需要的功能完全可以自己删除。
第三,关闭二维、三维是关闭的区块计算功能,就算买了也不会生效。
第四,本插件原本就是自用插件分享,很多功能都是有人私聊我临时后加的,所以会显得比较乱。
第五,本插件的诞生核心目的是为了推广pyr,且作为示例插件,我并不可能也没有时间满足所有人的需要,对功能要求高的话建议自己学习开发,pyr的开发已经非常简洁了。