diff --git a/Config.js b/Config.js
index 3f75dfe..749b7c1 100644
--- a/Config.js
+++ b/Config.js
@@ -99,24 +99,24 @@ module.exports = {
Text: (Player, _Block, Cache) => '\n' + I18nAPI.get(`plugins.Waila.block.end_gateway`, [Cache['BlockEntityNbt'].getData('ExitPortal').toArray().map(item => item.toString()).join(' ')], Player.langCode)
},
{// 熔炼存储经验
- Conditions: (_Player, Block, Cache) => ['minecraft:furnace', 'minecraft:lit_furnace'].includes(Block.type) && Cache['BlockEntityNbt']?.getData('StoredXPInt') > 0,
+ Conditions: (_Player, Block, Cache) => ['minecraft:furnace', 'minecraft:lit_furnace', 'minecraft:blast_furnace', 'minecraft:lit_blast_furnace', 'minecraft:smoker', 'minecraft:lit_smoker'].includes(Block.type) && Cache['BlockEntityNbt']?.getData('StoredXPInt') > 0,
Text: (Player, _Block, Cache) => '\n' + I18nAPI.get(`plugins.Waila.block.furnace.StoredXPInt`, [Cache['BlockEntityNbt'].getData('StoredXPInt').toString()], Player.langCode)
},
{// 熔炼熔炼进度
- Conditions: (_Player, Block, Cache) => ['minecraft:furnace', 'minecraft:lit_furnace'].includes(Block.type) && Cache['BlockEntityNbt']?.getData('CookTime') > 0,
- Text: (Player, _Block, Cache) => '\n' + I18nAPI.get(`plugins.Waila.block.furnace.CookTime`, [(Cache['BlockEntityNbt'].getData('CookTime') / 2).toString()], Player.langCode)
+ Conditions: (_Player, Block, Cache) => ['minecraft:lit_furnace', 'minecraft:lit_blast_furnace', 'minecraft:lit_smoker'].includes(Block.type) && Cache['BlockEntityNbt']?.getData('CookTime') > 0,
+ Text: (Player, Block, Cache) => '\n' + I18nAPI.get(`plugins.Waila.block.furnace.CookTime`, [(Cache['BlockEntityNbt'].getData('CookTime') / (Block.type === 'minecraft:lit_furnace' ? 2 : 1)).toString()], Player.langCode)
},
{// 熔炼剩余燃料
- Conditions: (_Player, Block, Cache) => ['minecraft:furnace', 'minecraft:lit_furnace'].includes(Block.type) && Cache['BlockEntityNbt']?.getData('BurnTime') > 0,
+ Conditions: (_Player, Block, Cache) => ['minecraft:lit_furnace', 'minecraft:lit_blast_furnace', 'minecraft:lit_smoker'].includes(Block.type) && Cache['BlockEntityNbt']?.getData('BurnTime') > 0,
Text: (Player, _Block, Cache) => '\n' + I18nAPI.get(`plugins.Waila.block.furnace.Burn`, [Cache['BlockEntityNbt']?.getData('BurnTime').toString(), Cache['BlockEntityNbt']?.getData('BurnDuration').toString()], Player.langCode)
},
{// 最后编辑告示牌的玩家
Conditions: (_Player, Block, Cache) => Block.type.includes('_sign') && Cache['BlockEntityNbt']?.getTag('FrontText')?.getData('TextOwner') !== '',
Text: (Player, _Block, Cache) => '\n' + I18nAPI.get(`plugins.Waila.block.sign`, [UserCache.getNameByXuid(Cache['BlockEntityNbt'].getTag('FrontText').getData('TextOwner'))], Player.langCode)
},
- {// 方块坐标
- Conditions: true,
- Text: (Player, Block) => '\n' + I18nAPI.get('plugins.Waila.block.pos', [Block.pos.x.toString(), Block.pos.y.toString(), Block.pos.z.toString()], Player.langCode)
+ {// 磁石ID
+ Conditions: (_Player, Block, Cache) => Block.type === 'minecraft:lodestone' && Cache['BlockEntityNbt']?.getTag('trackingHandle') != null,
+ Text: (Player, _Block, Cache) => '\n' + I18nAPI.get(`plugins.Waila.block.lodestone`, [Cache['BlockEntityNbt']?.getTag('trackingHandle').toString()], Player.langCode)
},
],
/** 指向实体时显示 @type {ConfigItem[]} */
@@ -127,7 +127,7 @@ module.exports = {
},
{// 血量
Conditions: (_Player, Entity) => Entity.maxHealth !== 0,
- Text: (Player, Entity) => '\n' + I18nAPI.get('plugins.Waila.entity.health', [Entity.health.toString(), Entity.maxHealth.toString()], Player.langCode)
+ Text: (Player, Entity, Cache) => '\n' + I18nAPI.get('plugins.Waila.entity.health', [Cache['EntityNbt'].getTag('Attributes').toArray().find(Attribute => Attribute.Name === 'minecraft:health')['Current'].toFixed(2).toString(), Entity.maxHealth.toString()], Player.langCode)
},
{// 盔甲架
Conditions: (_Player, Entity) => Entity.type === 'minecraft:armor_stand',
@@ -158,13 +158,21 @@ module.exports = {
Text: (Player, _Entity, Cache) => '\n' + I18nAPI.get('plugins.Waila.entity.age', [(Math.abs(Cache['EntityNbt']?.getData('Age')) / 20)?.toFixed(1)?.toString()], Player.langCode)
},
{// 跳跃高度
- Conditions: (_Player, Entity) => ['minecraft:horse', 'minecraft:skeleton_horse', 'minecraft:zombie_horse', 'minecraft:donkey', 'minecraft:mule', 'minecraft:llama', 'minecraft:trader_llama'].includes(Entity.type),
+ Conditions: (_Player, Entity) => ['minecraft:horse', 'minecraft:skeleton_horse', 'minecraft:zombie_horse', 'minecraft:donkey', 'minecraft:mule'].includes(Entity.type),
Text: (Player, _Entity, Cache) => '\n' + I18nAPI.get('plugins.Waila.entity.jump', [(Cache['EntityNbt'].getTag('Attributes').toArray().find(Attribute => Attribute.Name === 'minecraft:horse.jump_strength')['Current'] / 0.2724275).toFixed(1).toString()], Player.langCode)
},
+ {// 当前移动速度
+ Conditions: (_Player, Entity) => Entity.isMoving && Entity.speed >= 1,
+ Text: (Player, Entity) => '\n' + I18nAPI.get('plugins.Waila.entity.speed', [Entity.speed.toFixed(2).toString()], Player.langCode)
+ },
{// 村民职业
- Conditions: (_Player, Entity) => Entity.type === 'minecraft:villager_v2' && !Entity.isBaby,
+ Conditions: (_Player, Entity, Cache) => Entity.type === 'minecraft:villager_v2' && !Entity.isBaby && Cache['EntityNbt'].getData('PreferredProfession') != null,
Text: (Player, _Entity, Cache) => '\n' + I18nAPI.get('plugins.Waila.entity.village.profession', [I18nAPI.get(`entity.villager.${({ 'armorer': 'armor', 'weaponsmith': 'weapon', 'leatherworker': 'leather', 'toolsmith': 'tool', 'undefined': 'unskilled' })[Cache['EntityNbt'].getData('PreferredProfession')] ?? Cache['EntityNbt'].getData('PreferredProfession')}`, [], Player.langCode)], Player.langCode)
},
+ {// 燃烧时间
+ Conditions: (_Player, Entity) => Entity.isOnFire,
+ Text: (Player, _Entity, Cache) => '\n' + I18nAPI.get('plugins.Waila.entity.fire_time', [(Cache['EntityNbt'].getTag('internalComponents').getTag('OnFireComponent').getTag('OnFireTicksRemaining') / 20).toFixed(2).toString()], Player.langCode)
+ },
{// 无敌时间
Conditions: (_Player, _Entity, Cache) => Cache['EntityNbt'].getData('HurtTime') > 0,
Text: (Player, _Entity, Cache) => '\n' + I18nAPI.get('plugins.Waila.entity.Invincible_time', [(Cache['EntityNbt'].getData('HurtTime') / 20).toFixed(1).toString()], Player.langCode)
@@ -181,8 +189,16 @@ module.exports = {
Conditions: (_Player, Entity) => Entity.type === 'minecraft:goat',
Text: (Player, _Entity, Cache) => '\n' + I18nAPI.get('plugins.Waila.entity.goat.GoatHornCount', [Cache['EntityNbt'].getData('GoatHornCount').toString()], Player.langCode)
},
+ {// 拥有BUFF
+ Conditions: (_Player, _Entity, Cache) => Cache['EntityNbt']?.getTag('ActiveEffects') != null,
+ Text: (Player, _Entity, Cache) => '\n' + I18nAPI.get('plugins.Waila.entity.buffs', [Cache['EntityNbt'].getTag('ActiveEffects').toArray().map(buff => I18nAPI.get('plugins.Waila.entity.buffs.items', [I18nAPI.get(`potion.${Cache['BuffKeyID'][buff.Id]}`, [], Player.langCode), buff.Amplifier === -1 ? I18nAPI.get('plugins.Waila.entity.buffs.maxLevel', [], Player.langCode) : (buff.Amplifier + 1).toString()], Player.langCode)).join('')], Player.langCode)
+ },
+ {// 朝向
+ Conditions: true,
+ Text: (Player, Entity) => '\n' + I18nAPI.get('plugins.Waila.entity.direction', [I18nAPI.get(`plugins.Waila.entity.direction.${['north', 'east', 'south', 'west'][Entity.direction.toFacing()]}`, [], Player.langCode)], Player.langCde)
+ },
{// 村民
- Conditions: (_Player, Entity, Cache) => Entity.type === 'minecraft:villager_v2' && Cache['EntityNbt']?.getTag('Offers')?.getTag('Recipes') != null,
+ Conditions: (_Player, _Entity, Cache) => Cache['EntityNbt']?.getTag('Offers')?.getTag('Recipes') != null,
Text: (Player, _Entity, Cache) => {
let /** @type {NbtList} */OffersNbts = Cache['EntityNbt'].getTag('Offers').getTag('Recipes'),/** @type {String[]} */ OffersTexts = [];
for (let index = 0; index < OffersNbts.getSize(); index++) {
@@ -200,13 +216,17 @@ module.exports = {
return '\n' + I18nAPI.get('plugins.Waila.entity.village.offers', [], Player.langCode) + OffersTexts.join('\n');
}
},
- {// 实体坐标
- Conditions: true,
- Text: (Player, Entity) => '\n' + I18nAPI.get('plugins.Waila.entity.pos', [Entity.pos.x.toFixed(2).toString(), Entity.pos.y.toFixed(2).toString(), Entity.pos.z.toFixed(2).toString()], Player.langCode)
- },
],
/** 无论如何都会显示(方块和实体后面) @type {ConfigItem[]} */
AllAfter: [
+ {// 距离
+ Conditions: true,
+ Text: (Player, Vein) => '\n' + I18nAPI.get('plugins.Waila.distance', [Player.distanceTo(Vein.pos).toFixed(1).toString()], Player.langCode)
+ },
+ {// 坐标
+ Conditions: true,
+ Text: (Player, Vein) => '\n' + I18nAPI.get('plugins.Waila.pos', [Vein.pos.x.toFixed(2).toString(), Vein.pos.y.toFixed(2).toString(), Vein.pos.z.toFixed(2).toString()], Player.langCode)
+ },
{// 物品栏上方和actionbar换行(防止领地挡住)
Conditions: (_Player, _ViewVector, _Cache, PlayerConfig) => [2, 3].includes(PlayerConfig["Mode"]),
Text: "\n",
@@ -223,6 +243,8 @@ module.exports = {
},
/** 默认文本 @type {String} */
DefaultText: "",
+ /** 默认显示位置 @type {0 | 1 | 2 | 3 | 4} */
+ DefaultMode: 0,
/** 刷新时间(秒) @type {Number} */
Hz: 0.1,
/** 查找最大距离 @type {Number} */
@@ -233,10 +255,11 @@ module.exports = {
/**
* @typedef {Object} PlayerConfig
* @property {Boolean} Enabled 开启状态
- * @property {0|1|2|3} Mode - 0:Bossbar栏
+ * @property {0|1|2|3|4} Mode - 0:Bossbar栏
* - 1:tell.4 音符盒提示
* - 2:tell.5 物品栏上方
* - 3:title.4 actionBar
+ * - 4:Sidebar 侧边栏
*/
/**
diff --git a/Language/en-US.lang b/Language/en-US.lang
index 0bfd7bd..f99ccaf 100644
--- a/Language/en-US.lang
+++ b/Language/en-US.lang
@@ -1,118 +1,134 @@
-## Command Translations
-plugins.Waila.command.description=§bHighlight Display Settings §7- §dby Little Zimu
-plugins.Waila.command.translators.error=§cTarget block §a%s §calready has a translation → §e%s
-plugins.Waila.command.translators.succes=§eTarget block §b%s §ehas been translated to §6%s
-plugins.Waila.command.language.error=§cLanguage §a%s §cdoes not exist
-plugins.Waila.gui.title=§eHighlight Display Settings
-plugins.Waila.gui.cancel=§8Settings Cancelled
-plugins.Waila.gui.succes=§gSettings Saved
-plugins.Waila.gui.switch=§bToggle Highlight
-plugins.Waila.gui.dropdown=§aDisplay Mode
-plugins.Waila.gui.dropdown.items.bossbar=§1BOSS Bar
-plugins.Waila.gui.dropdown.items.tell_popup=§2Chat Message
-plugins.Waila.gui.dropdown.items.tell_tip=§3Above Inventory
-plugins.Waila.gui.dropdown.items.actionBar=§5Action Bar
+## Command translation
+plugins.Waila.command.description=§b Highlight Settings §7- §dby Tiny Zimu ah
+plugins.Waila.command.translators.error=§cTarget square §a%s §cTranslation already available §e%s
+plugins.Waila.command.translators.succes=§e target square §b%s §e has been translated to §6%s
+plugins.Waila.command.language.error=§c language §a%s §c does not exist
+plugins.Waila.gui.title=§eHighlight Settings
+plugins.Waila.gui.cancel=§8 Canceled settings
+plugins.Waila.gui.succes=§gSuccessful setup
+plugins.Waila.gui.switch=§b Highlight Switch
+plugins.Waila.gui.dropdown=§a Display Mode
+plugins.Waila.gui.dropdown.items.bossbar=§1BOSS bar
+plugins.Waila.gui.dropdown.items.tell_popup=§2Music box messages
+plugins.Waila.gui.dropdown.items.tell_tip=§3 Above item bar
+plugins.Waila.gui.dropdown.items.actionBar=§5 Activity Bar
+plugins.Waila.gui.dropdown.items.sidebar=§e Sidebar
+
+## Configuration file translation
+plugins.Waila.sidebar.title=§c highlight ## Sidebar title
+plugins.Waila.distance=§c distance:§a%s frame
+plugins.Waila.pos=§7X:§g%s §7Y:§g%s §7Z:§g%s
-## Configuration File Translations
plugins.Waila.block.name=§6%s §7(%s)
-plugins.Waila.block.hardness=§7Hardness §6%s
-plugins.Waila.block.destroy=§l%s §r§7Can be mined§r
-plugins.Waila.block.cake.status=§3Cake Status: §c%s/7
-plugins.Waila.block.chest.size=§bCapacity: §a%s/%s §d%s/%s
-plugins.Waila.block.jukebox=§8Playing Disc §c%s
-plugins.Waila.block.beacon=§7Selected Effect: §5%s
-plugins.Waila.block.noteblock=§cNote §6: §d%s
-plugins.Waila.block.composter=§bCompost Level §a: §e%s/8
-plugins.Waila.block.mob_spawner=§dMob Spawner: §a%s
-plugins.Waila.block.commandblock.command=§dCommand: §a%s
-plugins.Waila.block.flower_pot=§dPlanted Flower §b: %s
-plugins.Waila.block.open_status.open=§eOpen Status: §6Open
-plugins.Waila.block.open_status.close=§eOpen Status: §6Closed
-plugins.Waila.block.pos=§7X: §g%s §7Y: §g%s §7Z: §g%s
-plugins.Waila.block.Cropnum=§3Growth Level: §g%s
-plugins.Waila.block.RingingTime=§eSwing Time: §d%s
-plugins.Waila.block.BrewingStand.cookTime=§dRemaining Brew Time: §a%s
-plugins.Waila.block.BrewingStand.Fuel=§6Remaining Fuel: §b%s/%s
-plugins.Waila.block.cauldron=§cPotion Effect: §d%s§6(%s)
-plugins.Waila.block.powered_comparator=§dSignal Strength: §c%s
-plugins.Waila.block.end_gateway=§cTeleport Coordinates: §d%s
-plugins.Waila.block.furnace.StoredXPInt=§bStored Experience: §a%s
-plugins.Waila.block.furnace.CookTime=§eBurning Progress Percentage: §c%s
-plugins.Waila.block.furnace.Burn=§dRemaining Fuel: §b%s/%s
-plugins.Waila.block.sign=§cLast Edited by: §6%s
-plugins.Waila.block.redstonelv=§cRedstone Level: §e%s
+plugins.Waila.block.hardness=§7 hardness §6%s
+plugins.Waila.block.destroy=§l%s §r§7 Can it be collected §r
+plugins.Waila.block.cake.status=§3 Cake status:§c%s/7
+plugins.Waila.block.cake.size=§b capacity:§a%s/%s §d%s/%s
+plugins.Waila.block.jukebox=§8Play records §c%s
+plugins.Waila.block.beacon=§7 Select effect:§5%s
+plugins.Waila.block.noteblock=§c Scale §6:§d%s
+plugins.Waila.block.composter=§b amount of compost§a:§e%s/8
+plugins.Waila.block.mob_spawner=§d Generate monsters:§a%s
+plugins.Waila.block.commandblock.command=§d command:Âa%s
+plugins.Waila.block.flower_pot=§dPlanted flowers§b:%s
+plugins.Waila.block.open_status.open=§eOpen status:§6Open
+plugins.Waila.block.open_status.close=§eOpen status:§6Close
+plugins.Waila.block.Cropnum=§3 Growth Level:§g%s
+plugins.Waila.block.RingingTime=§eRinging time:§d%s
+plugins.Waila.block.BrewingStand.cookTime=§d Brewing time left:Âa%s
+plugins.Waila.block.BrewingStand.Fuel=§6 Fuel left:Âb%s/%s
+plugins.Waila.block.cauldron=§cPotion effect:Âd%sÂ6(%s)
+plugins.Waila.block.powered_comparator=§dSignal strength:Âc%s
+plugins.Waila.block.end_gateway=§cTransmission coordinates:Âd%s
+plugins.Waila.block.furnace.StoredXPInt=§b Stored experience:Âa%s
+plugins.Waila.block.lodestone=§eMagnet ID:Âb%s
+plugins.Waila.block.furnace.CookTime=§eBurning progress percentage:Âc%s
+plugins.Waila.block.furnace.Burn=§dRemaining fuel:Âb%s/%s
+plugins.Waila.block.sign=§cLast edited by player:Â6%s
+plugins.Waila.block.redstonelv=§cRedstone level:Âe%s
plugins.Waila.entity.name=§6%s §7(%s)
-plugins.Waila.entity.pose=§dPose ID: §a%s
-plugins.Waila.entity.painting=§aSubject: §6%s
-plugins.Waila.entity.slime.size=§6Size: §3%s
-plugins.Waila.entity.falling_block=§7Block: §9%s
-plugins.Waila.entity.tnt=§dExplosion Time: §a%s (Tick)
-plugins.Waila.entity.village.offers=§cTrading Information:\n
+plugins.Waila.entity.pose=§d Pose ID:§a%s
+plugins.Waila.entity.painting=§a theme:§6%s
+plugins.Waila.entity.slime.size=§6 size:Â 3%s
+plugins.Waila.entity.falling_block=§7 square:Â 9%s
+plugins.Waila.entity.tnt=§dExplosion time:Âa%s(Tick)
+plugins.Waila.entity.village.offers=§cTrading info:\n
plugins.Waila.entity.village.offers.item1= §d%s§r§a*§b%s
plugins.Waila.entity.village.offers.item2= §g+ §d%s§r§a*§b%s
plugins.Waila.entity.village.offers.item3= §6=> %s§r§a*§b%s
-plugins.Waila.entity.health=§l§c❤ §a%s/%s§r
-plugins.Waila.entity.breedcooldown=§eBreeding Cooldown: §c%s
-plugins.Waila.entity.age=§6Maturity Time: §c%s
-plugins.Waila.entity.jump=§dJump Height: §a%s blocks
-plugins.Waila.entity.village.profession=§bVillager Profession §e%s
-plugins.Waila.entity.Invincible_time=§dInvincible Time: §6%s
-plugins.Waila.entity.gamemode=§eGame Mode §c%s
-plugins.Waila.entity.endermite.Lifetime=§aLifetime: §6%s
-plugins.Waila.entity.goat.GoatHornCount=§aHorn Count: §e%s
-plugins.Waila.entity.pos=§7X: §g%s §7Y: §g%s §7Z: §g%s
+plugins.Waila.entity.health= §l§c❤ §a%s/%s§r
+plugins.Waila.entity.breedcooldown=§eBreeding cooldown:§c%ss
+plugins.Waila.entity.age=§6 Remaining adult time:Âc%ss
+plugins.Waila.entity.jump=§dJump height:Â%ss
+plugins.Waila.entity.speed=§eCurrent movement speed:Âb%s m/s
+plugins.Waila.entity.village.profession=§b village profession §e%s
+plugins.Waila.entity.Invincible_time=§d Invincible time:§6%s
+plugins.Waila.entity.buffs=§a Possess buffs:Âr%s
+plugins.Waila.entity.buffs.items= §e%s§6*§b%s
+plugins.Waila.entity.buffs.maxLevel=§c full level
+plugins.Waila.entity.gamemode=§e game mode §c%s
+plugins.Waila.entity.endermite.Lifetime=§a Existence time:§6%s
+plugins.Waila.entity.goat.GoatHornCount=§a Goat horn count:Âe%s
+plugins.Waila.entity.fire_time=§cBurn time:Â 4%ss
+plugins.Waila.entity.direction=§d Direction:Âa%s
+plugins.Waila.entity.direction.east=East
+plugins.Waila.entity.direction.south=South
+plugins.Waila.entity.direction.west=West
+plugins.Waila.entity.direction.north=North
## Completing Blocks or Entities Not Translated by Mojang
-tile.daylight_detector_inverted.name = Daylight Detector (Inverted)
-tile.melon_stem.name = Melon Stem
-tile.wall_sign.name = Oak Wall Sign
-tile.spruce_wall_sign.name = Spruce Wall Sign
-tile.birch_wall_sign.name = Birch Wall Sign
-tile.jungle_wall_sign.name = Jungle Wall Sign
-tile.acacia_wall_sign.name = Acacia Wall Sign
-tile.darkoak_wall_sign.name = Dark Oak Wall Sign
-tile.mangrove_wall_sign.name = Mangrove Wall Sign
-tile.cherry_wall_sign.name = Cherry Wood Wall Sign
-tile.bamboo_wall_sign.name = Bamboo Wall Sign
-tile.warped_wall_sign.name = Warped Wood Wall Sign
-tile.oak_hanging_sign.name = Oak Hanging Sign
-tile.spruce_hanging_sign.name = Spruce Hanging Sign
-tile.birch_hanging_sign.name = Birch Hanging Sign
-tile.jungle_hanging_sign.name = Jungle Hanging Sign
-tile.acacia_hanging_sign.name = Acacia Hanging Sign
-tile.dark_oak_hanging_sign.name = Dark Oak Hanging Sign
-tile.mangrove_hanging_sign.name = Mangrove Hanging Sign
-tile.cherry_hanging_sign.name = Cherry Wood Hanging Sign
-tile.bamboo_hanging_sign.name = Bamboo Hanging Sign
-tile.warped_hanging_sign.name = Warped Wood Hanging Sign
-tile.lit_redstone_ore.name = Glowing Redstone Ore
-tile.lit_deepslate_redstone_ore.name = Glowing Deepslate Redstone Ore
-tile.torchflower_crop.name = Torchflower Crop
-tile.pitcher_crop.name = Pitcher Pod
-tile.unpowered_repeater.name = Unpowered Redstone Repeater
-tile.powered_repeater.name = Powered Redstone Repeater
-tile.sticky_piston_arm_collision.name = Sticky Piston Arm Collision
-tile.piston_arm_collision.name = Piston Arm Collision
-tile.wooden_door.name = Oak Door
-tile.spruce_door.name = Spruce Door
-tile.birch_door.name = Birch Door
-tile.jungle_door.name = Jungle Door
-tile.acacia_door.name = Acacia Door
-tile.dark_oak_door.name = Dark Oak Door
-tile.mangrove_door.name = Mangrove Door
-tile.cherry_door.name = Cherry Wood Door
-tile.bamboo_door.name = Bamboo Door
-tile.iron_door.name = Iron Door
-tile.crimson_door.name = Crimson Door
-tile.warped_door.name = Warped Door
-tile.lit_redstone_lamp.name = Glowing Redstone Lamp
-tile.frame.name = Item Frame
-tile.skull.name = Skull
-tile.flower_pot.name = Flower Pot
-tile.end_portal.name = End Portal
-tile.end_gateway.name = End Gateway Block
-tile.wall_banner.name = Wall Banner
-tile.unpowered_comparator.name = Unpowered Redstone Comparator
-tile.powered_comparator.name = Powered Redstone Comparator
-tile.lit_furnace.name = Lit Furnace
+tile.daylight_detector_inverted.name=darkness_sensor
+tile.melon_stem.name=Watermelon stem
+tile.wall_sign.name=Oak Notice Board
+tile.spruce_wall_sign.name=Spruce sign
+tile.birch_wall_sign.name=Birch sign
+tile.jungle_wall_sign.name=jungle_wood_sign
+tile.acacia_wall_sign.name=Acacia sign
+tile.darkoak_wall_sign.name=dark oak sign
+tile.mangrove_wall_sign.name=Mangrove sign
+tile.cherry_wall_sign.name=Cherry wood sign
+tile.bamboo_wall_sign.name=Bamboo sign
+tile.warped_wall_sign.name=Warped wood sign
+tile.oak_hanging_sign.name=Oak hanging sign
+tile.spruce_hanging_sign.name=Spruce hanging sign
+tile.birch_hanging_sign.name=Birch hanging sign
+tile.jungle_hanging_sign.name=Jungle hanging sign
+tile.acacia_hanging_sign.name=Acacia hanging sign
+tile.dark_oak_hanging_sign.name=dark_oak_hanging_sign
+tile.mangrove_hanging_sign.name=Mangrove hanging sign
+tile.cherry_hanging_sign.name=Cherry hanging sign
+tile.bamboo_hanging_sign.name=Bamboo hanging sign
+tile.warped_hanging_sign.name=Warped hanging sign
+tile.lit_redstone_ore.name=Luminous Redstone Ore
+tile.lit_deepslate_redstone_ore.name=Lit Deepslate Redstone Ore
+tile.torchflower_crop.name=Torchflower Seedling
+tile.pitcher_crop.name=Pitchfork Pods
+tile.unpowered_repeater.name=Redstone Repeater
+tile.powered_repeater.name=Activated Redstone Repeater
+tile.sticky_piston_arm_collision.name=Sticky Piston's Claw Claw
+tile.piston_arm_collision.name=Piston's Claw
+tile.wooden_door.name=Oak door
+tile.spruce_door.name=Spruce door
+tile.birch_door.name=Birch door
+tile.jungle_door.name=Jungle Wood Door
+tile.acacia_door.name=Acacia door
+tile.dark_oak_door.name=Dark Oak Door
+tile.mangrove_door.name=Mangrove door
+tile.cherry_door.name=Cherry door
+tile.bamboo_door.name=Bamboo Door
+tile.iron_door.name=Iron Door
+tile.crimson_door.name=Crimson Door
+tile.warped_door.name=Warped Door
+tile.lit_redstone_lamp.name=Lit Redstone Lamp
+tile.frame.name=Item Display Frame
+tile.skull.name=Skull
+tile.flower_pot.name=Flower Pot
+tile.end_portal.name=End Portal
+tile.end_gateway.name=End Gateway Cube
+tile.wall_banner.name=Calamity Banner
+tile.unpowered_comparator.name=Redstone Comparator
+tile.powered_comparator.name=Powered Redstone Comparator
+tile.lit_furnace.name=Burning Furnace
+tile.lit_blast_furnace.name=Burning Blast Furnace
+tile.lit_smoker.name=burning smoker
diff --git a/Language/en_GB.lang b/Language/en_GB.lang
index 7e48172..8e5a56f 100644
--- a/Language/en_GB.lang
+++ b/Language/en_GB.lang
@@ -1,118 +1,134 @@
-## Command Translations
-plugins.Waila.command.description=§bHighlight Display Settings §7- §dby Tiny Zimu
-plugins.Waila.command.translators.error=§cTarget block §a%s §calready has a translation → §e%s
-plugins.Waila.command.translators.succes=§eTarget block §b%s §ehas been translated to §6%s
-plugins.Waila.command.language.error=§cLanguage §a%s §cdoes not exist
-plugins.Waila.gui.title=§eHighlight Display Settings
-plugins.Waila.gui.cancel=§8Settings Canceled
-plugins.Waila.gui.succes=§gSettings Successful
-plugins.Waila.gui.switch=§bHighlight Toggle
-plugins.Waila.gui.dropdown=§aDisplay Mode
-plugins.Waila.gui.dropdown.items.bossbar=§1BOSS Bar
-plugins.Waila.gui.dropdown.items.tell_popup=§2Jukebox Message
-plugins.Waila.gui.dropdown.items.tell_tip=§3Above Inventory
-plugins.Waila.gui.dropdown.items.actionBar=§5Action Bar
+## Command translation
+plugins.Waila.command.description=§b Highlighting Settings §7- §dby Tiny Zimu ah
+plugins.Waila.command.translators.error=§cTarget square §a%s §cTranslation already available §e%s
+plugins.Waila.command.translators.succes=§e target square §b%s §e has been translated to §6%s
+plugins.Waila.command.language.error=§c language §a%s §c does not exist
+plugins.Waila.gui.title=§eHighlight Settings
+plugins.Waila.gui.cancel=§8 Cancelled Settings
+plugins.Waila.gui.succes=§gSuccessful setup
+plugins.Waila.gui.switch=§b Highlight Switch
+plugins.Waila.gui.dropdown=§a Display Mode
+plugins.Waila.gui.dropdown.items.bossbar=§1BOSS bar
+plugins.Waila.gui.dropdown.items.tell_popup=§2Music box messages
+plugins.Waila.gui.dropdown.items.tell_tip=§3 Above item bar
+plugins.Waila.gui.dropdown.items.actionBar=§5 Activity Bar
+plugins.Waila.gui.dropdown.items.sidebar=§e Sidebar
+
+## Configuration file translation
+plugins.Waila.sidebar.title=§c highlight ## Sidebar title
+plugins.Waila.distance=§c distance:§a%s frame
+plugins.Waila.pos=§7X:§g%s §7Y:§g%s §7Z:§g%s
-## Config File Translations
plugins.Waila.block.name=§6%s §7(%s)
-plugins.Waila.block.hardness=§7Hardness §6%s
-plugins.Waila.block.destroy=§l%s §r§7Can Be Mined §r
-plugins.Waila.block.cake.status=§3Cake Status: §c%s/7
-plugins.Waila.block.chest.size=§bCapacity: §a%s/%s §d%s/%s
-plugins.Waila.block.jukebox=§8Playing Record §c%s
-plugins.Waila.block.beacon=§7Select Effect: §5%s
-plugins.Waila.block.noteblock=§cOctave §6: §d%s
-plugins.Waila.block.composter=§bCompost Level §a: §e%s/8
-plugins.Waila.block.mob_spawner=§dSpawns Mob: §a%s
-plugins.Waila.block.commandblock.command=§dCommand: §a%s
-plugins.Waila.block.flower_pot=§dPlanted Flower §b: %s
-plugins.Waila.block.open_status.open=§eOpen Status: §6Open
-plugins.Waila.block.open_status.close=§eOpen Status: §6Closed
-plugins.Waila.block.pos=§7X: §g%s §7Y: §g%s §7Z: §g%s
-plugins.Waila.block.Cropnum=§3Growth Level: §g%s
-plugins.Waila.block.RingingTime=§eSwing Time: §d%s
-plugins.Waila.block.BrewingStand.cookTime=§dRemaining Brewing Time: §a%s
-plugins.Waila.block.BrewingStand.Fuel=§6Remaining Fuel: §b%s/%s
-plugins.Waila.block.cauldron=§cPotion Effects: §d%s§6(%s)
-plugins.Waila.block.powered_comparator=§dSignal Strength: §c%s
-plugins.Waila.block.end_gateway=§cTeleport Coordinates: §d%s
-plugins.Waila.block.furnace.StoredXPInt=§bStored XP: §a%s
-plugins.Waila.block.furnace.CookTime=§eBurning Progress Percentage: §c%s
-plugins.Waila.block.furnace.Burn=§dRemaining Fuel: §b%s/%s
-plugins.Waila.block.sign=§cLast Edited By: §6%s
-plugins.Waila.block.redstonelv=§cRedstone Level: §e%s
+plugins.Waila.block.hardness=§7 hardness §6%s
+plugins.Waila.block.destroy=§l%s §r§7 Can it be collected §r
+plugins.Waila.block.cake.status=§3 Cake status:§c%s/7
+plugins.Waila.block.cake.size=§b capacity:§a%s/%s §d%s/%s
+plugins.Waila.block.jukebox=§8Play record §c%s
+plugins.Waila.block.beacon=§7 Select effect:§5%s
+plugins.Waila.block.noteblock=§c Scale §6:§d%s
+plugins.Waila.block.composter=§b amount of compost§a:§e%s/8
+plugins.Waila.block.mob_spawner=§d Generate monster:Âa%s
+plugins.Waila.block.commandblock.command=§d command:Âa%s
+plugins.Waila.block.flower_pot=§dPlanted flowers§b:%s
+plugins.Waila.block.open_status.open=§eOpen status:§6Open
+plugins.Waila.block.open_status.close=§eOpen status:§6Close
+plugins.Waila.block.Cropnum=§3 Growth Level:§g%s
+plugins.Waila.block.RingingTime=§eSwinging Time:Âd%s
+plugins.Waila.block.BrewingStand.cookTime=§d Brewing time left:Âa%s
+plugins.Waila.block.BrewingStand.Fuel=§6 Remaining Fuel:Âb%s/%s
+plugins.Waila.block.cauldron=§cPotion effect:Âd%sÂ6(%s)
+plugins.Waila.block.powered_comparator=§dSignal strength:Âc%s
+plugins.Waila.block.end_gateway=§cTransmission coordinates:Âd%s
+plugins.Waila.block.furnace.StoredXPInt=§b Stored experience:Âa%s
+plugins.Waila.block.lodestone=§eMagnet ID:Âb%s
+plugins.Waila.block.furnace.CookTime=§eBurning progress percentage:Âc%s
+plugins.Waila.block.furnace.Burn=§dRemaining fuel:Âb%s/%s
+plugins.Waila.block.sign=§cLast edited player:Â6%s
+plugins.Waila.block.redstonelv=§cRedstone level:Âe%s
plugins.Waila.entity.name=§6%s §7(%s)
-plugins.Waila.entity.pose=§dPose ID: §a%s
-plugins.Waila.entity.painting=§aTheme: §6%s
-plugins.Waila.entity.slime.size=§6Size: §3%s
-plugins.Waila.entity.falling_block=§7Block: §9%s
-plugins.Waila.entity.tnt=§dExplosion Time: §a%s(Tick)
-plugins.Waila.entity.village.offers=§cTrade Information:\n
-plugins.Waila.entity.village.offers.item1= §d%s§r§a*%b%s
-plugins.Waila.entity.village.offers.item2= §g+ §d%s§r§a*%b%s
-plugins.Waila.entity.village.offers.item3= §6=> %s§r§a*%b%s
-plugins.Waila.entity.health=§l§c❤ §a%s/%s§r
-plugins.Waila.entity.breedcooldown=§eBreeding Cooldown: §c%s
-plugins.Waila.entity.age=§6Adulthood Time: §c%s
-plugins.Waila.entity.jump=§dJump Height: §a%s blocks
-plugins.Waila.entity.village.profession=§bVillager Profession §e%s
-plugins.Waila.entity.Invincible_time=§dInvincibility Time: §6%s
-plugins.Waila.entity.gamemode=§eGame Mode §c%s
-plugins.Waila.entity.endermite.Lifetime=§aLifetime: §6%s
-plugins.Waila.entity.goat.GoatHornCount=§aHorn Count: §e%s
-plugins.Waila.entity.pos=§7X: §g%s §7Y: §g%s §7Z: §g%s
+plugins.Waila.entity.pose=§d Pose ID:§a%s
+plugins.Waila.entity.painting=§a theme:§6%s
+plugins.Waila.entity.slime.size=§6 size:§3%s
+plugins.Waila.entity.falling_block=§7 square:Â 9%s
+plugins.Waila.entity.tnt=§dExplosion time:Âa%s(Tick)
+plugins.Waila.entity.village.offers=§cTrading info:\n
+plugins.Waila.entity.village.offers.item1= §d%s§r§a*§b%s
+plugins.Waila.entity.village.offers.item2= §g+ §d%s§r§a*§b%s
+plugins.Waila.entity.village.offers.item3= §6=> %s§r§a*§b%s
+plugins.Waila.entity.health= §l§c❤ §a%s/%s§r
+plugins.Waila.entity.breedcooldown=§eBreeding cooldown:§c%ss
+plugins.Waila.entity.age=§6 Remaining adult time:Âc%ss
+plugins.Waila.entity.jump=§dJump height:Â%ss
+plugins.Waila.entity.speed=§eCurrent speed:Âb%s m/s
+plugins.Waila.entity.village.profession=§b village profession §e%s
+plugins.Waila.entity.Invincible_time=§d Invincible time:§6%s
+plugins.Waila.entity.buffs=§a Possess buffs:Âr%s
+plugins.Waila.entity.buffs.items= §e%s§6*§b%s
+plugins.Waila.entity.buffs.maxLevel=§c full level
+plugins.Waila.entity.gamemode=§e game mode §c%s
+plugins.Waila.entity.endermite.Lifetime=§a Existence time:§6%s
+plugins.Waila.entity.goat.GoatHornCount=§a Goat horn count:Âe%s
+plugins.Waila.entity.fire_time=§cBurn time:Â 4%ss
+plugins.Waila.entity.direction=§d Direction:Âa%s
+plugins.Waila.entity.direction.east=East
+plugins.Waila.entity.direction.south=South
+plugins.Waila.entity.direction.west=West
+plugins.Waila.entity.direction.north=North
## Complement Mojang's untranslated blocks or entities
-tile.daylight_detector_inverted.name=Inverted Daylight Detector
-tile.melon_stem.name=Melon Stem
-tile.wall_sign.name=Oak Wall Sign
-tile.spruce_wall_sign.name=Spruce Wall Sign
-tile.birch_wall_sign.name=Birch Wall Sign
-tile.jungle_wall_sign.name=Jungle Wall Sign
-tile.acacia_wall_sign.name=Acacia Wall Sign
-tile.darkoak_wall_sign.name=Dark Oak Wall Sign
-tile.mangrove_wall_sign.name=Mangrove Wall Sign
-tile.cherry_wall_sign.name=Cherry Wood Wall Sign
-tile.bamboo_wall_sign.name=Bamboo Wall Sign
-tile.warped_wall_sign.name=Warped Wall Sign
-tile.oak_hanging_sign.name=Oak Hanging Sign
-tile.spruce_hanging_sign.name=Spruce Hanging Sign
-tile.birch_hanging_sign.name=Birch Hanging Sign
-tile.jungle_hanging_sign.name=Jungle Hanging Sign
-tile.acacia_hanging_sign.name=Acacia Hanging Sign
-tile.dark_oak_hanging_sign.name=Dark Oak Hanging Sign
-tile.mangrove_hanging_sign.name=Mangrove Hanging Sign
-tile.cherry_hanging_sign.name=Cherry Wood Hanging Sign
-tile.bamboo_hanging_sign.name=Bamboo Hanging Sign
-tile.warped_hanging_sign.name=Warped Hanging Sign
-tile.lit_redstone_ore.name=Glowing Redstone Ore
-tile.lit_deepslate_redstone_ore.name=Glowing Deepslate Redstone Ore
-tile.torchflower_crop.name=Torchflower Crop
-tile.pitcher_crop.name=Pitcher Plant Pod
-tile.unpowered_repeater.name=Unpowered Redstone Repeater
-tile.powered_repeater.name=Powered Redstone Repeater
-tile.sticky_piston_arm_collision.name=Sticky Piston Arm Collision
-tile.piston_arm_collision.name=Piston Arm Collision
-tile.wooden_door.name=Oak Door
-tile.spruce_door.name=Spruce Door
-tile.birch_door.name=Birch Door
-tile.jungle_door.name=Jungle Door
-tile.acacia_door.name=Acacia Door
+tile.daylight_detector_inverted.name=darkness_sensor
+tile.melon_stem.name=Watermelon stem
+tile.wall_sign.name=Oak Notice Board
+tile.spruce_wall_sign.name=Spruce sign
+tile.birch_wall_sign.name=Birch sign
+tile.jungle_wall_sign.name=jungle_wood_sign
+tile.acacia_wall_sign.name=Acacia sign
+tile.darkoak_wall_sign.name=dark oak sign
+tile.mangrove_wall_sign.name=Mangrove sign
+tile.cherry_wall_sign.name=Cherry wood sign
+tile.bamboo_wall_sign.name=Bamboo sign
+tile.warped_wall_sign.name=Warped wood sign
+tile.oak_hanging_sign.name=Oak hanging sign
+tile.spruce_hanging_sign.name=Spruce hanging sign
+tile.birch_hanging_sign.name=Birch hanging sign
+tile.jungle_hanging_sign.name=Jungle hanging sign
+tile.acacia_hanging_sign.name=Acacia hanging sign
+tile.dark_oak_hanging_sign.name=dark_oak_hanging_sign
+tile.mangrove_hanging_sign.name=Mangrove hanging sign
+tile.cherry_hanging_sign.name=Cherry hanging sign
+tile.bamboo_hanging_sign.name=Bamboo hanging sign
+tile.warped_hanging_sign.name=Warped hanging sign
+tile.lit_redstone_ore.name=Luminous Redstone Ore
+tile.lit_deepslate_redstone_ore.name=Lit Deepslate Redstone Ore
+tile.torchflower_crop.name=Torchflower Seedling
+tile.pitcher_crop.name=Pitchfork Pods
+tile.unpowered_repeater.name=Redstone Repeater
+tile.powered_repeater.name=Activated Redstone Repeater
+tile.sticky_piston_arm_collision.name=Sticky Piston's Claw Claw
+tile.piston_arm_collision.name=Piston's Claw
+tile.wooden_door.name=Oak door
+tile.spruce_door.name=Spruce door
+tile.birch_door.name=Birch door
+tile.jungle_door.name=Jungle door
+tile.acacia_door.name=Acacia door
tile.dark_oak_door.name=Dark Oak Door
-tile.mangrove_door.name=Mangrove Door
-tile.cherry_door.name=Cherry Wood Door
+tile.mangrove_door.name=Mangrove door
+tile.cherry_door.name=Cherry door
tile.bamboo_door.name=Bamboo Door
tile.iron_door.name=Iron Door
tile.crimson_door.name=Crimson Door
tile.warped_door.name=Warped Door
-tile.lit_redstone_lamp.name=Glowing Redstone Lamp
-tile.frame.name=Item Frame
+tile.lit_redstone_lamp.name=Lit Redstone Lamp
+tile.frame.name=Item Display Frame
tile.skull.name=Skull
tile.flower_pot.name=Flower Pot
tile.end_portal.name=End Portal
-tile.end_gateway.name=End Gateway Block
-tile.wall_banner.name=Wall Banner
-tile.unpowered_comparator.name=Unpowered Redstone Comparator
-tile.powered_comparator.name=Powered Redstone Comparator
-tile.lit_furnace.name=Lit Furnace
+tile.end_gateway.name=End Gateway Cube
+tile.wall_banner.name=Calamity Banner
+tile.unpowered_comparator.name=Redstone Comparator
+tile.powered_comparator.name=Activated Redstone Comparator
+tile.lit_furnace.name=Burning Furnace
+tile.lit_blast_furnace.name=Burning Blast Furnace
+tile.lit_smoker.name=Burning smoker
diff --git a/Language/zh_CN.lang b/Language/zh_CN.lang
index 5ad6746..840167b 100644
--- a/Language/zh_CN.lang
+++ b/Language/zh_CN.lang
@@ -12,8 +12,13 @@ plugins.Waila.gui.dropdown.items.bossbar=§1BOSS栏
plugins.Waila.gui.dropdown.items.tell_popup=§2音乐盒消息
plugins.Waila.gui.dropdown.items.tell_tip=§3物品栏上方
plugins.Waila.gui.dropdown.items.actionBar=§5活动栏
+plugins.Waila.gui.dropdown.items.sidebar=§e侧边栏
## 配置文件翻译
+plugins.Waila.sidebar.title=§c高亮显示 ## 侧边栏标题
+plugins.Waila.distance=§c距离:§a%s 格
+plugins.Waila.pos=§7X:§g%s §7Y:§g%s §7Z:§g%s
+
plugins.Waila.block.name=§6%s §7(%s)
plugins.Waila.block.hardness=§7硬度 §6%s
plugins.Waila.block.destroy=§l%s §r§7能否采集§r
@@ -28,7 +33,6 @@ plugins.Waila.block.commandblock.command=§d命令:§a%s
plugins.Waila.block.flower_pot=§d种植的花§b:%s
plugins.Waila.block.open_status.open=§e开启状态:§6开
plugins.Waila.block.open_status.close=§e开启状态:§6关
-plugins.Waila.block.pos=§7X:§g%s §7Y:§g%s §7Z:§g%s
plugins.Waila.block.Cropnum=§3成长程度:§g%s
plugins.Waila.block.RingingTime=§e摆动时间:§d%s
plugins.Waila.block.BrewingStand.cookTime=§d酿造剩余时间:§a%s
@@ -37,6 +41,7 @@ plugins.Waila.block.cauldron=§c药水效果:§d%s§6(%s)
plugins.Waila.block.powered_comparator=§d信号强度:§c%s
plugins.Waila.block.end_gateway=§c传送坐标:§d%s
plugins.Waila.block.furnace.StoredXPInt=§b存储经验:§a%s
+plugins.Waila.block.lodestone=§e磁石ID:§b%s
plugins.Waila.block.furnace.CookTime=§e燃烧进度百分比:§c%s
plugins.Waila.block.furnace.Burn=§d剩余燃料:§b%s/%s
plugins.Waila.block.sign=§c最后编辑玩家:§6%s
@@ -53,69 +58,77 @@ plugins.Waila.entity.village.offers.item1= §d%s§r§a*§b%s
plugins.Waila.entity.village.offers.item2= §g+ §d%s§r§a*§b%s
plugins.Waila.entity.village.offers.item3= §6=> %s§r§a*§b%s
plugins.Waila.entity.health=§l§c❤ §a%s/%s§r
-plugins.Waila.entity.breedcooldown=§e繁殖冷却时间:§c%s
-plugins.Waila.entity.age=§6成年时间:§c%s
+plugins.Waila.entity.breedcooldown=§e繁殖冷却时间:§c%ss
+plugins.Waila.entity.age=§6剩余成年时间:§c%ss
plugins.Waila.entity.jump=§d跳跃高度:§a%s格
+plugins.Waila.entity.speed=§e当前移动速度:§b%s m/s
plugins.Waila.entity.village.profession=§b村民职业 §e%s
plugins.Waila.entity.Invincible_time=§d无敌时间:§6%s
+plugins.Waila.entity.buffs=§a拥有buff:§r%s
+plugins.Waila.entity.buffs.items= §e%s§6*§b%s
+plugins.Waila.entity.buffs.maxLevel=§c满级
plugins.Waila.entity.gamemode=§e游戏模式 §c%s
plugins.Waila.entity.endermite.Lifetime=§a存在时间:§6%s
plugins.Waila.entity.goat.GoatHornCount=§a羊角数量:§e%s
-plugins.Waila.entity.pos=§7X:§g%s §7Y:§g%s §7Z:§g%s
-
-## 翻译修改
-entity.villager.unskilled=傻子 ## 村民职业
+plugins.Waila.entity.fire_time=§c燃烧时间:§4%ss
+plugins.Waila.entity.direction=§d朝向:§a%s
+plugins.Waila.entity.direction.east=东
+plugins.Waila.entity.direction.south=南
+plugins.Waila.entity.direction.west=西
+plugins.Waila.entity.direction.north=北
-## 補全Mojang未翻譯的方块或實體
-tile.daylight_detector_inverted.name=黑夜傳感器
-tile.melon_stem.name=西瓜莖
+## 补全Mojang没有翻译的方块或实体
+tile.daylight_detector_inverted.name=黑夜传感器
+tile.melon_stem.name=西瓜茎
tile.wall_sign.name=橡木告示牌
-tile.spruce_wall_sign.name=雲杉木告示牌
-tile.birch_wall_sign.name=白樺木告示牌
-tile.jungle_wall_sign.name=叢林木告示牌
-tile.acacia_wall_sign.name=金合歡告示牌
+tile.spruce_wall_sign.name=云杉木告示牌
+tile.birch_wall_sign.name=白桦木告示牌
+tile.jungle_wall_sign.name=丛林木告示牌
+tile.acacia_wall_sign.name=金合欢告示牌
tile.darkoak_wall_sign.name=深色橡木告示牌
-tile.mangrove_wall_sign.name=紅樹木告示牌
-tile.cherry_wall_sign.name=櫻花木告示牌
-tile.bamboo_wall_sign.name=竹製告示牌
-tile.warped_wall_sign.name=詭異木告示牌
-tile.oak_hanging_sign.name=橡木懸掛告示牌
-tile.spruce_hanging_sign.name=雲杉木懸掛告示牌
-tile.birch_hanging_sign.name=白樺木懸式告示牌
-tile.jungle_hanging_sign.name=叢林懸掛告示牌
-tile.acacia_hanging_sign.name=金合歡懸掛告示牌
-tile.dark_oak_hanging_sign.name=深色橡木懸掛告示牌
-tile.mangrove_hanging_sign.name=紅樹木懸掛告示牌
-tile.cherry_hanging_sign.name=櫻花木懸掛告示牌
-tile.bamboo_hanging_sign.name=竹製懸掛告示牌
-tile.warped_hanging_sign.name=翹曲懸掛告示牌
-tile.lit_redstone_ore.name=發光的紅石礦石
-tile.lit_deepslate_redstone_ore.name=發光的深層紅石礦石
+tile.mangrove_wall_sign.name=红树木告示牌
+tile.cherry_wall_sign.name=樱花木告示牌
+tile.bamboo_wall_sign.name=竹制告示牌
+tile.warped_wall_sign.name=诡异木告示牌
+tile.oak_hanging_sign.name=橡木悬挂告示牌
+tile.spruce_hanging_sign.name=云杉木悬挂告示牌
+tile.birch_hanging_sign.name=白桦木悬式告示牌
+tile.jungle_hanging_sign.name=丛林悬挂告示牌
+tile.acacia_hanging_sign.name=金合欢悬挂告示牌
+tile.dark_oak_hanging_sign.name=深色橡木悬挂告示牌
+tile.mangrove_hanging_sign.name=红树木悬挂告示牌
+tile.cherry_hanging_sign.name=樱花木悬挂告示牌
+tile.bamboo_hanging_sign.name=竹制悬挂告示牌
+tile.warped_hanging_sign.name=翘曲悬挂告示牌
+tile.lit_redstone_ore.name=发光的红石矿石
+tile.lit_deepslate_redstone_ore.name=发光的深层红石矿石
tile.torchflower_crop.name=火把花幼苗
tile.pitcher_crop.name=猪笼草荚果
-tile.unpowered_repeater.name=紅石中继器
-tile.powered_repeater.name=激活的紅石中继器
+tile.unpowered_repeater.name=红石中继器
+tile.powered_repeater.name=激活的红石中继器
tile.sticky_piston_arm_collision.name=粘性活塞的爪爪
tile.piston_arm_collision.name=活塞的爪爪
-tile.wooden_door.name=橡木門
-tile.spruce_door.name=雲杉木門
-tile.birch_door.name=白樺木門
-tile.jungle_door.name=叢林木門
-tile.acacia_door.name=金合歡木門
-tile.dark_oak_door.name=深色橡木門
-tile.mangrove_door.name=紅樹木門
-tile.cherry_door.name=櫻花木門
-tile.bamboo_door.name=竹門
-tile.iron_door.name=鐵門
-tile.crimson_door.name=緋紅木門
-tile.warped_door.name=詭異門
-tile.lit_redstone_lamp.name=發光的紅石燈
+tile.wooden_door.name=橡木门
+tile.spruce_door.name=云杉木门
+tile.birch_door.name=白桦木门
+tile.jungle_door.name=丛林木门
+tile.acacia_door.name=金合欢木门
+tile.dark_oak_door.name=深色橡木门
+tile.mangrove_door.name=红树木门
+tile.cherry_door.name=樱花木门
+tile.bamboo_door.name=竹门
+tile.iron_door.name=铁门
+tile.crimson_door.name=绯红木门
+tile.warped_door.name=诡异门
+tile.lit_redstone_lamp.name=发光的红石灯
tile.frame.name=物品展示框
-tile.skull.name=頭顱
+tile.skull.name=头颅
tile.flower_pot.name=花盆
-tile.end_portal.name=末地傳送門
-tile.end_gateway.name=末地折躍門方塊
-tile.wall_banner.name=災厄旗幟
-tile.unpowered_comparator.name=紅石比較器
-tile.powered_comparator.name=激活的紅石比較器
-tile.lit_furnace.name=燃燒的熔爐
+tile.end_portal.name=末地传送门
+tile.end_gateway.name=末地折跃门方块
+tile.wall_banner.name=灾厄旗帜
+tile.unpowered_comparator.name=红石比较器
+tile.powered_comparator.name=激活的红石比较器
+tile.lit_furnace.name=燃烧的熔炉
+tile.lit_blast_furnace.name=燃烧的高炉
+tile.lit_smoker.name=燃烧的烟熏炉
diff --git a/Language/zh_TW.lang b/Language/zh_TW.lang
index a5c0eab..df91580 100644
--- a/Language/zh_TW.lang
+++ b/Language/zh_TW.lang
@@ -9,11 +9,16 @@ plugins.Waila.gui.succes=§g設置成功
plugins.Waila.gui.switch=§b高亮顯示開關
plugins.Waila.gui.dropdown=§a顯示模式
plugins.Waila.gui.dropdown.items.bossbar=§1BOSS欄
-plugins.Waila.gui.dropdown.items.tell_popup=§2音樂盒訊息
+plugins.Waila.gui.dropdown.items.tell_popup=§2音樂盒消息
plugins.Waila.gui.dropdown.items.tell_tip=§3物品欄上方
plugins.Waila.gui.dropdown.items.actionBar=§5活動欄
+plugins.Waila.gui.dropdown.items.sidebar=§e側邊欄
+
+## 配置文件翻譯
+plugins.Waila.sidebar.title=§c高亮顯示 ## 側邊欄標題
+plugins.Waila.distance=§c距離:§a%s 格
+plugins.Waila.pos=§7X:§g%s §7Y:§g%s §7Z:§g%s
-## 配置檔翻譯
plugins.Waila.block.name=§6%s §7(%s)
plugins.Waila.block.hardness=§7硬度 §6%s
plugins.Waila.block.destroy=§l%s §r§7能否採集§r
@@ -26,9 +31,8 @@ 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
-plugins.Waila.block.open_status.open=§e開啟狀態:§6開
-plugins.Waila.block.open_status.close=§e開啟狀態:§6關
-plugins.Waila.block.pos=§7X:§g%s §7Y:§g%s §7Z:§g%s
+plugins.Waila.block.open_status.open=§e開啓狀態:§6開
+plugins.Waila.block.open_status.close=§e開啓狀態:§6關
plugins.Waila.block.Cropnum=§3成長程度:§g%s
plugins.Waila.block.RingingTime=§e擺動時間:§d%s
plugins.Waila.block.BrewingStand.cookTime=§d釀造剩餘時間:§a%s
@@ -37,6 +41,7 @@ plugins.Waila.block.cauldron=§c藥水效果:§d%s§6(%s)
plugins.Waila.block.powered_comparator=§d信號強度:§c%s
plugins.Waila.block.end_gateway=§c傳送座標:§d%s
plugins.Waila.block.furnace.StoredXPInt=§b存儲經驗:§a%s
+plugins.Waila.block.lodestone=§e磁石ID:§b%s
plugins.Waila.block.furnace.CookTime=§e燃燒進度百分比:§c%s
plugins.Waila.block.furnace.Burn=§d剩餘燃料:§b%s/%s
plugins.Waila.block.sign=§c最後編輯玩家:§6%s
@@ -48,26 +53,32 @@ plugins.Waila.entity.painting=§a主題:§6%s
plugins.Waila.entity.slime.size=§6大小:§3%s
plugins.Waila.entity.falling_block=§7方塊:§9%s
plugins.Waila.entity.tnt=§d爆炸時間:§a%s(Tick)
-plugins.Waila.entity.village.offers=§c交易資訊:\n
-plugins.Waila.entity.village.offers.item1= §d%s§r§a*§b%s
+plugins.Waila.entity.village.offers=§c交易信息:\n
+plugins.Waila.entity.village.offers.item1= §d%s§r§a*§b%s
plugins.Waila.entity.village.offers.item2= §g+ §d%s§r§a*§b%s
plugins.Waila.entity.village.offers.item3= §6=> %s§r§a*§b%s
plugins.Waila.entity.health=§l§c❤ §a%s/%s§r
-plugins.Waila.entity.breedcooldown=§e繁殖冷卻時間:§c%s
-plugins.Waila.entity.age=§6成年時間:§c%s
+plugins.Waila.entity.breedcooldown=§e繁殖冷卻時間:§c%ss
+plugins.Waila.entity.age=§6剩餘成年時間:§c%ss
plugins.Waila.entity.jump=§d跳躍高度:§a%s格
+plugins.Waila.entity.speed=§e當前移動速度:§b%s m/s
plugins.Waila.entity.village.profession=§b村民職業 §e%s
plugins.Waila.entity.Invincible_time=§d無敵時間:§6%s
+plugins.Waila.entity.buffs=§a擁有buff:§r%s
+plugins.Waila.entity.buffs.items= §e%s§6*§b%s
+plugins.Waila.entity.buffs.maxLevel=§c滿級
plugins.Waila.entity.gamemode=§e遊戲模式 §c%s
plugins.Waila.entity.endermite.Lifetime=§a存在時間:§6%s
plugins.Waila.entity.goat.GoatHornCount=§a羊角數量:§e%s
-plugins.Waila.entity.pos=§7X:§g%s §7Y:§g%s §7Z:§g%s
-
-## 翻譯修改
-entity.villager.unskilled=傻子 ## 村民職業
+plugins.Waila.entity.fire_time=§c燃燒時間:§4%ss
+plugins.Waila.entity.direction=§d朝向:§a%s
+plugins.Waila.entity.direction.east=東
+plugins.Waila.entity.direction.south=南
+plugins.Waila.entity.direction.west=西
+plugins.Waila.entity.direction.north=北
## 補全Mojang沒有翻譯的方塊或實體
-tile.daylight_detector_inverted.name=黑夜感測器
+tile.daylight_detector_inverted.name=黑夜傳感器
tile.melon_stem.name=西瓜莖
tile.wall_sign.name=橡木告示牌
tile.spruce_wall_sign.name=雲杉木告示牌
@@ -77,31 +88,33 @@ tile.acacia_wall_sign.name=金合歡告示牌
tile.darkoak_wall_sign.name=深色橡木告示牌
tile.mangrove_wall_sign.name=紅樹木告示牌
tile.cherry_wall_sign.name=櫻花木告示牌
-tile.bamboo_wall_sign.name=竹制告示牌
+tile.bamboo_wall_sign.name=竹製告示牌
tile.warped_wall_sign.name=詭異木告示牌
-tile.oak_hanging_sign.name=橡木懸挂告示牌
-tile.spruce_hanging_sign.name=雲杉木懸挂告示牌
+tile.oak_hanging_sign.name=橡木懸掛告示牌
+tile.spruce_hanging_sign.name=雲杉木懸掛告示牌
tile.birch_hanging_sign.name=白樺木懸式告示牌
-tile.jungle_hanging_sign.name=叢林懸挂告示牌
-tile.acacia_hanging_sign.name=金合歡懸挂告示牌
-tile.dark_oak_hanging_sign.name=深色橡木懸挂告示牌
-tile.mangrove_hanging_sign.name=紅樹木懸挂告示牌
-tile.cherry_hanging_sign.name=櫻花木懸挂告示牌
-tile.bamboo_hanging_sign.name=竹制懸挂告示牌
-tile.warped_hanging_sign.name=翹曲懸挂告示牌
+tile.jungle_hanging_sign.name=叢林懸掛告示牌
+tile.acacia_hanging_sign.name=金合歡懸掛告示牌
+tile.dark_oak_hanging_sign.name=深色橡木懸掛告示牌
+tile.mangrove_hanging_sign.name=紅樹木懸掛告示牌
+tile.cherry_hanging_sign.name=櫻花木懸掛告示牌
+tile.bamboo_hanging_sign.name=竹製懸掛告示牌
+tile.warped_hanging_sign.name=翹曲懸掛告示牌
tile.lit_redstone_ore.name=發光的紅石礦石
tile.lit_deepslate_redstone_ore.name=發光的深層紅石礦石
tile.torchflower_crop.name=火把花幼苗
-tile.pitcher_crop.name=猪笼草莢果
+tile.pitcher_crop.name=豬籠草莢果
tile.unpowered_repeater.name=紅石中繼器
tile.powered_repeater.name=激活的紅石中繼器
+tile.sticky_piston_arm_collision.name=粘性活塞的爪爪
+tile.piston_arm_collision.name=活塞的爪爪
tile.wooden_door.name=橡木門
tile.spruce_door.name=雲杉木門
tile.birch_door.name=白樺木門
tile.jungle_door.name=叢林木門
tile.acacia_door.name=金合歡木門
tile.dark_oak_door.name=深色橡木門
-tile.mangrove_door.name=紅樹木夢
+tile.mangrove_door.name=紅樹木門
tile.cherry_door.name=櫻花木門
tile.bamboo_door.name=竹門
tile.iron_door.name=鐵門
@@ -117,3 +130,5 @@ tile.wall_banner.name=災厄旗幟
tile.unpowered_comparator.name=紅石比較器
tile.powered_comparator.name=激活的紅石比較器
tile.lit_furnace.name=燃燒的熔爐
+tile.lit_blast_furnace.name=燃燒的高爐
+tile.lit_smoker.name=燃燒的煙燻爐
diff --git a/README.md b/README.md
index b2fe19d..edd357d 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
## 简单介绍
Waila 是一个 LSE 高亮显示插件,他集成了许多原版信息的具体化显示,可以更好的方便玩家对方块或生物的信息进行查看
-> 默认自带 43 种信息属性显示
+> 默认自带 47 种信息属性显示
## 图骗展示
@@ -40,7 +40,6 @@ Waila 是一个 LSE 高亮显示插件,他集成了许多原版信息的具体
-
## 如何正确加载 Waila
@@ -137,6 +136,7 @@ module.exports = {
],
/** 无论如何都会显示(方块和实体后面) @type {ConfigItem[]} */
AllAfter: [
+ // 省略
{// 物品栏上方和actionbar换行(防止领地挡住)
Conditions: (Player, PlayerConfig, ViewVector) => [2, 3].includes(PlayerConfig["Mode"]),
Text: "\n",
@@ -153,6 +153,8 @@ module.exports = {
},
/** 默认文本 @type {String} */
DefaultText: "",
+ /** 默认显示位置 @type {0 | 1 | 2 | 3 | 4} */
+ DefaultMode: 0,
/** 刷新时间(秒) @type {Number} */
Hz: 0.1,
/** 查找最大距离 @type {Number} */
diff --git a/Waila.js b/Waila.js
index ad72024..37dd8c5 100644
--- a/Waila.js
+++ b/Waila.js
@@ -4,10 +4,11 @@
/**
* @typedef {Object} PlayerConfig
* @property {Boolean} Enabled 开启状态
- * @property {0|1|2|3} Mode - 0:Bossbar栏
+ * @property {0|1|2|3|4} Mode - 0:Bossbar栏
* - 1:tell.4 音符盒提示
* - 2:tell.5 物品栏上方
* - 3:title.4 actionBar
+ * - 4:Sidebar 侧边栏
*/
/**
@@ -47,7 +48,7 @@ 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,DefaultMode:0|1|2|3,Hz:Number,maxDistance:Number}} */
const Config = require('./Waila/Config.js').Config;
const { PAPI } = require('./GMLIB-LegacyRemoteCallApi/lib/BEPlaceholderAPI-JS.js');
const { I18nAPI, Minecraft } = require('./GMLIB-LegacyRemoteCallApi/lib/GMLIB_API-JS.js');
@@ -59,7 +60,7 @@ let ErrorList = [];
setInterval(() => {
mc.getOnlinePlayers().forEach(Player => {
- const /** @type {PlayerConfig} */ PlayerConfig = Data.get(Player.uuid, { 'Enabled': 1, 'Mode': 0 });
+ const /** @type {PlayerConfig} */ PlayerConfig = Data.get(Player.uuid, { 'Enabled': 1, 'Mode': Config.DefaultMode });
if (
Player.isSimulatedPlayer()
|| [null, true].includes(Player.isLoading)
@@ -84,17 +85,19 @@ setInterval(() => {
* @returns {String}
*/
Items => {
- try {
- if (typeof (Items.Conditions) === 'function' ? Items.Conditions(Player, ViewEntity ?? ViewBlock, TempCache, PlayerConfig) : Items.Conditions) {
- return typeof (Items.Text) === 'string' ? Items.Text : Items.Text(Player, ViewEntity ?? ViewBlock, TempCache, PlayerConfig);
- }
- } catch (error) {
- const ErrorText = `报错:${error.message}\n文本条件:${Items.Conditions.toString()}\n文本结果:${Items.Text.toString()}\n堆栈:\n${error.stack}`
+ const ErrorLog = (text,error) => {
+ const ErrorText = `\n${text}报错:${error.message}\n文本条件:${Items.Conditions.toString()}\n文本结果:${Items.Text.toString()}\n堆栈:\n${error.stack}`
if (ErrorList.includes(ErrorText)) return;
ErrorList.push(ErrorText);
logger.error(ErrorText);
}
- return '';
+ try {
+ if (!(typeof (Items.Conditions) === 'function' ? Items.Conditions(Player, ViewEntity ?? ViewBlock, TempCache, PlayerConfig) : Items.Conditions)) return '';
+ } catch (error) { ErrorLog('条件判断',error) }
+ try {
+ return typeof (Items.Text) === 'string' ? Items.Text : Items.Text(Player, ViewEntity ?? ViewBlock, TempCache, PlayerConfig);
+ } catch (error) { ErrorLog('返回文本结果',error) }
+ return ''
};
text += Config.AllBefore.map(EvalGetText).join('');
if (ViewEntity && (!ViewBlock || Player.distanceTo(ViewEntity) <= Player.distanceTo(ViewBlock.pos)))
@@ -111,6 +114,13 @@ setInterval(() => {
case 1: return Player.tell(text, 4);
case 2: return Player.tell(text, 5);
case 3: return Player.setTitle(text, 4);
+ case 4: {
+ Player.removeSidebar();
+ Player.setSidebar(I18nAPI.get('plugins.Waila.sidebar.title', [], Player.langCode), text.split('\n').reduce((acc, val, index) => {
+ acc[val] = index + 1;
+ return acc;
+ }, {}),0);
+ }
}
});
}, Config.Hz * 1000);
@@ -118,7 +128,7 @@ setInterval(() => {
mc.listen('onServerStarted', () => {
setInterval(() => {
mc.getOnlinePlayers().forEach(Player => {
- const /** @type {PlayerConfig} */ PlayerConfig = Data.get(Player.uuid, { 'Enabled': 1, 'Mode': 0 });
+ const /** @type {PlayerConfig} */ PlayerConfig = Data.get(Player.uuid, { 'Enabled': 1, 'Mode': Config.DefaultMode });
if (!(
Player.isSimulatedPlayer()
|| [null, true].includes(Player.isLoading)
@@ -137,13 +147,14 @@ mc.listen('onServerStarted', () => {
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 /** @type {PlayerConfig} */ PlayerConfig = Data.get(Player.uuid, { 'Enabled': 1, 'Mode': Config.DefaultMode });
const Form = mc.newCustomForm().setTitle(I18nAPI.get('plugins.Waila.gui.title', [], Player.langCode));
Form.addSwitch(I18nAPI.get('plugins.Waila.gui.switch', [], Player.langCode), PlayerConfig['Enabled']);
- Form.addDropdown(I18nAPI.get('plugins.Waila.gui.dropdown', [], Player.langCode), ['bossbar', 'tell_popup', 'tell_tip', 'actionBar'].map(key => I18nAPI.get(`plugins.Waila.gui.dropdown.items.${key}`, [], Player.langCode)), PlayerConfig['Mode']);
+ Form.addDropdown(I18nAPI.get('plugins.Waila.gui.dropdown', [], Player.langCode), ['bossbar', 'tell_popup', 'tell_tip', 'actionBar','sidebar'].map(key => I18nAPI.get(`plugins.Waila.gui.dropdown.items.${key}`, [], Player.langCode)), PlayerConfig['Mode']);
Player.sendForm(Form, (Player, FormData) => {
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(PlayerConfig.Mode===4&&FormData[1]!==4) Player.removeSidebar();
if (FormData[0] && FormData[1] === 0)
Player.setBossBar(Config.Bossbar.ID, Config.DefaultText.replace(/&(.*)&/g, (_, key) => I18nAPI.get(key, [], Player.langCode)), Config.Bossbar.Percent, Config.Bossbar.Color);
else
diff --git a/image/image_1.png b/image/image_1.png
index 08fc949..a21eab0 100644
Binary files a/image/image_1.png and b/image/image_1.png differ
diff --git a/image/image_10.png b/image/image_10.png
index 354cf40..6f2cc64 100644
Binary files a/image/image_10.png and b/image/image_10.png differ
diff --git a/image/image_11.png b/image/image_11.png
index c37d558..5fd2542 100644
Binary files a/image/image_11.png and b/image/image_11.png differ
diff --git a/image/image_12.png b/image/image_12.png
index d480b0d..74afd0a 100644
Binary files a/image/image_12.png and b/image/image_12.png differ
diff --git a/image/image_13.png b/image/image_13.png
index 17573cc..2d9bca7 100644
Binary files a/image/image_13.png and b/image/image_13.png differ
diff --git a/image/image_14.png b/image/image_14.png
index 111c71f..1245c54 100644
Binary files a/image/image_14.png and b/image/image_14.png differ
diff --git a/image/image_15.png b/image/image_15.png
index 1464308..6a1b9db 100644
Binary files a/image/image_15.png and b/image/image_15.png differ
diff --git a/image/image_16.png b/image/image_16.png
index 53f793f..55d672f 100644
Binary files a/image/image_16.png and b/image/image_16.png differ
diff --git a/image/image_17.png b/image/image_17.png
index 4a00c70..8067abc 100644
Binary files a/image/image_17.png and b/image/image_17.png differ
diff --git a/image/image_18.png b/image/image_18.png
index e8c3e92..57e69bc 100644
Binary files a/image/image_18.png and b/image/image_18.png differ
diff --git a/image/image_19.png b/image/image_19.png
index fe069d9..b658669 100644
Binary files a/image/image_19.png and b/image/image_19.png differ
diff --git a/image/image_2.png b/image/image_2.png
index c0075bb..1d651a2 100644
Binary files a/image/image_2.png and b/image/image_2.png differ
diff --git a/image/image_20.png b/image/image_20.png
index 72f854f..be1c1f8 100644
Binary files a/image/image_20.png and b/image/image_20.png differ
diff --git a/image/image_21.png b/image/image_21.png
index d07c487..0df94d4 100644
Binary files a/image/image_21.png and b/image/image_21.png differ
diff --git a/image/image_22.png b/image/image_22.png
index c69d6cb..0b227ef 100644
Binary files a/image/image_22.png and b/image/image_22.png differ
diff --git a/image/image_23.png b/image/image_23.png
index 3c034e6..767f29f 100644
Binary files a/image/image_23.png and b/image/image_23.png differ
diff --git a/image/image_24.png b/image/image_24.png
index 2bd2b21..a8faac8 100644
Binary files a/image/image_24.png and b/image/image_24.png differ
diff --git a/image/image_25.png b/image/image_25.png
index b614046..807a68f 100644
Binary files a/image/image_25.png and b/image/image_25.png differ
diff --git a/image/image_26.png b/image/image_26.png
index 0907f80..ff0def1 100644
Binary files a/image/image_26.png and b/image/image_26.png differ
diff --git a/image/image_27.png b/image/image_27.png
index f79ea8c..fa7857d 100644
Binary files a/image/image_27.png and b/image/image_27.png differ
diff --git a/image/image_28.png b/image/image_28.png
index b82a128..ee7206d 100644
Binary files a/image/image_28.png and b/image/image_28.png differ
diff --git a/image/image_29.png b/image/image_29.png
index c187834..b15a00b 100644
Binary files a/image/image_29.png and b/image/image_29.png differ
diff --git a/image/image_3.png b/image/image_3.png
index 13a8493..4d50c5c 100644
Binary files a/image/image_3.png and b/image/image_3.png differ
diff --git a/image/image_30.png b/image/image_30.png
index 1f50506..18e4515 100644
Binary files a/image/image_30.png and b/image/image_30.png differ
diff --git a/image/image_31.png b/image/image_31.png
index 792e675..b43898c 100644
Binary files a/image/image_31.png and b/image/image_31.png differ
diff --git a/image/image_32.png b/image/image_32.png
deleted file mode 100644
index a616ad9..0000000
Binary files a/image/image_32.png and /dev/null differ
diff --git a/image/image_4.png b/image/image_4.png
index 61d5337..5b004dd 100644
Binary files a/image/image_4.png and b/image/image_4.png differ
diff --git a/image/image_5.png b/image/image_5.png
index a406352..b850327 100644
Binary files a/image/image_5.png and b/image/image_5.png differ
diff --git a/image/image_6.png b/image/image_6.png
index e0d2551..17870dc 100644
Binary files a/image/image_6.png and b/image/image_6.png differ
diff --git a/image/image_7.png b/image/image_7.png
index a7d18c1..b4a8e71 100644
Binary files a/image/image_7.png and b/image/image_7.png differ
diff --git a/image/image_8.png b/image/image_8.png
index eaf1664..c540f7f 100644
Binary files a/image/image_8.png and b/image/image_8.png differ
diff --git a/image/image_9.png b/image/image_9.png
index 9ff83ff..9b447fc 100644
Binary files a/image/image_9.png and b/image/image_9.png differ
diff --git a/manifest.json b/manifest.json
index 94de03b..434e5e7 100644
--- a/manifest.json
+++ b/manifest.json
@@ -4,7 +4,7 @@
"type": "lse-quickjs",
"description":"普普通通的搞高亮显示",
"author":"小小的子沐呀",
- "version":"1.3.0",
+ "version":"1.4.0",
"dependencies": [
{
"name": "legacy-script-engine-quickjs",
diff --git a/tooth.json b/tooth.json
index ce5604d..39b0c31 100644
--- a/tooth.json
+++ b/tooth.json
@@ -1,7 +1,7 @@
{
"format_version": 2,
"tooth": "github.com/zimuya4153/LSE_Waila",
- "version": "1.3.0",
+ "version": "1.4.0",
"info": {
"name": "LSE_Waila",
"description": "普普通通的高亮显示~",
@@ -15,7 +15,7 @@
"legacyscriptengine"
]
},
- "asset_url": "https://github.com/zimuya4153/LSE_Waila/releases/download/v1.3.0/LSE_Waila-1.3.0.zip",
+ "asset_url": "https://github.com/zimuya4153/LSE_Waila/releases/download/v1.4.0/LSE_Waila-1.4.0.zip",
"dependencies": {
"github.com/LiteLDev/LeviLamina": ">=0.12.x",
"gitea.litebds.com/LiteLDev/legacy-script-engine-quickjs": ">=0.7.9",