一、注意:
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.支持底部信息
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)字典,不存在返回-{}
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.支持底部信息
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)字典,不存在返回-{}