From 8d1fbaa84a2ad728e51becac09e031483360ac61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=90=E6=B2=90=E5=91=80?= <163636894+zimuya4153@users.noreply.github.com> Date: Mon, 3 Jun 2024 01:50:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B94=E5=A4=84=E5=9C=B0=E6=96=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.支持命令添加方块翻译 2.添加音符盒盒堆肥桶属性 3.修复翻译错误问题 4.修改README.md.tooth.json,manifest.json文件 --- .github/workflows/release-package.yml | 58 -------------------------- Config.js | 12 +++++- Language/zh_CN.lang | 13 ++++-- README.md | 31 +++++++++----- Waila.js | 32 ++++++++------ image/image_19.png | Bin 0 -> 6737 bytes image/image_20.png | Bin 0 -> 3795 bytes manifest.json | 8 ++-- tooth.json | 10 ++--- 9 files changed, 69 insertions(+), 95 deletions(-) delete mode 100644 .github/workflows/release-package.yml create mode 100644 image/image_19.png create mode 100644 image/image_20.png diff --git a/.github/workflows/release-package.yml b/.github/workflows/release-package.yml deleted file mode 100644 index 01bcab6..0000000 --- a/.github/workflows/release-package.yml +++ /dev/null @@ -1,58 +0,0 @@ -name: Release Package - -on: - push: - tags: - - 'v*' - -jobs: - build: - name: Build and release - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - - name: Extract tag name - id: extract_tag - run: echo "::set-output name=tag::${GITHUB_REF#refs/tags/}" - - - name: Create Waila folder - run: mkdir Waila - - - name: Copy files to Waila folder - run: | - cp Waila.js Waila/ - cp manifest.json Waila/ - cp Config.json Waila/ - cp -r Language/ Waila/Language - - - name: Zip release - uses: vimtor/action-zip@v1 - with: - files: Waila/* - dest: Waila-${{ steps.extract_tag.outputs.tag }}.zip - - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: Release ${{ steps.extract_tag.outputs.tag }} - draft: false - prerelease: false - - - name: Upload Release Asset - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./Waila-${{ steps.extract_tag.outputs.tag }}.zip - asset_name: Waila-${{ steps.extract_tag.outputs.tag }}.zip - asset_content_type: application/zip \ No newline at end of file diff --git a/Config.js b/Config.js index e55fd49..ad0b2a5 100644 --- a/Config.js +++ b/Config.js @@ -63,6 +63,14 @@ module.exports = { Conditions: (_Player, _PlayerConfig, Block) => Block.type === 'minecraft:mob_spawner' && ![null, ''].includes(Block?.getBlockEntity()?.getNbt()?.getData('EntityIdentifier')), Text: (Player, _PlayerConfig, Block) => '\n' + I18nAPI.get(`plugins.Waila.block.mob_spawner`, [Block?.getBlockEntity().getNbt().getData('EntityIdentifier')], Player.langCode) }, + {// 音符盒 + Conditions: (_Player, _PlayerConfig, Block) => Block.type === 'minecraft:noteblock', + Text: (Player, _PlayerConfig, Block) => '\n' + I18nAPI.get(`plugins.Waila.block.noteblock`, [Block?.getBlockEntity().getNbt().getData('note').toString()], Player.langCode) + }, + {// 音符盒 + Conditions: (_Player, _PlayerConfig, Block) => Block.type === 'minecraft:composter', + Text: (Player, _PlayerConfig, Block) => '\n' + I18nAPI.get(`plugins.Waila.block.composter`, [Block?.getNbt()?.getTag('states')?.getData('composter_fill_level')?.toString()], Player.langCode) + }, {// 信标 Conditions: (_Player, _PlayerConfig, Block) => Block.type === 'minecraft:beacon' && ![0, null].includes(Block?.getBlockEntity()?.getNbt()?.getData('primary')), Text: (Player, _PlayerConfig, Block) => { @@ -145,9 +153,9 @@ module.exports = { Color: 0, /** 进度值 @type {Number} */ Percent: 100, - /** 默认文本 @type {String} */ - DefaultText: "\n\n&plugins.Waila.get.error&", }, + /** 默认文本 @type {String} */ + DefaultText: "\n\n&plugins.Waila.get.error&", /** 刷新时间(秒) @type {Number} */ Hz: 0.1, /** 查找最大距离 @type {Number} */ diff --git a/Language/zh_CN.lang b/Language/zh_CN.lang index bdee27b..bf6cbcb 100644 --- a/Language/zh_CN.lang +++ b/Language/zh_CN.lang @@ -1,5 +1,8 @@ -## 玩家设置翻译 +## 命令翻译 plugins.Waila.command.description=§b高亮显示设置 §7- §dby 小小的子沐呀 +plugins.Waila.command.translators.error=§c目标方块 §a%s §c已有翻译→ §e%s +plugins.Waila.command.translators.succes=§e目标方块 §b%s §e已翻译成 §6%s +plugins.Waila.command.language.error=§c语言 §a%s §c不存在 plugins.Waila.gui.title=§e高亮显示设置 plugins.Waila.gui.cancel=§8已取消设置 plugins.Waila.gui.succes=§g设置成功 @@ -20,6 +23,8 @@ plugins.Waila.block.cake.status=§3蛋糕状态:§c%s/7 plugins.Waila.block.chest.size=§b容量:§a%s/%s plugins.Waila.block.jukebox=§8播放唱片 §c%s plugins.Waila.block.beacon=§7选择效果:§5%s +plugins.Waila.block.noteblock=§c音阶§6:§d%s +plugins.Waila.block.composter=§b堆肥量§a:§e%s/8 plugins.Waila.block.mob_spawner=§d生成怪物:§a%s plugins.Waila.block.commandblock.command=§d命令:§a%s plugins.Waila.block.flower_pot=§d种植的花§b:%s @@ -54,7 +59,6 @@ tile.darkoak_wall_sign.name=深色橡木告示牌 tile.mangrove_wall_sign.name=红树木告示牌 tile.cherry_wall_sign.name=樱花木告示牌 tile.bamboo_wall_sign.name=竹制告示牌 -tile.obsidian.name=绯红木告示牌 tile.warped_wall_sign.name=诡异木告示牌 tile.oak_hanging_sign.name=橡木悬挂告示牌 tile.spruce_hanging_sign.name=云杉木悬挂告示牌 @@ -65,7 +69,6 @@ tile.dark_oak_hanging_sign.name=深色橡木悬挂告示牌 tile.mangrove_hanging_sign.name=红树木悬挂告示牌 tile.cherry_hanging_sign.name=樱花木悬挂告示牌 tile.bamboo_hanging_sign.name=竹制悬挂告示牌 -tile.crimson_hanging_sign.name=绯红木悬挂告示牌 tile.warped_hanging_sign.name=翘曲悬挂告示牌 tile.lit_redstone_ore.name=发光的红石矿石 tile.lit_deepslate_redstone_ore.name=发光的深层红石矿石 @@ -90,4 +93,6 @@ tile.warped_door.name=诡异门 tile.lit_redstone_lamp.name=发光的红石灯 tile.frame.name=物品展示框 tile.skull.name=头颅 -tile.flower_pot.name=花盆 \ No newline at end of file +tile.flower_pot.name=花盆 +tile.end_portal.name=末地传送门 +tile.end_gateway.name=末地折跃门方块 diff --git a/README.md b/README.md index 4b8c6b3..4714a5e 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ Waila 是一个 LSE 高亮显示插件,他集成了许多原版信息的具体化显示,可以更好的方便玩家对方块或生物的信息进行查看 ## 图骗展示 +
展开 基础演示 @@ -25,6 +26,8 @@ Waila 是一个 LSE 高亮显示插件,他集成了许多原版信息的具体 下落方块的实际方块 TNT剩余爆炸时间 村民交易 + 音符盒 + 堆肥桶
## 如何正确加载 Waila @@ -34,26 +37,32 @@ Waila 是一个 LSE 高亮显示插件,他集成了许多原版信息的具体 需要在 Bedrock Dedicated Server(BDS)服务端下装载前置: - LeviLamina -- legacy-script-engine-quickjs -- GMLIB +- legacy-script-engine-quickjs`≥0.7.9` +- GMLIB`≥0.12.8` - GMLIB-LegacyRemoteCallApi`≥v0.12.8` ### 如何装载 -下载释放文件,解压插件文件夹至 BDS 服务端 plugins 文件夹内,并加载 +- 第一种:下载释放文件,解压插件文件夹至 BDS 服务端 plugins 文件夹内,并加载 +- 第二种:使用 Lip 安装,输入命令 lip install github.com/zimuya4153/LSE_Waila ## 使用方法 游戏内玩家可输入/waila 来设置自己的 Waila 开关及样式 -![表单](http://www.gwbbs.top/img/Wailaform.png) -ps:如果装了我们的 UI 包,那活动栏将是一个非常好的选择 +![表单](https://github.com/zimuya4153/LSE_Waila/blob/main/image/form.png?raw=true) +ps:如果装了我们的 [UI 包](https://wwm.lanzouq.com/iSMiT20o39ze "点击前往下载链接"),那活动栏将是一个非常好的选择 -## 语言文件[zh_CN.lang](https://github.com/zimuya4153/LSE_Waila/blob/main/image/form.png?raw=true) +## 语言文件[zh_CN.lang](https://github.com/zimuya4153/LSE_Waila/blob/main/Language/zh_CN.lang) > 如果遇到原版未翻译的或者你有自己的个性都可以去访问这个文件 > 切记如果你没有基础请按照规律来修改,修改错误可能导致你无法使用 Waila -## 特别操作 +# 特别操作 + +## 有些方块没有翻译怎么办? + +- 不慌,输入指令/waila 语言 翻译的文本 +- 你可能好奇?语言填啥?可以填 zh_CN(中文简体),zh_TW(中文繁體),en_US(English (United States)),en_GB(English (United Kingdom))…… 这里是 WuHuiZhang6902(合作者),教你点东西,看到 Config.js 文件没,如果你觉着名称后面的英文 id 显示太长,你可以将以下代码替换第 19 行,那么这 type 就变成短短的整数 id 了 @@ -62,7 +71,7 @@ Text: (Player, PlayerConfig, Block) => I18nAPI.get('plugins.Waila.block.name', [ ``` 什么,你还要再学点小操作? -如果你不想让他在不瞄准任何东西情况下提示文字,那么你只需要将下面代码替换 Config.js 文件的 149 行 +如果你不想让他在不瞄准任何东西情况下提示文字,那么你只需要将下面代码替换 Config.js 文件的 `158` 行 ```javascript DefaultText: "", @@ -107,13 +116,13 @@ module.exports = { Color: 0, /** 进度值 @type {Number} */ Percent: 100, - /** 默认文本 @type {String} */ - DefaultText: "\n\n&plugins.Waila.get.error&", }, + /** 默认文本 @type {String} */ + DefaultText: "\n\n&plugins.Waila.get.error&", /** 刷新时间(秒) @type {Number} */ Hz: 0.1, /** 查找最大距离 @type {Number} */ maxDistance: 10, }, }; -``` \ No newline at end of file +``` diff --git a/Waila.js b/Waila.js index 42db0f5..7bb5469 100644 --- a/Waila.js +++ b/Waila.js @@ -31,11 +31,12 @@ LLSE_Player.prototype.updateBossBarTitle = return this.sendPacket(bs.createPacket(0x4A)); } -/** 配置文件 @type {{AllBefore:ConfigItem[],Block:ConfigItem[],Entity:ConfigItem[],AllAfter:ConfigItem[],Bossbar:{ID:Number,Color:Number,Percent:Number,DefaultText:String},Hz:Number,maxDistance:Number}} */ +/** 配置文件 @type {{AllBefore:ConfigItem[],Block:ConfigItem[],Entity:ConfigItem[],AllAfter:ConfigItem[],Bossbar:{ID:Number,Color:Number,Percent:Number},DefaultText:String,Hz:Number,maxDistance:Number}} */ const Config = require('./Waila/Config.js').Config; const { PAPI } = require('./GMLIB-LegacyRemoteCallApi/lib/BEPlaceholderAPI-JS.js'); -const { I18nAPI } = require('./GMLIB-LegacyRemoteCallApi/lib/GMLIB_API-JS.js'); +const { I18nAPI, Minecraft } = require('./GMLIB-LegacyRemoteCallApi/lib/GMLIB_API-JS.js'); const /** 玩家数据文件 */ Data = new JsonConfigFile('./plugins/Waila/Data.json'); +Minecraft.setFixI18nEnabled();// 修复Mojang的i18n问题 setInterval(() => { mc.getOnlinePlayers().forEach(Player => { @@ -48,7 +49,7 @@ setInterval(() => { let ViewEntity = Player.getEntityFromViewVector(Config.maxDistance), ViewBlock = Player.getBlockFromViewVector(false, false, Config.maxDistance, false); let text = ''; if ((!ViewBlock || ViewBlock?.pos?.toString().replace(/ /g, '').includes('(0,0,0)')) && !ViewEntity) { - text += Config.Bossbar.DefaultText.replace(/&(.*)&/g, (_, key) => I18nAPI.get(key, [], Player.langCode)); + text += Config.DefaultText.replace(/&(.*)&/g, (_, key) => I18nAPI.get(key, [], Player.langCode)); } else { const EvalGetText = (Items => (typeof (Items.Conditions) === 'function' ? Items.Conditions(Player, PlayerConfig, ViewEntity ?? ViewBlock) : Items.Conditions) @@ -72,16 +73,23 @@ setInterval(() => { }); }, Config.Hz * 1000); -// mc.listen('onBlockChanged', BeforeBlock => delete BlockCache[BeforeBlock.pos.toString()]); -mc.listen('onJoin', Player => { - const /** @type {PlayerConfig} */ PlayerConfig = Data.get(Player.uuid, { 'Enabled': 1, 'Mode': 0 }); - if (PlayerConfig.Enabled && PlayerConfig.Mode === 0) Player.setBossBar(Config.Bossbar.ID, Config.Bossbar.DefaultText.replace(/&(.*)&/g, (_, key) => I18nAPI.get(key, [], Player.langCode)), Config.Bossbar.Percent, Config.Bossbar.Color); -}); - mc.listen('onServerStarted', () => { + setInterval(() => { + mc.getOnlinePlayers().forEach(Player => { + const /** @type {PlayerConfig} */ PlayerConfig = Data.get(Player.uuid, { 'Enabled': 1, 'Mode': 0 }); + if (PlayerConfig.Enabled && PlayerConfig.Mode === 0) Player.setBossBar(Config.Bossbar.ID, Config.DefaultText.replace(/&(.*)&/g, (_, key) => I18nAPI.get(key, [], Player.langCode)), Config.Bossbar.Percent, Config.Bossbar.Color); + }); + }, 5 * 1000); I18nAPI.loadLanguageDirectory(`./plugins/Waila/Language`); - - mc.regPlayerCmd('waila', I18nAPI.get('plugins.Waila.command.description'), Player => { + mc.regPlayerCmd('waila', I18nAPI.get('plugins.Waila.command.description'), (Player, args) => { + if (args[1] != null) { + const ViewBlock = Player.getBlockFromViewVector(false, false, Config.maxDistance, false); + if(ViewBlock.name!==ViewBlock.getTranslateKey())return Player.tell(I18nAPI.get('plugins.Waila.command.translators.error',[ViewBlock.type,ViewBlock.getTranslateName()],Player.langCode)); + if (!I18nAPI.getSupportedLanguages().includes(args[0])) return Player.tell(I18nAPI.get('plugins.Waila.command.language.error', [args[0]], Player.langCode)); + File.writeLine(`./plugins/Waila/Language/${args[0]}.lang`, `${ViewBlock.getTranslateKey()}=${args[1]}`); + I18nAPI.loadLanguageDirectory(`./plugins/Waila/Language`); + return Player.tell(I18nAPI.get('plugins.Waila.command.translators.succes', [ViewBlock.type, args[1]], Player.langCode)); + } const /** @type {PlayerConfig} */ PlayerConfig = Data.get(Player.uuid, { 'Enabled': 1, 'Mode': 0 }); const Form = mc.newCustomForm().setTitle(I18nAPI.get('plugins.Waila.gui.title')); Form.addSwitch(I18nAPI.get('plugins.Waila.gui.switch', [], Player.langCode), PlayerConfig['Enabled']); @@ -90,7 +98,7 @@ mc.listen('onServerStarted', () => { if (!FormData) return Player.tell(I18nAPI.get('plugins.Waila.gui.cancel', [], Player.langCode)); Data.set(Player.uuid, Object.assign({}, { Enabled: FormData[0], Mode: FormData[1] })); if (FormData[0] && FormData[1] === 0) - Player.setBossBar(Config.Bossbar.ID, Config.Bossbar.DefaultText.replace(/&(.*)&/g, (_, key) => I18nAPI.get(key, [], Player.langCode)), Config.Bossbar.Percent, Config.Bossbar.Color); + Player.setBossBar(Config.Bossbar.ID, Config.DefaultText.replace(/&(.*)&/g, (_, key) => I18nAPI.get(key, [], Player.langCode)), Config.Bossbar.Percent, Config.Bossbar.Color); else Player.removeBossBar(Config.Bossbar.ID); Player.tell(I18nAPI.get('plugins.Waila.gui.succes', [], Player.langCode)); diff --git a/image/image_19.png b/image/image_19.png new file mode 100644 index 0000000000000000000000000000000000000000..d294cfc5f31221aa2cb5abc48d44bd784d709033 GIT binary patch literal 6737 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 literal 0 HcmV?d00001 diff --git a/image/image_20.png b/image/image_20.png new file mode 100644 index 0000000000000000000000000000000000000000..eb7c564c2d9a800e1557992cfcf18dc8616bbca1 GIT binary patch literal 3795 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 JPDHLkV1g;9V`=~Z literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json index b31157e..86995b8 100644 --- a/manifest.json +++ b/manifest.json @@ -4,13 +4,15 @@ "type": "lse-quickjs", "description":"普普通通的搞高亮显示", "author":"小小的子沐呀", - "version":"1.0.0", + "version":"1.1.0", "dependencies": [ { - "name": "legacy-script-engine-quickjs" + "name": "legacy-script-engine-quickjs", + "version":"0.7.9" }, { - "name": "GMLIB" + "name": "GMLIB", + "version":"0.12.7" }, { "name": "GMLIB-LegacyRemoteCallApi", diff --git a/tooth.json b/tooth.json index 8ca6a62..2ddd51e 100644 --- a/tooth.json +++ b/tooth.json @@ -1,7 +1,7 @@ { "format_version": 2, "tooth": "github.com/zimuya4153/LSE_Waila", - "version": "1.0.0", + "version": "1.1.0", "info": { "name": "LSE_Waila", "description": "为LL3提供motd的接口和papi变量", @@ -15,11 +15,11 @@ "legacyscriptengine" ] }, - "asset_url": "https://github.com/zimuya4153/LSE_Waila/releases/download/v1.0.0/LSE_Waila-1.0.0.zip", + "asset_url": "https://github.com/zimuya4153/LSE_Waila/releases/download/v1.1.0/LSE_Waila-1.1.0.zip", "dependencies": { - "github.com/LiteLDev/LeviLamina": ">=0.0.1", - "gitea.litebds.com/LiteLDev/legacy-script-engine-quickjs": ">=0.0.1", - "github.com/GroupMountain/GMLIB": ">=0.12.8", + "github.com/LiteLDev/LeviLamina": ">=0.12.x", + "gitea.litebds.com/LiteLDev/legacy-script-engine-quickjs": ">=0.7.9", + "github.com/GroupMountain/GMLIB": ">=0.12.7", "github.com/GroupMountain/GMLIB-LegacyRemoteCallApi": ">=0.12.8" }, "files": {