# 本插件开源,首发MineBBS
# 未经许可禁止转载,禁止私自商业售卖
====
# 作者:Wn1027
# 不要在评价区反馈bug,反馈bug请到讨论/反馈区,
# 本插件反馈QQ群: 311860068
# 众开发者插件定制群:799946510
# 公益开发,好用请好评哦~
# 如有任何BUG报错请及时反馈,刚写完对代码比较熟悉好修改。
一、 插件功能
三、插件使用
主菜单:/union
给予玩家创建联盟的权限:/union lord "ERROR BLOCK" true
联盟聊天: /umsg <msg>
四、自定义功能 与 开发者调用
导出API请自行查看插件末尾说明。
联盟等级配置暂没做到config.json,请查看函数unionLevelText
利用导出的api函数可以开发mod插件,实现自定义功能,如自定义获取个人建设度的方式。
五、常见问题
没有问题。
# 未经许可禁止转载,禁止私自商业售卖
====
# 作者:Wn1027
# 不要在评价区反馈bug,反馈bug请到讨论/反馈区,
# 本插件反馈QQ群: 311860068
# 众开发者插件定制群:799946510
# 公益开发,好用请好评哦~

# 如有任何BUG报错请及时反馈,刚写完对代码比较熟悉好修改。
一、 插件功能
- 联盟公告
- 联盟通知
- 联盟内TPA(传送到联盟成员)(可选)
- 联盟财富(存款)
- 联盟等级(联盟建设度,放置方块可积攒个人建设度,贡献给联盟,帮助联盟升级)
- 联盟排行(等级、财富、人数、创建时间)
- 联盟传送锚点
- 联盟内聊天
- 联盟勋章(聊天栏头衔,与其他聊天栏样式冲突)
- 日志记录(存放于./logs/WnUnion/下)
- OP最高权限管理所有联盟所有设置。
- 下载并放到./plugins/下。
- 启动服务器,在./plugins/WnNion/下自动生成配置文件config.json
- 按下文说明自行配置config.json
- 重启服务器或控制台执行 /ll reload WnUnion
- 如不使用PAPI变量,可删除manifest.json里的GMLIB-LegacyRemoteCallApi依赖
- 如有GMLIB依赖冲突或Fail import报错,可删除GMLIB-LegacyRemoteCallApi/manifest.json里的"passive": true一项。
JavaScript:
let default_config = {
Language: 'zh_CN',
CreateCost: 0, // 创建联盟费用
CreateAuthority: true, // 创建联盟是否需腐竹给予权限(/union lord "error block" true)
UnionNameLimit: 15, // 联盟名称字符数上限
UnionDiscriptionLimit: 100, // 联盟描述字符数上限
TpaEnabled: false, // 是否允许传送到联盟成员
TpaPrice: 0, // Tpa价格
TpPosEnabled: false, // 是否开启传送锚点功能
TpPosPrice: 0, // 设置传送锚点价格(删除不返还)
TpPosNum: 2, // 传送锚点限制数量
BillSavedDays: 60, // 账单、日志保存天数(表单)./log/WnUnion/下的日志永远不会删
BankEnabled: false, // 是否开启联盟财富功能
UnionChat: true, // 是否启用联盟内聊天
ChatMedal: false, // 聊天勋章(此功能会代理聊天栏样式,与其他聊天栏样式修改的插件冲突)
PAPI: false, // 是否启用: PAPI公共变量导出 联盟勋章: %player_UnionMedal% , 联盟等级(不带符号):%player_UnionLevel%,请安装前置插件[URL='https://github.com/GroupMountain/GMLIB']GMLIB[/URL]及[URL='https://github.com/GroupMountain/GMLIB-LegacyRemoteCallApi']GMLIB-LegacyRemoteCallApi[/URL]
BlockPlaceEnabled: true, // 是否启用: 放置方块获得个人建设度分数(如果想自定义获取个人分数的方式, 就需要关闭此项)
EconomyType: 'llmoney', // 货币类型: llmoney, scoreboard, func(外部函数)
EconomyName: '§r§e金币§r', // 货币名称
EconomyScoreBoardName: '', // 货币计分板名称
EconomyFunc: {
namespace: '', // 经济函数命名空间
getMoney: 'getMoney', // 导入函数名称
setMoney: 'setMoney',
addMoney: 'addMoney',
reduceMoney: 'reduceMoney',
}
};
三、插件使用
主菜单:/union
给予玩家创建联盟的权限:/union lord "ERROR BLOCK" true
联盟聊天: /umsg <msg>
四、自定义功能 与 开发者调用
导出API请自行查看插件末尾说明。
联盟等级配置暂没做到config.json,请查看函数unionLevelText
利用导出的api函数可以开发mod插件,实现自定义功能,如自定义获取个人建设度的方式。
JavaScript:
let WnUnion = {};
mc.listen('onServerStarted', ()=>{
if (ll.hasExported('WnUnion', 'getUnionData')){
WnUnion.getUnionData = ll.imports('WnUnion', 'getUnionData');
WnUnion.getPlayerData = ll.imports('WnUnion', 'getPlayerData');
WnUnion.getMedal = ll.imports('WnUnion', 'getMedal');
WnUnion.saveUnion = ll.imports('WnUnion', 'saveUnion');
WnUnion.sendPlayerNotice = ll.imports('WnUnion', 'sendPlayerNotice');
WnUnion.sendUnionNotice = ll.imports('WnUnion', 'sendUnionNotice');
WnUnion.addUnionLog = ll.imports('WnUnion', 'addUnionLog');
WnUnion.addUnionMoney = ll.imports('WnUnion', 'addUnionMoney');
WnUnion.addPlayerConstruct = ll.imports('WnUnion', 'addPlayerConstruct');
WnUnion.addUnionConstruct = ll.imports('WnUnion', 'addUnionConstruct');
WnUnion.getMoney = ll.imports('WnUnion', 'getMoney');
WnUnion.addMoney = ll.imports('WnUnion', 'addMoney');
WnUnion.reduceMoney = ll.imports('WnUnion', 'reduceMoney');
WnUnion.setMoney = ll.imports('WnUnion', 'setMoney');
}else{
logger.error(`WnUnion API获取失败, 请检查经WnUnion插件状态`);
}
});
setInterval(()=>{
for (let pl of mc.getOnlinePlayers()){
if (pl!=null){
WnUnion.addPlayerConstruct(pl.xuid, 1);
pl.tell('blockplaceScore +1');
}
}
},1000);
五、常见问题
没有问题。