• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
WnUnion-联盟

LSE WnUnion-联盟 1.3.2

版权类型
原创
版权链接
#
语言支持
多语言
适配版本(基岩)
  1. 最新版本
# 本插件开源,首发MineBBS
# 未经许可禁止转载,禁止私自商业售卖

====
# 作者:Wn1027
# 不要在评价区反馈bug,反馈bug请到讨论/反馈区,
# 本插件反馈QQ群: 311860068
# 众开发者插件定制群:799946510

# 公益开发,好用请好评哦~:嘿嘿:
# 如有任何BUG报错请及时反馈,刚写完对代码比较熟悉好修改。


一、 插件功能
  1. 联盟公告
  2. 联盟通知
  3. 联盟内TPA(传送到联盟成员)(可选)
  4. 联盟财富(存款)
  5. 联盟等级(联盟建设度,放置方块可积攒个人建设度,贡献给联盟,帮助联盟升级)
  6. 联盟排行(等级、财富、人数、创建时间)
  7. 联盟传送锚点
  8. 联盟内聊天
  9. 联盟勋章(聊天栏头衔,与其他聊天栏样式冲突)
  10. 日志记录(存放于./logs/WnUnion/下)
  11. OP最高权限管理所有联盟所有设置。
二、插件安装使用(版本升级请查看对应更新内容)
  1. 下载并放到./plugins/下。
  2. 启动服务器,在./plugins/WnNion/下自动生成配置文件config.json
  3. 按下文说明自行配置config.json
  4. 重启服务器或控制台执行 /ll reload WnUnion
  5. 如不使用PAPI变量,可删除manifest.json里的GMLIB-LegacyRemoteCallApi依赖
  6. 如有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);

、常见问题
没有问题。



example.jpg

design_1.jpg


design_2.jpg
作者
10_27
优惠价格
115金粒
优惠截止
2025/12/31
下载
175
查看
5,052
首次发布
最后更新

评分

5.00 星 7 次评分

10_27 的其他资源

最新更新

  1. 1.3.2 添加GMLRC依赖适配1.21

    修复 添加GMLRC依赖适配1.21, 如果有Fail Import或依赖冲突报错可尝试删除GMLIB-LegacyRemoteCallApi/manifest.json...
  2. 1.3.1 适配GMLIB.PAPI变量导出

    适配GMLIB.PAPI变量导出 联盟名称:%player_UnionMedal% 联盟等级:%player_UnionLevel%
  3. 1.3.0 适配LL3

    【+】导出GMLIB-PAPI变量,适配LL3 【~】修复了一处文本错误:§e将招新状态设置为: §a允许申请

最新评价

插件非常好用!为此我还专门给我的服务器写了个文档:
https://doc.mccomet.cc/docs/plugins/union
10_27
10_27
wow,用心了
非常好,如果能加一个联盟库存[存物品]就更好了
非常好的插件,希望后面能介入BEPlaceholderAPI,让玩家队伍可以显示出来
10_27
10_27
已经导出了,看介绍里配置文件说明。
非常棒的插件,期待后续更新!
感觉很不错,希望继续扩展更多的功能。
10_27
10_27
好好好
希望作者添加同联盟成员无法PVP选项
10_27
10_27
已加
great plugin, the only thing missing is the language file, my Chinese is very weak, unfortunately when I change the language I completely break the plugin, please add language saturation, other than that the plugin looks very nice.
10_27
10_27
let me try try
后退
顶部 底部