aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md56
-rw-r--r--FEATURES.md150
-rw-r--r--MRREADME.md513
-rw-r--r--README.md185
-rw-r--r--build.gradle9
-rw-r--r--gradle.properties11
-rw-r--r--src/main/java/de/hysky/skyblocker/SkyblockerMod.java10
-rw-r--r--src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java19
-rw-r--r--src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java15
-rw-r--r--src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java17
-rw-r--r--src/main/java/de/hysky/skyblocker/mixin/ClientPlayNetworkHandlerMixin.java12
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/diana/MythologicalRitual.java187
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/DungeonMapUtils.java3
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/DungeonSecrets.java64
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/Room.java41
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/SecretWaypoint.java4
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/ItemUtils.java65
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/Utils.java11
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java69
-rw-r--r--src/main/resources/assets/skyblocker/dungeons/secretlocations.json123
-rw-r--r--src/main/resources/assets/skyblocker/lang/en_us.json8
-rw-r--r--src/main/resources/assets/skyblocker/lang/es_es.json62
-rw-r--r--src/main/resources/assets/skyblocker/lang/fr_fr.json100
-rw-r--r--src/main/resources/assets/skyblocker/lang/ja_jp.json6
-rw-r--r--src/main/resources/assets/skyblocker/lang/ko_kr.json98
-rw-r--r--src/main/resources/assets/skyblocker/lang/nb_no.json96
-rw-r--r--src/main/resources/assets/skyblocker/lang/pt_br.json203
-rw-r--r--src/main/resources/assets/skyblocker/lang/ru_ru.json100
-rw-r--r--src/main/resources/assets/skyblocker/lang/tr_tr.json2
-rw-r--r--src/main/resources/assets/skyblocker/lang/zh_cn.json100
-rw-r--r--src/main/resources/assets/skyblocker/lang/zh_tw.json8
-rw-r--r--src/main/resources/fabric.mod.json2
32 files changed, 1345 insertions, 1004 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b9eb2efc..e6930a81 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,59 @@
+# Release 1.15.0
+
+## Highlight
+* New configuration frontend (YACL) by @AzureAaron
+* Item Protection (`/skyblocker protectItem`) by @AzureAaron
+* Item Rarity Backgrounds by @AzureAaron
+* Item cooldown display by @Grayray75
+* Creeper beam puzzle solver by @msg-programs
+* Configure Flame height by @LifeIsAParadox
+* Secret Waypoint Rendering Customization by @AzureAaron
+* Optimize Drill Fuel and Picko Durability with Caching by @kevinthegreat1
+
+## What's Changed
+* 1.20.2 by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/324
+* YACL Config by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/328
+* Config Tweaks by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/334
+* Item Protection by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/335
+* Use standardised license identifier by @Grayray75 in https://github.com/SkyblockerMod/Skyblocker/pull/320
+* Update shortcuts description by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/342
+* Item Rarity Backgrounds by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/340
+* sync MRREADME.md with modrinth description by @LifeIsAParadox in https://github.com/SkyblockerMod/Skyblocker/pull/338
+* Fix recipe book slot textures by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/343
+* Add Support for Custom toString Function for Enum Dropdowns by @kevinthegreat1 in https://github.com/SkyblockerMod/Skyblocker/pull/344
+* Item cooldown display by @Grayray75 in https://github.com/SkyblockerMod/Skyblocker/pull/332
+* Update Loom and Gradle by @kevinthegreat1 in https://github.com/SkyblockerMod/Skyblocker/pull/345
+* Hook actual durability for Pickonimbus/Drills by @alexiayaa in https://github.com/SkyblockerMod/Skyblocker/pull/341
+* Optimize Scoreboard Stuff by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/346
+* me.xrmvizzy -> de.hysky by @LifeIsAParadox in https://github.com/SkyblockerMod/Skyblocker/pull/348
+* Fix potential NPE by @kevinthegreat1 in https://github.com/SkyblockerMod/Skyblocker/pull/352
+* fix blaze by @LifeIsAParadox in https://github.com/SkyblockerMod/Skyblocker/pull/356
+* Fix Golden Goblin Slayer showing up as Goblin Slayer on commission HUD by @alexiayaa in https://github.com/SkyblockerMod/Skyblocker/pull/347
+* Refactor Utils by @kevinthegreat1 in https://github.com/SkyblockerMod/Skyblocker/pull/354
+* Refactor NBT Parsing by @kevinthegreat1 in https://github.com/SkyblockerMod/Skyblocker/pull/350
+* fix quick nav background texture by @LifeIsAParadox in https://github.com/SkyblockerMod/Skyblocker/pull/359
+* update issue template by @LifeIsAParadox in https://github.com/SkyblockerMod/Skyblocker/pull/360
+* Creeper beam puzzle solver by @msg-programs in https://github.com/SkyblockerMod/Skyblocker/pull/355
+* Scheduler Multithreaded Support + Refactor by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/361
+* Update Fetchur solver by @alexiayaa in https://github.com/SkyblockerMod/Skyblocker/pull/363
+* Codec-based Test by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/367
+* Optimize Drill Fuel and Picko Durability with Caching by @kevinthegreat1 in https://github.com/SkyblockerMod/Skyblocker/pull/366
+* fix issue_template by @LifeIsAParadox in https://github.com/SkyblockerMod/Skyblocker/pull/369
+* Refactor NEU Repo by @kevinthegreat1 in https://github.com/SkyblockerMod/Skyblocker/pull/364
+* change flame height by @LifeIsAParadox in https://github.com/SkyblockerMod/Skyblocker/pull/370
+* Secret Waypoint Rendering Customization by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/371
+* Translations update from hysky translate by @Weblate-LifeIsAParadox in https://github.com/SkyblockerMod/Skyblocker/pull/325
+* New Message Feedback Prefix by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/373
+* Remove unused quicknav translation strings by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/374
+* Fix some HUD options resetting sometimes by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/337
+* Patch Float/Double Field Controller Bug by @AzureAaron in https://github.com/SkyblockerMod/Skyblocker/pull/377
+
+## New Contributors
+* @alexiayaa made their first contribution in https://github.com/SkyblockerMod/Skyblocker/pull/341
+
+**Full Changelog**: https://github.com/SkyblockerMod/Skyblocker/compare/v1.14.0...v1.15.0
+___
+
# Release 1.14.0
## Highlight
diff --git a/FEATURES.md b/FEATURES.md
index 66e5a15f..a8c8ae79 100644
--- a/FEATURES.md
+++ b/FEATURES.md
@@ -1,49 +1,101 @@
-* Bars: Health and absorption, Mana, Defense, XP (moving fancy bars)
-* Hide Messages: Ability Cooldown, Heal, AOTE, Implosion, Molten Wave, Teleport Pad Messages
-* Dungeon Minimap
-* Dungeon Secrets
-* Starred Mob Glow
-* Dungeon Puzzle Solver:
- * Three Weirdos
- * Blaze
- * Tic Tac Toe
- * Croesus
- * Terminal:
- * Order
- * Coloured Items
- * Item Name
-* Dwarven Mines Solver: Fetchur, Puzzler
-* Barn Solver: Treasure Hunter, Hungry Hiker
-* Experiments Solvers
-* Slayer helper:
- * Vampire : Effigy Waypoints, Healing Melon Indicator, Twinclaws Ice Indicator, Steak Stake Indicator
-* Drill Fuel and Pickonimbus 2000 in Item Durability Bar
-* Hotbar Slot Lock Keybind (Select the hotbar slot you want to lock/unlock and press the lockbutton)
-* Price tooltip: npc, motes, bazaar (avg, lbin), ah, museum
-* reparty: write /rp to reparty + auto rejoin
-* Wiki Lookup: press f4 to open the wiki page about the held item
-* Discord Rich Presence: Allows user to show either their Piggy, Bits, or location. Along with a custom message
-* Quicknav: fast navigate between pets, armor, enderchest, skill, collection, crafting, enchant, envil, warp dungeon,
- warp hub
-* Recipe book: in the vanilla recipe book all skyblock items are listed, and you can see the recipe of the item
-* Backpack preview: after you clicked your backpack or enderchest once you can hover over the backpack or enderchest and
- hold shift to preview
-* Update notification
-* Commission HUD: Dwarven Mines quests
-* 1.8 hitbox for lever and farmland
-* Custom Tab HUD + Fully configureable with ressourcepack
-* Roughly enough items (REI) and Emi Support
-* Fishing Helper + sound notification
-* Mirrorverse Waypoints
-* Attribute Shard Info Display
-* Item and Armour customisation:
- * Item Renaming
- * Custom Armour Dye Colours
- * Custom Armour Trims
-* OptiFabric Compatibility
-* Rare Drop Special Effects! Dungeon chest
-* Dungeon Chest Profit Calculator
-* Hide Status Effect Overlay
-* Personal Compactor/Deletor preview
-* Hide fake players in social interactions screen
-* hidden relic helper \ No newline at end of file
+### Dungeon Features:
+- **Secrets Waypoint Highlight:** Fully configurable
+- **Minimap**
+- **Starred Mob Glow**
+- **Croesus Helper**
+- **Puzzle Solver:**
+ - *Three Weirdos*
+ - *Blaze*
+ - *Creeper Beams*
+ - *Quiz - Ouro the Omniscient*
+ - *Tic Tac Toe*
+ - *Terminal:*
+ - *Order*
+ - *Coloured Items*
+ - *Item Name*
+- **Rare Drop Special Effects**
+- **Chest Profit Calculator**
+- **Livid Color Helper**
+- **Reparty:** Type /rp to reparty and enable auto-rejoin.
+
+### Item and Armor Customization:
+- *Item Renaming*
+- *Custom Armor Dye Colors*
+- *Custom Armor Trims*
+
+### Health and Status Bars:
+- **Bars:**
+ - *Health and absorption*
+ - *Mana*
+ - *Defense*
+ - *XP*
+
+### Dwarven Mines:
+- **Dwarven Mines Solver:**
+ - *Fetchur*
+ - *Puzzler*
+- **Commission HUD**
+ - *Provides information on Dwarven Mines quests*
+
+### Rift Features:
+- **Mirrorverse Waypoints**
+
+### Spider's Den Features:
+- **Hidden Relic Helper**
+
+### Slayer Helper:
+- **Vampire:**
+ - *Effigy Waypoints*
+ - *Healing Melon Indicator*
+ - *Twinclaws Ice Indicator*
+ - *Steak Stake Indicator*
+
+### Visual Enhancements:
+- **Fancy Tab HUD:** Fully configurable with a resource pack.
+- **1.8 Hitbox for Lever and Farmland**
+- **Hide Status Effect Overlay**
+- **Personal Compactor/Deletor Preview**
+- **Hide Fake Players in Social Interactions Screen**
+- **Item Rarity Backgrounds**
+- **Item Cooldown Display**
+- **Configure Fire-Overlay Height**
+
+### User Interface Enhancements:
+- **Attribute Shard Info Display**
+- **Drill Fuel and Pickonimbus 2000 in Item Durability Bar**
+- **Hotbar Slot Lock Keybind:** Select the hotbar slot you want to lock/unlock and press the lock button.
+- **Price Tooltip:** (Provides information on)
+ - *NPC Prices*
+ - *Motes Prices*
+ - *bazaar (average, lowest bin)*
+ - *Auction House*
+ - *Museum*
+- **Quicknav:** (Fully customizeable) Fast navigation between pets, armor, enderchest, skill, collection, crafting, enchant, anvil, warp dungeon, and warp hub.
+- **Recipe Book:** Lists all Skyblock items in the vanilla recipe book, allowing you to see the recipe of the item.
+- **Backpack Preview:** After clicking your backpack or enderchest once, you can hover over the backpack or enderchest and hold Shift to preview its contents.
+
+### Barn Features:
+- **Barn Solver:**
+ - *Treasure Hunter*
+ - *Hungry Hiker*
+
+### Chat Features:
+- **Hide Messages:**
+ - *Ability Cooldown*
+ - *Heal*
+ - *Aspect of the End (AOTE)*
+ - *Implosion*
+ - *Molten Wave*
+ - *`/show command`*
+ - *Teleport Pad Messages*
+
+### Miscellaneous Solvers:
+- **Experiments Solvers**
+- **Fishing Helper:** Includes sound notifications.
+
+### Miscellaneous Features:
+- **Roughly Enough Items (REI) and EMI Support**
+- **Item Protection**
+- **Discord Rich Presence:** Allows users to show their Piggy, Bits, or location, along with a custom message.
+- **Wiki Lookup:** Press F4 to open the wiki page about the held item.
+- **OptiFabric Compatibility** \ No newline at end of file
diff --git a/MRREADME.md b/MRREADME.md
index 7e1e68ad..67dd29b2 100644
--- a/MRREADME.md
+++ b/MRREADME.md
@@ -2,7 +2,7 @@
## Skyblocker
-Hypixel Skyblock Mod for Minecraft 1.17.x + 1.18.x + 1.19.x + 1.20.x
+Hypixel Skyblock Mod for Minecraft 1.20.2
## 🔧 Configuration - [Mod Menu](https://modrinth.com/mod/modmenu) not required
open config with modmenu \
@@ -10,17 +10,31 @@ or **/skyblocker config**
Skyblocker has a variety of configurations. \
To access the configuration menu, you must install [Mod Menu](https://modrinth.com/mod/modmenu).
-<figure><a href="https://cdn-raw.modrinth.com/data/y6DuFGwJ/images/7a284adbbdc9cbad48c627e3898dc8cfb9f54a64.png"><img src="https://cdn.modrinth.com/data/y6DuFGwJ/images/7a284adbbdc9cbad48c627e3898dc8cfb9f54a64.png" alt="Mod Menu" style="width:100%"></a><figcaption align = "center"><b>Mod Menu - Skyblocker config</b></figcaption></figure>
+<figure><a href="https://cdn.discordapp.com/attachments/895564321520750602/1165269183429361674/Bildschirmfoto_vom_2023-10-21_14-43-26.png"><img src="https://cdn.discordapp.com/attachments/895564321520750602/1165269183429361674/Bildschirmfoto_vom_2023-10-21_14-43-26.png" alt="Mod Menu" style="width:100%"></a><figcaption align = "center"><b>Skyblocker config</b></figcaption></figure>
### List of Configuration
<details>
<summary> General </summary>
-|Config option|Description|
-|---|---|
-| Update Notification | Get notified when there is a new update |
-| View [backpack preview](https://cdn-raw.modrinth.com/data/y6DuFGwJ/images/ef33e34b79c1615bcb23f3a395b29b793ef32e34.png) without holding shift | Preview on hover |
+| Config option | Description |
+|-----------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
+| Auto accept Reparty | Auto accept Reparty |
+| View [backpack preview](https://cdn-raw.modrinth.com/data/y6DuFGwJ/images/ef33e34b79c1615bcb23f3a395b29b793ef32e34.png) without holding shift | Preview on hover |
+| Enable Comactor/Deletor Preview | Preview on hover |
+| Hide empty item tooltips in menus | |
+| Hide Status Effect Overlay | |
+
+<details>
+<summary> Fancy tab HUD </summary>
+
+| Config option | Description |
+|-------------------------------|---------------------------------------------------------------------------|
+| Enable fancy tab HUD | |
+| Scale factor of fancy tab HUD | |
+| Plain Player Names | display names without any special formatting |
+| Player Name Sorty Method | default has no particular order. Alphabetical sort names alphabetically |
+</details>
<details>
<summary> Health, Mana, Defence & XP Bars </summary>
@@ -32,11 +46,74 @@ To access the configuration menu, you must install [Mod Menu](https://modrinth.c
</details>
<details>
+<summary> Experiments Solver </summary>
+
+| Config option | Description |
+|------------------------------|-------------|
+| Enable Chromatron Solver | |
+| Enable Superpairs Solver | |
+| Enable Ultrasequencer Solver | |
+
+</details>
+
+<details>
+<summary> Fishing Helper </summary>
+
+| Config option | Description |
+|-----------------------|-------------|
+| Enable Fishing Helper | |
+
+</details>
+
+<details>
+<summary> Fairy Souls Helper </summary>
+
+| Config option | Description |
+|-----------------------------------|---------------------|
+| Enable Fairy Souls Helper | |
+| Highlight found fairy souls | |
+| Only highlight nearby fairy souls | radius of 50 blocks |
+
+</details>
+
+<details>
+<summary> Item Cooldown </summary>
+
+| Config option | Description |
+|----------------------|---------------------|
+| Enable Item Cooldown | |
+
+</details>
+
+<details>
+<summary> Shortcuts </summary>
+
+| Config option | Description |
+|-----------------------------------|----------------------------------------|
+| Enable Shortcuts | |
+| Enable Command Shortcuts | |
+| Enable Command Argument Shortcuts | |
+| Shortcuts Config | Open new window to configure shortcuts |
+
+</details>
+
+<details>
+<summary> Quiver Warning </summary>
+
+| Config option | Description |
+|---------------------------------------|----------------------------------------|
+| Enable Quiver Warning | |
+| Enable Quiver Warning In Dungeons | |
+| Enable Quiver Warning After a Dungeon | |
+
+</details>
+
+<details>
<summary> Item List </summary>
-|Config option|Description|
-|---|---|
-|Enable Item List| Acitvate [recipe viewer](https://cdn-raw.modrinth.com/data/y6DuFGwJ/images/cf9f8077067b9781686f23116f163d529c21c404.png)|
+| Config option | Description |
+|------------------|--------------------------------------------------------------------------------------------------------------------------|
+| Enable Item List | Acitvate [recipe viewer](https://cdn-raw.modrinth.com/data/y6DuFGwJ/images/cf9f8077067b9781686f23116f163d529c21c404.png) |
</details>
<details>
@@ -44,54 +121,244 @@ To access the configuration menu, you must install [Mod Menu](https://modrinth.c
Customize [Item tooltip](https://cdn-raw.modrinth.com/data/y6DuFGwJ/images/12903f3f839d769fac48a4e74e04bee9aa1657d5.png)
+| Config option | Description |
+|------------------------------|----------------------------------------|
+| Enable NPC Price | |
+| Enable Motes Price | |
+| Enable Avg. BIN Price | |
+| Average Type | |
+| Enable Lowest BIN Price | |
+| Enable Bazaar buy/sell Price | |
+| Enable Museum & Date | |
+
+</details>
+
+<details>
+<summary> Item Info Display </summary>
+
+| Config option | Description |
+|--------------------------------|-------------|
+| Attribute Shard Info | |
+| Item Rarity Backgrounds | |
+| Item Rarity Background Opacity | |
+</details>
+
+<details>
+<summary> Wiki Lookup </summary>
+
+| Config option | Description |
+|--------------------|-----------------------------------------------------|
+| Enable Wiki Lookup | press f4 to open the wiki page pof the hovered item |
+| Use Official Wiki | |
+</details>
+
+<details>
+<summary> Special Effects </summary>
+
+| Config option | Description |
+|---------------------------|-------------|
+| Rare Dungeon Drop Effects | |
</details>
<details>
<summary> Hitboxes </summary>
-|Config option|Description|
-|---|---|
-|Enable 1.8 farmland hitbox| Change hitbox to the 1.8 one |
-|Enable 1.8 lever hitbox| Change hitbox to the 1.8 one |
+| Config option | Description |
+|----------------------------|------------------------------|
+| Enable 1.8 farmland hitbox | Change hitbox to the 1.8 one |
+| Enable 1.8 lever hitbox | Change hitbox to the 1.8 one |
</details>
+
+<details>
+<summary> Title Container </summary>
+
+Used to display multiple titles at once, Example use: Vampire Slayer
+
+| Config option | Description |
+|----------------------------------|-------------|
+| Title Container Scale | |
+| Title Container Placement Config | |
</details>
<details>
-<summary> Locations </summary>
+<summary> Teleport Overlay </summary>
+
+| Config option | Description |
+|---------------------------------------|-------------|
+| Enable Teleport Overlays | |
+| Enable Weird Transmission Overlay | |
+| Enable Instant Transmission Overlay | |
+| Enable Ether Transmission Overlay | |
+| Enable Sinrecall Transmission Overlay | |
+| Enable Wither Impact Overlay | |
+</details>
+
+<details>
+<summary> Flame Overlay </summary>
+
+| Config option | Description |
+|---------------|-------------|
+| Flame Height | |
+| Flame Opacity | |
+</details>
+
+</details>
<details>
<summary> Dungeons </summary>
-|Config option|Description|
-|---|---|
-|Croseus Helper|Gray out chests that have already been opened|
-|Enable Map| [Map](https://cdn-raw.modrinth.com/data/y6DuFGwJ/images/43243429b1c4d17236ae3e5a9836ecd7d905644b.png)|
-|Solve Three Weirdos Puzzle|Solver usefull in Dungeons|
-|Solve Blaze Puzzle|Solver usefull in Dungeons|
-|Solve Trivia Puzzle|Solver usefull in Dungeons|
+| Config option | Description |
+|------------------------------|--------------------------------------------------------------------------------------------------------|
+| Croseus Helper | Gray out chests that have already been opened |
+| Enable Map | [Map](https://cdn-raw.modrinth.com/data/y6DuFGwJ/images/43243429b1c4d17236ae3e5a9836ecd7d905644b.png) |
+| Dungeon Map Placement Config | |
+| Map Scaling | |
+| Starred Mob Glow | |
+| Solve Three Weirdos Puzzle | Solver usefull in Dungeons |
+| Solve Blaze Puzzle | Solver usefull in Dungeons |
+| Solve Creeper Beams Puzzle | |
+| Solve Trivia Puzzle | Solver usefull in Dungeons |
+| Solve Tic Tac Toe Puzzle | |
<details>
-<summary> Terminal </summary>
+<summary> Dungeon Secret Waypoints </summary>
+
+| Config option | Description |
+|------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Enable Dungeon Secret Waypoints | |
+| Do Not Initialize Secret Waypoints | |
+| Waypoint Type | Waypoint: Displays a highkught and beam <br/>Outlined Waypoint: Displays both a waypoint and an outline <br/> Highlight: Only displays a highlight <br/> Outlined Highlight: Displays both a highlight and an outline <br/> Outline: Outlines the secret in a box. |
+| Show Secret Text | |
+| Enable Entrance Waypoints | |
+| Enable Superboom Waypoints | |
+| Enable Chest Waypoints | |
+| Enable Item Waypoints | |
+| Enable Bat Waypoints | |
+| Enable Wither Essence Waypoints | |
+| Enable Lever Waypoints | |
+| Enable Fairy Soul Waypoints | |
+| Enable Stonk Waypoints | |
+| Enable Default Waypoints | |
+</details>
-|Config option|Description|
-|---|---|
-|Solve Selectect Colored|Solver usefull in Dungeons 7|
-|Solve Click In Order|Solver usefull in Dungeons 7|
-|Solve Starts With|Solver usefull in Dungeons 7|
+<details>
+<summary> Dungeon Chest Profit Calculator </summary>
+
+| Config option | Description |
+|--------------------------|-------------|
+| Enable Profit Calculator | |
+| Include Kismet Price | |
+| Include Essence | |
+| Neutral Threshold | |
+| Neutral Color | |
+| Profit Color | |
+| Loss Color | |
+| Incomplete Color | |
+</details>
+
+<details>
+<summary> Livid Color </summary>
+
+| Config option | Description |
+|--------------------|----------------------------------------------------------|
+| Enable Livid Color | Send the livid color in chat during the Livid boss fight |
+| Livid Color Text | text wich will be sent in the chat |
+</details>
+
+<details>
+<summary> Terminal Solvers </summary>
+
+| Config option | Description |
+|-------------------------|------------------------------|
+| Solve Selectect Colored | Solver usefull in Dungeons 7 |
+| Solve Click In Order | Solver usefull in Dungeons 7 |
+| Solve Starts With | Solver usefull in Dungeons 7 |
</details>
+
</details>
+
<details>
<summary> Dwarven Mines </summary>
-|Config option|Description|
-|---|---|
-|Enable Drill Fuel|[Drill icon](https://cdn-raw.modrinth.com/data/y6DuFGwJ/images/43c7ab7aa7c90fcf833c7cddbf73e6644c6ce5fa.png)|
-|Solve Fetchur| Solver usefull in Mines|
-|Solve Puzzler Puzzle| Solver usefull in Mines |
-|Dwarven Hud| [Commision Hud](https://cdn.discordapp.com/attachments/905867886428565565/950513333478494248/Screen_Shot_2022-03-07_at_4.58.12_PM.png)|
+| Config option | Description |
+|----------------------|----------------------------------------------------------------------------------------------------------------------------------------|
+| Enable Drill Fuel | [Drill icon](https://cdn-raw.modrinth.com/data/y6DuFGwJ/images/43c7ab7aa7c90fcf833c7cddbf73e6644c6ce5fa.png) |
+| Solve Fetchur | Solver usefull in Mines |
+| Solve Puzzler Puzzle | Solver usefull in Mines |
+
+<details>
+<summary> Dwarven HUD </summary>
+
+| Config option | Description |
+|-----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Enabled | |
+| Style for HUD | Simple: Shows name and percentage<br/> Fancy: Shows name, percentage, progress bar and an icon <br/> Classic: Shows name and percentage in a very simple box |
+| Dwarven HUD Config... | |
+| Enable Background | |
+
+</details>
+
+</details>
+
+<details>
+<summary> Locations </summary>
+
+<details>
+<summary> Barn </summary>
+
+| Config option | Description |
+|:----------------------|:------------|
+| Solve Hungry Hiker | |
+| Solve Treasure Hunter | |
+
+</details>
+
+<details>
+<summary> The Rift </summary>
+
+| Config option | Description |
+|:-----------------------------|:---------------------------------------|
+| Enable Mirrorverse Waypoints | |
+| McGrubber Sacks | Used for calculating Motes sell prices |
+
+</details>
+
+<details>
+<summary> Spider's Den </summary>
+
+| Config option | Description |
+|:----------------------------|:------------|
+| Enable Hidden Relics Helper | |
+| Highlight found relics | |
+
</details>
+
</details>
+<details>
+<summary> Slayers </summary>
+
+<details>
+<summary> Vampire Slayer </summary>
+
+| Config option | Description |
+|:-----------------------------------------------|:------------|
+| Enable Effigy Waypoints | |
+| Compact Effigy Waypoints | |
+| Effigy Waypoints Update Frequency (Ticks) | |
+| Enable Holy Ice Indicator | |
+| Holy Ice Indicator Delay (Ticks) | |
+| Holy Ice Indicator Update Frequency (Ticks) | |
+| Enable Healing Melon Indicator | |
+| Healing Melon Indicator Threshold (Hearts) | |
+| Enable Steak Stake Indicator | |
+| Steak Stake Indicator Update Frequency (Ticks) | |
+| Enable Mania Block Indicator | |
+| Mania Indicator Update Frequency (Ticks) | |
+
+</details>
+
+</details>
<details>
<summary> Quick Navigation </summary>
@@ -112,25 +379,24 @@ Customize [Item tooltip](https://cdn-raw.modrinth.com/data/y6DuFGwJ/images/12903
</details>
</details>
-
<details>
<summary> Messages </summary>
-|Config option|Description|
-|---|---|
-|Hide Ability Cooldown|Disable,Filter or Move to action bar|
-|Hide Heal Messages|Disable,Filter or Move to action bar|
-|Hide AOTE Messages|Disable,Filter or Move to action bar|
-|Hide Implosion Message|Disable,Filter or Move to action bar|
-|Hide Molten Wave Message|Disable,Filter or Move to action bar|
-|Hide Ads from Public Chat|Disable,Filter or Move to action bar|
-|Hide Teleport Pad Messages|Disable,Filter or Move to action bar|
-|Hide Combo Messages|Disable,Filter or Move to action bar|
-|Hide Autopet Messages|Disable,Filter or Move to action bar|
-|Hide Mana Consumption Messages from Action Bar|Activate or deactivate|
+| Config option | Description |
+|------------------------------------------------|-----------------------------------------|
+| Hide Ability Cooldown | Disable,Filter or Move to action bar |
+| Hide Heal Messages | Disable,Filter or Move to action bar |
+| Hide AOTE Messages | Disable,Filter or Move to action bar |
+| Hide Implosion Message | Disable,Filter or Move to action bar |
+| Hide Molten Wave Message | Disable,Filter or Move to action bar |
+| Hide Ads from Public Chat | Disable,Filter or Move to action bar |
+| Hide Teleport Pad Messages | Disable,Filter or Move to action bar |
+| Hide Combo Messages | Disable,Filter or Move to action bar |
+| Hide Autopet Messages | Disable,Filter or Move to action bar |
+| Hide Show Off Messages | Filters messages from the `/show command` |
+| Hide Mana Consumption Messages from Action Bar | Activate or deactivate |
</details>
-
<details>
<summary> Discord Rich Presence </summary>
@@ -146,58 +412,111 @@ Customize [Item tooltip](https://cdn-raw.modrinth.com/data/y6DuFGwJ/images/12903
Click [#Gallery](https://modrinth.com/mod/skyblocker-liap/gallery) for images to this mod
## 📖Features
-<details open>
+<details open>
<summary>open</summary>
-* Bars: Health and absorption, Mana, Defense, XP (moving fancy bars)
-* Hide Messages: Ability Cooldown, Heal, AOTE, Implosion, Molten Wave, Teleport Pad Messages
-* Dungeon Minimap
-* Dungeon Secrets
-* Starred Mob Glow
-* Dungeon Puzzle Solver:
- * Three Weirdos
- * Blaze
- * Tic Tac Toe
- * Croesus
- * Terminal:
- * Order
- * Coloured Items
- * Item Name
-* Dwarven Mines Solver: Fetchur, Puzzler
-* Barn Solver: Treasure Hunter, Hungry Hiker
-* Experiments Solvers
-* Slayer helper:
- * Vampire : Effigy Waypoints, Healing Melon Indicator, Twinclaws Ice Indicator, Steak Stake Indicator
-* Drill Fuel and Pickonimbus 2000 in Item Durability Bar
-* Hotbar Slot Lock Keybind (Select the hotbar slot you want to lock/unlock and press the lockbutton)
-* Price tooltip: npc, motes, bazaar (avg, lbin), ah, museum
-* reparty: write /rp to reparty + auto rejoin
-* Wiki Lookup: press f4 to open the wiki page about the held item
-* Discord Rich Presence: Allows user to show either their Piggy, Bits, or location. Along with a custom message
-* Quicknav: fast navigate between pets, armor, enderchest, skill, collection, crafting, enchant, envil, warp dungeon,
- warp hub
-* Recipe book: in the vanilla recipe book all skyblock items are listed, and you can see the recipe of the item
-* Backpack preview: after you clicked your backpack or enderchest once you can hover over the backpack or enderchest and
- hold shift to preview
-* Update notification
-* Commission HUD: Dwarven Mines quests
-* 1.8 hitbox for lever and farmland
-* Custom Tab HUD + Fully configureable with ressourcepack
-* Roughly enough items (REI) and Emi Support
-* Fishing Helper + sound notification
-* Mirrorverse Waypoints
-* Attribute Shard Info Display
-* Item and Armour customisation:
- * Item Renaming
- * Custom Armour Dye Colours
- * Custom Armour Trims
-* OptiFabric Compatibility
-* Rare Drop Special Effects! Dungeon chest
-* Dungeon Chest Profit Calculator
-* Hide Status Effect Overlay
-* Personal Compactor/Deletor preview
-* Hide fake players in social interactions screen
-* hidden relic helper
+### Dungeon Features:
+- **Secrets Highlight:** Fully configurable
+- **Minimap**
+- **Starred Mob Glow**
+- **Puzzle Helper:**
+ - *Croesus*
+ - *Three Weirdos*
+ - *Blaze*
+ - *Creeper Beams*
+ - *Trivia*
+ - *Tic Tac Toe*
+ - *Terminal:*
+ - *Order*
+ - *Coloured Items*
+ - *Item Name*
+- **Rare Drop Special Effects**
+- **Chest Profit Calculator**
+- **Livid Color Helper**
+- **Reparty:** Type /rp to reparty and enable auto-rejoin.
+
+### Item and Armor Customization:
+- *Item Renaming*
+- *Custom Armor Dye Colors*
+- *Custom Armor Trims*
+
+### Health and Status Bars:
+- **Bars:**
+ - *Health and absorption*
+ - *Mana*
+ - *Defense*
+ - *XP*
+
+### Dwarven Mines:
+- **Dwarven Mines Solver:**
+ - *Fetchur*
+ - *Puzzler*
+- **Commission HUD**
+ - *Provides information on Dwarven Mines quests*
+
+### Rift Features:
+- **Mirrorverse Waypoints**
+
+### Spider's Den Features:
+- **Hidden Relic Helper**
+
+### Slayer Helper:
+- **Vampire:**
+ - *Effigy Waypoints*
+ - *Healing Melon Indicator*
+ - *Twinclaws Ice Indicator*
+ - *Steak Stake Indicator*
+
+### Visual Enhancements:
+- **Fancy Tab HUD:** Fully configurable with a resource pack.
+- **1.8 Hitbox for Lever and Farmland**
+- **Hide Status Effect Overlay**
+- **Personal Compactor/Deletor Preview**
+- **Hide Fake Players in Social Interactions Screen**
+- **Item Rarity Backgrounds**
+- **Item Cooldown Display**
+- **Configure Fire-Overlay Height**
+
+### User Interface Enhancements:
+- **Attribute Shard Info Display**
+- **Drill Fuel and Pickonimbus 2000 in Item Durability Bar**
+- **Hotbar Slot Lock Keybind:** Select the hotbar slot you want to lock/unlock and press the lock button.
+- **Price Tooltip:** (Provides information on)
+ - *NPC Prices*
+ - *Motes Prices*
+ - *bazaar (average, lowest bin)*
+ - *Auction House*
+ - *Museum*
+- **Quicknav:** (Fully customizeable) Fast navigation between pets, armor, enderchest, skill, collection, crafting, enchant, anvil, warp dungeon, and warp hub.
+- **Recipe Book:** Lists all Skyblock items in the vanilla recipe book, allowing you to see the recipe of the item.
+- **Backpack Preview:** After clicking your backpack or enderchest once, you can hover over the backpack or enderchest and hold Shift to preview its contents.
+
+### Barn Features:
+- **Barn Solver:**
+ - *Treasure Hunter*
+ - *Hungry Hiker*
+
+### Chat Features:
+- **Hide Messages:**
+ - *Ability Cooldown*
+ - *Heal*
+ - *Aspect of the End (AOTE)*
+ - *Implosion*
+ - *Molten Wave*
+ - *`/show command`*
+ - *Teleport Pad Messages*
+
+### Miscellaneous Solvers:
+- **Experiments Solvers**
+- **Fishing Helper:** Includes sound notifications.
+
+### Miscellaneous Features:
+- **Roughly Enough Items (REI) and EMI Support**
+- **Item Protection**
+- **Discord Rich Presence:** Allows users to show their Piggy, Bits, or location, along with a custom message.
+- **Wiki Lookup:** Press F4 to open the wiki page about the held item.
+- **OptiFabric Compatibility**
+
</details>
diff --git a/README.md b/README.md
index a5f7f9cf..d9a217c7 100644
--- a/README.md
+++ b/README.md
@@ -17,55 +17,107 @@ Installation guide is [here](https://github.com/SkyblockerMod/Skyblocker/wiki/in
<details open>
<summary>open</summary>
-* Bars: Health and absorption, Mana, Defense, XP (moving fancy bars)
-* Hide Messages: Ability Cooldown, Heal, AOTE, Implosion, Molten Wave, Teleport Pad Messages
-* Dungeon Minimap
-* Dungeon Secrets
-* Starred Mob Glow
-* Dungeon Puzzle Solver:
- * Three Weirdos
- * Blaze
- * Tic Tac Toe
- * Croesus
- * Terminal:
- * Order
- * Coloured Items
- * Item Name
-* Dwarven Mines Solver: Fetchur, Puzzler
-* Barn Solver: Treasure Hunter, Hungry Hiker
-* Experiments Solvers
-* Slayer helper:
- * Vampire : Effigy Waypoints, Healing Melon Indicator, Twinclaws Ice Indicator, Steak Stake Indicator
-* Drill Fuel and Pickonimbus 2000 in Item Durability Bar
-* Hotbar Slot Lock Keybind (Select the hotbar slot you want to lock/unlock and press the lockbutton)
-* Price tooltip: npc, motes, bazaar (avg, lbin), ah, museum
-* reparty: write /rp to reparty + auto rejoin
-* Wiki Lookup: press f4 to open the wiki page about the held item
-* Discord Rich Presence: Allows user to show either their Piggy, Bits, or location. Along with a custom message
-* Quicknav: fast navigate between pets, armor, enderchest, skill, collection, crafting, enchant, envil, warp dungeon,
- warp hub
-* Recipe book: in the vanilla recipe book all skyblock items are listed, and you can see the recipe of the item
-* Backpack preview: after you clicked your backpack or enderchest once you can hover over the backpack or enderchest and
- hold shift to preview
-* Update notification
-* Commission HUD: Dwarven Mines quests
-* 1.8 hitbox for lever and farmland
-* Custom Tab HUD + Fully configureable with ressourcepack
-* Roughly enough items (REI) and Emi Support
-* Fishing Helper + sound notification
-* Mirrorverse Waypoints
-* Attribute Shard Info Display
-* Item and Armour customisation:
- * Item Renaming
- * Custom Armour Dye Colours
- * Custom Armour Trims
-* OptiFabric Compatibility
-* Rare Drop Special Effects! Dungeon chest
-* Dungeon Chest Profit Calculator
-* Hide Status Effect Overlay
-* Personal Compactor/Deletor preview
-* Hide fake players in social interactions screen
-* hidden relic helper
+### Dungeon Features:
+- **Secrets Highlight:** Fully configurable
+- **Minimap**
+- **Starred Mob Glow**
+- **Puzzle Helper:**
+ - *Croesus*
+ - *Three Weirdos*
+ - *Blaze*
+ - *Creeper Beams*
+ - *Trivia*
+ - *Tic Tac Toe*
+ - *Terminal:*
+ - *Order*
+ - *Coloured Items*
+ - *Item Name*
+- **Rare Drop Special Effects**
+- **Chest Profit Calculator**
+- **Livid Color Helper**
+- **Reparty:** Type /rp to reparty and enable auto-rejoin.
+
+### Item and Armor Customization:
+- *Item Renaming*
+- *Custom Armor Dye Colors*
+- *Custom Armor Trims*
+
+### Health and Status Bars:
+- **Bars:**
+ - *Health and absorption*
+ - *Mana*
+ - *Defense*
+ - *XP*
+
+### Dwarven Mines:
+- **Dwarven Mines Solver:**
+ - *Fetchur*
+ - *Puzzler*
+- **Commission HUD**
+ - *Provides information on Dwarven Mines quests*
+
+### Rift Features:
+- **Mirrorverse Waypoints**
+
+### Spider's Den Features:
+- **Hidden Relic Helper**
+
+### Slayer Helper:
+- **Vampire:**
+ - *Effigy Waypoints*
+ - *Healing Melon Indicator*
+ - *Twinclaws Ice Indicator*
+ - *Steak Stake Indicator*
+
+### Visual Enhancements:
+- **Fancy Tab HUD:** Fully configurable with a resource pack.
+- **1.8 Hitbox for Lever and Farmland**
+- **Hide Status Effect Overlay**
+- **Personal Compactor/Deletor Preview**
+- **Hide Fake Players in Social Interactions Screen**
+- **Item Rarity Backgrounds**
+- **Item Cooldown Display**
+- **Configure Fire-Overlay Height**
+
+### User Interface Enhancements:
+- **Attribute Shard Info Display**
+- **Drill Fuel and Pickonimbus 2000 in Item Durability Bar**
+- **Hotbar Slot Lock Keybind:** Select the hotbar slot you want to lock/unlock and press the lock button.
+- **Price Tooltip:** (Provides information on)
+ - *NPC Prices*
+ - *Motes Prices*
+ - *bazaar (average, lowest bin)*
+ - *Auction House*
+ - *Museum*
+- **Quicknav:** (Fully customizeable) Fast navigation between pets, armor, enderchest, skill, collection, crafting, enchant, anvil, warp dungeon, and warp hub.
+- **Recipe Book:** Lists all Skyblock items in the vanilla recipe book, allowing you to see the recipe of the item.
+- **Backpack Preview:** After clicking your backpack or enderchest once, you can hover over the backpack or enderchest and hold Shift to preview its contents.
+
+### Barn Features:
+- **Barn Solver:**
+ - *Treasure Hunter*
+ - *Hungry Hiker*
+
+### Chat Features:
+- **Hide Messages:**
+ - *Ability Cooldown*
+ - *Heal*
+ - *Aspect of the End (AOTE)*
+ - *Implosion*
+ - *Molten Wave*
+ - *`/show command`*
+ - *Teleport Pad Messages*
+
+### Miscellaneous Solvers:
+- **Experiments Solvers**
+- **Fishing Helper:** Includes sound notifications.
+
+### Miscellaneous Features:
+- **Roughly Enough Items (REI) and EMI Support**
+- **Item Protection**
+- **Discord Rich Presence:** Allows users to show their Piggy, Bits, or location, along with a custom message.
+- **Wiki Lookup:** Press F4 to open the wiki page about the held item.
+- **OptiFabric Compatibility**
</details>
@@ -73,13 +125,14 @@ ___
## Commands
-| command | option | comment |
-|:---------------------:|:-------------------------------------:|:-------------------------------------------|
-| /skyblocker config | | open config menu (modMenu not needed) |
-| /skyblocker options | | open config menu (modMenu not needed) |
-| /skyblocker hud | dwarven / dungeonmap / titleContainer | move dwarven, dungeonmap or titleContainer |
-| /skyblocker shortcuts | | add/edit shortcuts |
-| /skyblocker custom | renameItem / armorTrim / dyeColor | Item and Armour customisation |
+| command | option | comment |
+|:-----------------------:|:-------------------------------------:|:----------------------------------------------------|
+| /skyblocker config | | open config menu (modMenu not needed) |
+| /skyblocker options | | open config menu (modMenu not needed) |
+| /skyblocker hud | dwarven / dungeonmap / titleContainer | move dwarven, dungeonmap or titleContainer |
+| /skyblocker shortcuts | | add/edit shortcuts |
+| /skyblocker custom | renameItem / armorTrim / dyeColor | Item and Armour customisation |
+| /skyblocker protectItem | | When an item is protected it's safe from: <br /> - Being dropped while holding it, regardless of the slot being locked <br /> - Being dropped from picking it up in your inventory then clicking outside the screen <br /> - Being dropped via hovering over it and pressing the drop key |
---
@@ -110,6 +163,8 @@ information.
## Credits
+### Contributor
+
| [<img alt="Kraineff" src="https://github.com/Kraineff.png" width="100">](https://github.com/Kraineff) | [<img alt="d3dx9" src="https://github.com/d3dx9.png" width="100">](https://github.com/d3dx9) | [<img alt="LifeIsAParadox" src="https://github.com/LifeIsAParadox.png" width="100">](https://github.com/LifeIsAParadox) | [<img alt="ExternalTime" src="https://github.com/ExternalTime.png" width="100">](https://github.com/ExternalTime) |
|:-----------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------:|
| [Kraineff](https://github.com/Kraineff) | [d3dx9](https://github.com/d3dx9) | [LifeIsAParadox](https://github.com/LifeIsAParadox) | [ExternalTime](https://github.com/ExternalTime) |
@@ -126,18 +181,19 @@ information.
|:--------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------:|
| [catandA](https://github.com/catandA) | [kevinthegreat1](https://github.com/kevinthegreat1) | [AzureAaron](https://github.com/AzureAaron) | [msg-programs](https://github.com/msg-programs) |
-| [<img alt="lantice3720" src="https://github.com/lantice3720.png" width="100">](https://github.com/lantice3720) | [<img alt="lantice3720" src="https://github.com/koloiyolo.png" width="100">](https://github.com/koloiyolo) | [<img alt="lantice3720" src="https://github.com/Futuremappermydud.png" width="100">](https://github.com/Futuremappermydud) |[<img alt="viciscat" src="https://github.com/viciscat.png" width="100">](https://github.com/Futuremappermydud) |
-|:--------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------:|
-| [lantice3720](https://github.com/lantice3720) | [koloiyolo](https://github.com/koloiyolo) | [Futuremappermydud](https://github.com/Futuremappermydud) | [viciscat](https://github.com/Futuremappermydud) |
+| [<img alt="lantice3720" src="https://github.com/lantice3720.png" width="100">](https://github.com/lantice3720) | [<img alt="koloiyolo" src="https://github.com/koloiyolo.png" width="100">](https://github.com/koloiyolo) | [<img alt="Futuremappermydud" src="https://github.com/Futuremappermydud.png" width="100">](https://github.com/Futuremappermydud) | [<img alt="viciscat" src="https://github.com/viciscat.png" width="100">](https://github.com/viciscat) |
+|:--------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [lantice3720](https://github.com/lantice3720) | [koloiyolo](https://github.com/koloiyolo) | [Futuremappermydud](https://github.com/Futuremappermydud) | [viciscat](https://github.com/viciscat) |
+
+| [<img alt="Grayray75" src="https://github.com/Grayray75.png" width="100">](https://github.com/Grayray75) | [<img alt="alexiayaa" src="https://github.com/alexiayaa.png" width="100">](https://github.com/alexiayaa) |
+|:----------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------------------------------------------------------------:|
+| [Grayray75](https://github.com/Grayray75) | [alexiayaa](https://github.com/alexiayaa) |
-| [<img alt="Grayray75" src="https://github.com/Grayray75.png" width="100">](https://github.com/Futuremappermydud) |
-|:--------------------------------------------------------------------------------------------------------------:|
-| [Grayray75](https://github.com/lantice3720) |
### Translators
German ([LifeIsAParadox](https://github.com/LifeIsAParadox) & [msg-programs](https://github.com/msg-programs)) \
Indonesian ([null2264](https://github.com/null2264)) \
-Russian ([HyperSoop](https://github.com/HyperSoop) & [CrimsonIsle](https://github.com/CrimsonIsle))\
+Russian ([HyperSoop](https://github.com/HyperSoop) & [CrimsonIsle](https://github.com/CrimsonIsle) & [Ghost-3](https://github.com/Ghost-3))\
French ([edgarogh](https://github.com/edgarogh) & [Julienraptor01](https://github.com/Julienraptor01) & [viciscat](https://github.com/viciscat) & [Kiverty](https://github.com/Kiverty)) \
Japanese ([hirochisan](https://github.com/hirochisan)) \
Chinese ([catandA](https://github.com/catandA)) \
@@ -147,4 +203,5 @@ Spanish ([IngeSebastian](https://github.com/IngeSebastian)) \
Norwegian Bokmål ([KdGaming0](https://github.com/KdGaming0)) \
Norwegian Nynorsk ([KdGaming0](https://github.com/KdGaming0)) \
Turkish ([Fix3dll](https://github.com/Fix3dll)) \
-Canadian English ([AzureAaron](https://github.com/AzureAaron)) \ No newline at end of file
+Canadian English ([AzureAaron](https://github.com/AzureAaron)) \
+Portuguese (Brazil) ([OhRetro](https://github.com/OhRetro) & [AurinVPK](https://github.com/AurinVPK)) \ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 66c56e21..fde768d5 100644
--- a/build.gradle
+++ b/build.gradle
@@ -72,14 +72,17 @@ dependencies {
// BetterInject (https://github.com/caoimhebyrne/BetterInject)
include implementation(annotationProcessor("com.github.cbyrneee:BetterInject:${project.betterinject_version}"))
- // https://mvnrepository.com/artifact/org.eclipse.jgit/org.eclipse.jgit used pull data from the NEU item repo
- include implementation("org.eclipse.jgit:org.eclipse.jgit:6.4.0.202211300538-r")
-
// Occlusion Culling (https://github.com/LogisticsCraft/OcclusionCulling)
include implementation("com.logisticscraft:occlusionculling:${project.occlusionculling_version}")
// NEU RepoParser
include implementation("moe.nea:neurepoparser:${project.repoparser_version}")
+
+ // JGit used pull data from the NEU item repo
+ include implementation("org.eclipse.jgit:org.eclipse.jgit:${project.jgit_version}")
+
+ // Apache Commons Math
+ include implementation("org.apache.commons:commons-math3:${project.commons_math_version}")
}
loom {
diff --git a/gradle.properties b/gradle.properties
index abe5d2f7..42529261 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -11,7 +11,7 @@ loader_version=0.14.22
## 1.20
fabric_api_version=0.89.1+1.20.2
-# Dependencies
+# Minecraft Mods
## YACL (https://github.com/isXander/YetAnotherConfigLib)
yacl_version=3.2.1+1.20.2
## Mod Menu (https://modrinth.com/mod/modmenu/versions)
@@ -23,6 +23,7 @@ emi_version = 1.0.22+1.20.2
## Renderer (https://github.com/0x3C50/Renderer)
renderer_version = master-SNAPSHOT
+# Minecraft and Related Libraries
## Mixin Extras (https://github.com/LlamaLad7/MixinExtras)
mixin_extras_version = 0.2.0
## Better Inject (https://github.com/caoimhebyrne/BetterInject)
@@ -32,8 +33,14 @@ occlusionculling_version = 0.0.7-SNAPSHOT
## neu repoparser (https://repo.nea.moe/#/releases/moe/nea/neurepoparser/)
repoparser_version = 1.4.0
+# Other Libraries
+## JGit (https://mvnrepository.com/artifact/org.eclipse.jgit/org.eclipse.jgit)
+jgit_version = 6.7.0.202309050840-r
+## Apache Commons Math (https://mvnrepository.com/artifact/org.apache.commons/commons-math3)
+commons_math_version = 3.6.1
+
# Mod Properties
-mod_version = 1.14.0
+mod_version = 1.15.0
maven_group = de.hysky
archives_base_name = skyblocker
modrinth_id=y6DuFGwJ \ No newline at end of file
diff --git a/src/main/java/de/hysky/skyblocker/SkyblockerMod.java b/src/main/java/de/hysky/skyblocker/SkyblockerMod.java
index 115f90ec..dc8896cf 100644
--- a/src/main/java/de/hysky/skyblocker/SkyblockerMod.java
+++ b/src/main/java/de/hysky/skyblocker/SkyblockerMod.java
@@ -2,13 +2,13 @@ package de.hysky.skyblocker;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
+import de.hysky.skyblocker.config.SkyblockerConfigManager;
import de.hysky.skyblocker.skyblock.*;
+import de.hysky.skyblocker.skyblock.diana.MythologicalRitual;
import de.hysky.skyblocker.skyblock.dungeon.*;
import de.hysky.skyblocker.skyblock.dungeon.secrets.DungeonSecrets;
-import de.hysky.skyblocker.skyblock.item.*;
-import de.hysky.skyblocker.skyblock.tabhud.screenbuilder.ScreenMaster;
-import de.hysky.skyblocker.config.SkyblockerConfigManager;
import de.hysky.skyblocker.skyblock.dwarven.DwarvenHud;
+import de.hysky.skyblocker.skyblock.item.*;
import de.hysky.skyblocker.skyblock.itemlist.ItemRepository;
import de.hysky.skyblocker.skyblock.quicknav.QuickNav;
import de.hysky.skyblocker.skyblock.rift.TheRift;
@@ -16,6 +16,7 @@ import de.hysky.skyblocker.skyblock.shortcut.Shortcuts;
import de.hysky.skyblocker.skyblock.special.SpecialEffects;
import de.hysky.skyblocker.skyblock.spidersden.Relics;
import de.hysky.skyblocker.skyblock.tabhud.TabHud;
+import de.hysky.skyblocker.skyblock.tabhud.screenbuilder.ScreenMaster;
import de.hysky.skyblocker.skyblock.tabhud.util.PlayerListMgr;
import de.hysky.skyblocker.utils.NEURepoManager;
import de.hysky.skyblocker.utils.Utils;
@@ -39,7 +40,7 @@ import java.nio.file.Path;
* this class.
*/
public class SkyblockerMod implements ClientModInitializer {
- public static final String VERSION = FabricLoader.getInstance().getModContainer("skyblocker").get().getMetadata().getVersion().getFriendlyString();
+ public static final String VERSION = FabricLoader.getInstance().getModContainer("skyblocker").orElseThrow().getMetadata().getVersion().getFriendlyString();
public static final String NAMESPACE = "skyblocker";
public static final Path CONFIG_DIR = FabricLoader.getInstance().getConfigDir().resolve(NAMESPACE);
public static final Gson GSON = new GsonBuilder().setPrettyPrinting().create();
@@ -76,6 +77,7 @@ public class SkyblockerMod implements ClientModInitializer {
WikiLookup.init();
FairySouls.init();
Relics.init();
+ MythologicalRitual.init();
BackpackPreview.init();
QuickNav.init();
ItemCooldowns.init();
diff --git a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
index 57d12c76..51f3f098 100644
--- a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
+++ b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
@@ -1,11 +1,11 @@
package de.hysky.skyblocker.config;
+import de.hysky.skyblocker.skyblock.item.CustomArmorTrims;
+import de.hysky.skyblocker.utils.chat.ChatFilterResult;
import dev.isxander.yacl3.config.v2.api.SerialEntry;
import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap;
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet;
-import de.hysky.skyblocker.skyblock.item.CustomArmorTrims;
-import de.hysky.skyblocker.utils.chat.ChatFilterResult;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
@@ -177,6 +177,9 @@ public class SkyblockerConfig {
public FairySouls fairySouls = new FairySouls();
@SerialEntry
+ public MythologicalRitual mythologicalRitual = new MythologicalRitual();
+
+ @SerialEntry
public ItemCooldown itemCooldown = new ItemCooldown();
@SerialEntry
@@ -322,6 +325,11 @@ public class SkyblockerConfig {
public boolean highlightOnlyNearbySouls = false;
}
+ public static class MythologicalRitual {
+ @SerialEntry
+ public boolean enableMythologicalRitualHelper = true;
+ }
+
public static class ItemCooldown {
@SerialEntry
public boolean enableItemCooldowns = true;
@@ -605,6 +613,12 @@ public class SkyblockerConfig {
@SerialEntry
public boolean enableStonkWaypoints = true;
+
+ @SerialEntry
+ public boolean enableAotvWaypoints = true;
+
+ @SerialEntry
+ public boolean enablePearlWaypoints = true;
@SerialEntry
public boolean enableDefaultWaypoints = true;
@@ -653,7 +667,6 @@ public class SkyblockerConfig {
@SerialEntry
public Formatting incompleteColor = Formatting.BLUE;
-
}
public static class LividColor {
diff --git a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
index c3f54d4d..2cdde89d 100644
--- a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
+++ b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
@@ -123,6 +123,21 @@ public class DungeonsCategory {
.controller(ConfigUtils::createBooleanController)
.build())
.option(Option.<Boolean>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enableAotvWaypoints"))
+ .binding(defaults.locations.dungeons.secretWaypoints.enableAotvWaypoints,
+ () -> config.locations.dungeons.secretWaypoints.enableAotvWaypoints,
+ newValue -> config.locations.dungeons.secretWaypoints.enableAotvWaypoints = newValue)
+ .controller(ConfigUtils::createBooleanController)
+ .build())
+ .option(Option.<Boolean>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enablePearlWaypoints"))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enablePearlWaypoints.@Tooltip")))
+ .binding(defaults.locations.dungeons.secretWaypoints.enablePearlWaypoints,
+ () -> config.locations.dungeons.secretWaypoints.enablePearlWaypoints,
+ newValue -> config.locations.dungeons.secretWaypoints.enablePearlWaypoints = newValue)
+ .controller(ConfigUtils::createBooleanController)
+ .build())
+ .option(Option.<Boolean>createBuilder()
.name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enableDefaultWaypoints"))
.description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enableDefaultWaypoints.@Tooltip")))
.binding(defaults.locations.dungeons.secretWaypoints.enableDefaultWaypoints,
diff --git a/src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java
index 30bdbd3f..10b21891 100644
--- a/src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java
+++ b/src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java
@@ -2,12 +2,12 @@ package de.hysky.skyblocker.config.categories;
import de.hysky.skyblocker.config.ConfigUtils;
import de.hysky.skyblocker.config.SkyblockerConfig;
+import de.hysky.skyblocker.skyblock.shortcut.ShortcutsConfigScreen;
+import de.hysky.skyblocker.utils.render.title.TitleContainerConfigScreen;
import dev.isxander.yacl3.api.*;
import dev.isxander.yacl3.api.controller.FloatFieldControllerBuilder;
import dev.isxander.yacl3.api.controller.FloatSliderControllerBuilder;
import dev.isxander.yacl3.api.controller.IntegerSliderControllerBuilder;
-import de.hysky.skyblocker.skyblock.shortcut.ShortcutsConfigScreen;
-import de.hysky.skyblocker.utils.render.title.TitleContainerConfigScreen;
import net.minecraft.client.MinecraftClient;
import net.minecraft.text.Text;
@@ -200,6 +200,19 @@ public class GeneralCategory {
.build())
.build())
+ //Mythological Ritual
+ .group(OptionGroup.createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.general.mythologicalRitual"))
+ .collapsed(true)
+ .option(Option.<Boolean>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.general.mythologicalRitual.enableMythologicalRitualHelper"))
+ .binding(defaults.general.mythologicalRitual.enableMythologicalRitualHelper,
+ () -> config.general.mythologicalRitual.enableMythologicalRitualHelper,
+ newValue -> config.general.mythologicalRitual.enableMythologicalRitualHelper = newValue)
+ .controller(ConfigUtils::createBooleanController)
+ .build())
+ .build())
+
//Item Cooldown
.group(OptionGroup.createBuilder()
.name(Text.translatable("text.autoconfig.skyblocker.option.general.itemCooldown"))
diff --git a/src/main/java/de/hysky/skyblocker/mixin/ClientPlayNetworkHandlerMixin.java b/src/main/java/de/hysky/skyblocker/mixin/ClientPlayNetworkHandlerMixin.java
index fff534b2..f68a4e94 100644
--- a/src/main/java/de/hysky/skyblocker/mixin/ClientPlayNetworkHandlerMixin.java
+++ b/src/main/java/de/hysky/skyblocker/mixin/ClientPlayNetworkHandlerMixin.java
@@ -2,14 +2,16 @@ package de.hysky.skyblocker.mixin;
import com.llamalad7.mixinextras.injector.WrapWithCondition;
import com.llamalad7.mixinextras.sugar.Local;
-import de.hysky.skyblocker.skyblock.dungeon.secrets.DungeonSecrets;
-import dev.cbyrne.betterinject.annotations.Inject;
import de.hysky.skyblocker.skyblock.FishingHelper;
+import de.hysky.skyblocker.skyblock.diana.MythologicalRitual;
+import de.hysky.skyblocker.skyblock.dungeon.secrets.DungeonSecrets;
import de.hysky.skyblocker.utils.Utils;
+import dev.cbyrne.betterinject.annotations.Inject;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.network.ClientPlayNetworkHandler;
import net.minecraft.entity.ItemEntity;
import net.minecraft.entity.LivingEntity;
+import net.minecraft.network.packet.s2c.play.ParticleS2CPacket;
import net.minecraft.network.packet.s2c.play.PlaySoundS2CPacket;
import org.slf4j.Logger;
import org.spongepowered.asm.mixin.Mixin;
@@ -24,7 +26,6 @@ public abstract class ClientPlayNetworkHandlerMixin {
FishingHelper.onSound(packet);
}
- @SuppressWarnings("resource")
@ModifyVariable(method = "onItemPickupAnimation", at = @At(value = "STORE", ordinal = 0))
private ItemEntity skyblocker$onItemPickup(ItemEntity itemEntity, @Local LivingEntity collector) {
DungeonSecrets.onItemPickup(itemEntity, collector, collector == MinecraftClient.getInstance().player);
@@ -45,4 +46,9 @@ public abstract class ClientPlayNetworkHandlerMixin {
private boolean skyblocker$cancelTeamWarning(Logger instance, String format, Object... arg) {
return !Utils.isOnHypixel();
}
+
+ @Inject(method = "onParticle", at = @At("RETURN"))
+ private void skyblocker$onParticle(ParticleS2CPacket packet) {
+ MythologicalRitual.onParticle(packet);
+ }
}
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/diana/MythologicalRitual.java b/src/main/java/de/hysky/skyblocker/skyblock/diana/MythologicalRitual.java
new file mode 100644
index 00000000..ea7b39cf
--- /dev/null
+++ b/src/main/java/de/hysky/skyblocker/skyblock/diana/MythologicalRitual.java
@@ -0,0 +1,187 @@
+package de.hysky.skyblocker.skyblock.diana;
+
+import com.mojang.brigadier.Command;
+import de.hysky.skyblocker.SkyblockerMod;
+import de.hysky.skyblocker.config.SkyblockerConfigManager;
+import de.hysky.skyblocker.utils.Utils;
+import de.hysky.skyblocker.utils.render.RenderHelper;
+import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback;
+import net.fabricmc.fabric.api.client.message.v1.ClientReceiveMessageEvents;
+import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext;
+import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderEvents;
+import net.fabricmc.fabric.api.event.player.AttackBlockCallback;
+import net.fabricmc.fabric.api.event.player.UseBlockCallback;
+import net.fabricmc.fabric.api.util.TriState;
+import net.minecraft.block.Blocks;
+import net.minecraft.client.MinecraftClient;
+import net.minecraft.command.argument.BlockPosArgumentType;
+import net.minecraft.entity.player.PlayerEntity;
+import net.minecraft.network.packet.s2c.play.ParticleS2CPacket;
+import net.minecraft.particle.ParticleTypes;
+import net.minecraft.text.Text;
+import net.minecraft.util.ActionResult;
+import net.minecraft.util.DyeColor;
+import net.minecraft.util.Hand;
+import net.minecraft.util.hit.BlockHitResult;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Direction;
+import net.minecraft.util.math.Vec3d;
+import net.minecraft.world.World;
+import org.apache.commons.math3.stat.regression.SimpleRegression;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.regex.Pattern;
+
+import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.argument;
+import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.literal;
+
+public class MythologicalRitual {
+ private static final Pattern GRIFFIN_BURROW_DUG = Pattern.compile("(?<message>You dug out a Griffin Burrow!|You finished the Griffin burrow chain!) \\((?<index>\\d)/4\\)");
+ private static final float[] ORANGE_COLOR_COMPONENTS = DyeColor.ORANGE.getColorComponents();
+ private static final Map<BlockPos, GriffinBurrow> griffinBurrows = new HashMap<>();
+ @Nullable
+ private static BlockPos lastDugBurrowPos;
+ private static GriffinBurrow previousBurrow = new GriffinBurrow();
+
+ public static void init() {
+ WorldRenderEvents.AFTER_TRANSLUCENT.register(MythologicalRitual::render);
+ AttackBlockCallback.EVENT.register(MythologicalRitual::onAttackBlock);
+ UseBlockCallback.EVENT.register(MythologicalRitual::onUseBlock);
+ ClientReceiveMessageEvents.GAME.register(MythologicalRitual::onChatMessage);
+ ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> dispatcher.register(literal(SkyblockerMod.NAMESPACE).then(literal("diana")
+ .then(literal("clearGriffinBurrows").executes(context -> {
+ griffinBurrows.clear();
+ return Command.SINGLE_SUCCESS;
+ }))
+ .then(literal("clearGriffinBurrow")
+ .then(argument("pos", BlockPosArgumentType.blockPos()).executes(context -> {
+ griffinBurrows.remove(context.getArgument("pos", BlockPos.class));
+ return Command.SINGLE_SUCCESS;
+ }))
+ )
+ )));
+
+ // Put a root burrow so echo detection works without a previous burrow
+ previousBurrow.confirmed = TriState.DEFAULT;
+ griffinBurrows.put(BlockPos.ORIGIN, previousBurrow);
+ }
+
+ public static void onParticle(ParticleS2CPacket packet) {
+ if (isActive()) {
+ if (ParticleTypes.CRIT.equals(packet.getParameters().getType()) || ParticleTypes.ENCHANT.equals(packet.getParameters().getType())) {
+ BlockPos pos = BlockPos.ofFloored(packet.getX(), packet.getY(), packet.getZ()).down();
+ if (MinecraftClient.getInstance().world == null || !MinecraftClient.getInstance().world.getBlockState(pos).isOf(Blocks.GRASS_BLOCK)) {
+ return;
+ }
+ GriffinBurrow burrow = griffinBurrows.computeIfAbsent(pos, pos1 -> new GriffinBurrow());
+ if (ParticleTypes.CRIT.equals(packet.getParameters().getType())) burrow.critParticle++;
+ if (ParticleTypes.ENCHANT.equals(packet.getParameters().getType())) burrow.enchantParticle++;
+ if (burrow.critParticle >= 5 && burrow.enchantParticle >= 5 && burrow.confirmed == TriState.FALSE) {
+ griffinBurrows.get(pos).init();
+ }
+ } else if (ParticleTypes.DUST.equals(packet.getParameters().getType())) {
+ BlockPos pos = BlockPos.ofFloored(packet.getX(), packet.getY(), packet.getZ()).down(2);
+ GriffinBurrow burrow = griffinBurrows.get(pos);
+ if (burrow == null) {
+ return;
+ }
+ burrow.regression.addData(packet.getX(), packet.getZ());
+ double slope = burrow.regression.getSlope();
+ if (Double.isNaN(slope)) {
+ return;
+ }
+ Vec3d nextBurrowDirection = new Vec3d(100, 0, slope * 100).normalize().multiply(100);
+ if (burrow.nextBurrowPlane == null) {
+ burrow.nextBurrowPlane = new Vec3d[4];
+ }
+ burrow.nextBurrowPlane[0] = Vec3d.of(pos).add(nextBurrowDirection).subtract(0, 50, 0);
+ burrow.nextBurrowPlane[1] = Vec3d.of(pos).subtract(nextBurrowDirection).subtract(0, 50, 0);
+ burrow.nextBurrowPlane[2] = burrow.nextBurrowPlane[1].add(0, 100, 0);
+ burrow.nextBurrowPlane[3] = burrow.nextBurrowPlane[0].add(0, 100, 0);
+ } else if (ParticleTypes.DRIPPING_LAVA.equals(packet.getParameters().getType())) {
+ if (previousBurrow.echoBurrowDirection == null) {
+ previousBurrow.echoBurrowDirection = new Vec3d[2];
+ }
+ previousBurrow.echoBurrowDirection[0] = previousBurrow.echoBurrowDirection[1];
+ previousBurrow.echoBurrowDirection[1] = new Vec3d(packet.getX(), packet.getY(), packet.getZ());
+ if (previousBurrow.echoBurrowDirection[0] == null || previousBurrow.echoBurrowDirection[1] == null) {
+ return;
+ }
+ Vec3d echoBurrowDirection = previousBurrow.echoBurrowDirection[1].subtract(previousBurrow.echoBurrowDirection[0]).normalize().multiply(100);
+ if (previousBurrow.echoBurrowPlane == null) {
+ previousBurrow.echoBurrowPlane = new Vec3d[4];
+ }
+ previousBurrow.echoBurrowPlane[0] = previousBurrow.echoBurrowDirection[0].add(echoBurrowDirection).subtract(0, 50, 0);
+ previousBurrow.echoBurrowPlane[1] = previousBurrow.echoBurrowDirection[0].subtract(echoBurrowDirection).subtract(0, 50, 0);
+ previousBurrow.echoBurrowPlane[2] = previousBurrow.echoBurrowPlane[0].add(0, 100, 0);
+ previousBurrow.echoBurrowPlane[3] = previousBurrow.echoBurrowPlane[1].add(0, 100, 0);
+ }
+ }
+ }
+
+ public static void render(WorldRenderContext context) {
+ if (isActive()) {
+ for (Map.Entry<BlockPos, GriffinBurrow> burrowEntry : griffinBurrows.entrySet()) {
+ GriffinBurrow burrow = burrowEntry.getValue();
+ if (burrow.confirmed == TriState.TRUE) {
+ RenderHelper.renderFilledThroughWallsWithBeaconBeam(context, burrowEntry.getKey(), ORANGE_COLOR_COMPONENTS, 0.25F);
+ }
+ if (burrow.confirmed != TriState.FALSE) {
+ if (burrow.nextBurrowPlane != null) {
+ RenderHelper.renderQuad(context, burrow.nextBurrowPlane, ORANGE_COLOR_COMPONENTS, 0.25F, true);
+ }
+ if (burrow.echoBurrowPlane != null) {
+ RenderHelper.renderQuad(context, burrow.echoBurrowPlane, ORANGE_COLOR_COMPONENTS, 0.25F, true);
+ }
+ }
+ }
+ }
+ }
+
+ public static ActionResult onAttackBlock(PlayerEntity player, World world, Hand hand, BlockPos pos, Direction direction) {
+ return onInteractBlock(pos);
+ }
+
+ public static ActionResult onUseBlock(PlayerEntity player, World world, Hand hand, BlockHitResult hitResult) {
+ return onInteractBlock(hitResult.getBlockPos());
+ }
+
+ @NotNull
+ private static ActionResult onInteractBlock(BlockPos pos) {
+ if (isActive() && griffinBurrows.containsKey(pos)) {
+ lastDugBurrowPos = pos;
+ }
+ return ActionResult.PASS;
+ }
+
+ public static void onChatMessage(Text message, boolean overlay) {
+ if (isActive() && GRIFFIN_BURROW_DUG.matcher(message.getString()).matches()) {
+ previousBurrow.confirmed = TriState.FALSE;
+ previousBurrow = griffinBurrows.get(lastDugBurrowPos);
+ previousBurrow.confirmed = TriState.DEFAULT;
+ }
+ }
+
+ private static boolean isActive() {
+ return SkyblockerConfigManager.get().general.mythologicalRitual.enableMythologicalRitualHelper && Utils.getLocationRaw().equals("hub");
+ }
+
+ private static class GriffinBurrow {
+ private int critParticle;
+ private int enchantParticle;
+ private TriState confirmed = TriState.FALSE;
+ private final SimpleRegression regression = new SimpleRegression();
+ private Vec3d[] nextBurrowPlane;
+ @Nullable
+ private Vec3d[] echoBurrowDirection;
+ private Vec3d[] echoBurrowPlane;
+
+ private void init() {
+ confirmed = TriState.TRUE;
+ regression.clear();
+ }
+ }
+}
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/DungeonMapUtils.java b/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/DungeonMapUtils.java
index 259cc3f3..73d4a452 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/DungeonMapUtils.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/DungeonMapUtils.java
@@ -7,7 +7,6 @@ import net.minecraft.block.MapColor;
import net.minecraft.item.map.MapIcon;
import net.minecraft.item.map.MapState;
import net.minecraft.util.math.BlockPos;
-import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.math.Vec3i;
import org.jetbrains.annotations.NotNull;
@@ -173,7 +172,7 @@ public class DungeonMapUtils {
@NotNull
public static Vector2ic getPhysicalRoomPos(double x, double z) {
Vector2i physicalPos = new Vector2i(x + 8.5, z + 8.5, RoundingMode.TRUNCATE);
- return physicalPos.sub(MathHelper.floorMod(physicalPos.x(), 32), MathHelper.floorMod(physicalPos.y(), 32)).sub(8, 8);
+ return physicalPos.sub(Math.floorMod(physicalPos.x(), 32), Math.floorMod(physicalPos.y(), 32)).sub(8, 8);
}
public static Vector2ic[] getPhysicalPosFromMap(Vector2ic mapEntrancePos, int mapRoomSize, Vector2ic physicalEntrancePos, Vector2ic... mapPositions) {
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/DungeonSecrets.java b/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/DungeonSecrets.java
index cb9615fb..08b84852 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/DungeonSecrets.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/DungeonSecrets.java
@@ -7,14 +7,14 @@ import com.mojang.brigadier.Command;
import com.mojang.brigadier.arguments.IntegerArgumentType;
import com.mojang.brigadier.builder.ArgumentBuilder;
import com.mojang.brigadier.builder.RequiredArgumentBuilder;
-import it.unimi.dsi.fastutil.objects.Object2ByteMap;
-import it.unimi.dsi.fastutil.objects.Object2ByteOpenHashMap;
-import it.unimi.dsi.fastutil.objects.ObjectIntPair;
import de.hysky.skyblocker.SkyblockerMod;
import de.hysky.skyblocker.config.SkyblockerConfigManager;
import de.hysky.skyblocker.utils.Constants;
import de.hysky.skyblocker.utils.Utils;
import de.hysky.skyblocker.utils.scheduler.Scheduler;
+import it.unimi.dsi.fastutil.objects.Object2ByteMap;
+import it.unimi.dsi.fastutil.objects.Object2ByteOpenHashMap;
+import it.unimi.dsi.fastutil.objects.ObjectIntPair;
import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback;
import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
import net.fabricmc.fabric.api.client.message.v1.ClientReceiveMessageEvents;
@@ -37,7 +37,10 @@ import net.minecraft.text.Text;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Identifier;
import net.minecraft.util.hit.BlockHitResult;
+import net.minecraft.util.hit.HitResult;
+import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3d;
+import net.minecraft.util.math.Vec3i;
import net.minecraft.world.World;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
@@ -149,7 +152,9 @@ public class DungeonSecrets {
UseBlockCallback.EVENT.register((player, world, hand, hitResult) -> onUseBlock(world, hitResult));
ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> dispatcher.register(literal(SkyblockerMod.NAMESPACE).then(literal("dungeons").then(literal("secrets")
.then(literal("markAsFound").then(markSecretsCommand(true)))
- .then(literal("markAsMissing").then(markSecretsCommand(false)))))));
+ .then(literal("markAsMissing").then(markSecretsCommand(false)))
+ .then(literal("getRelativePos").executes(context -> getRelativePos(context.getSource())))
+ .then(literal("getRelativeTargetPos").executes(context -> getRelativeTargetPos(context.getSource())))))));
ClientPlayConnectionEvents.JOIN.register(((handler, sender, client) -> reset()));
}
@@ -204,8 +209,9 @@ public class DungeonSecrets {
/**
* Loads the json from the given {@link BufferedReader} into the given {@link Map}.
+ *
* @param reader the reader to read the json from
- * @param map the map to load into
+ * @param map the map to load into
*/
private static void loadJson(BufferedReader reader, Map<String, JsonElement> map) {
SkyblockerMod.GSON.fromJson(reader, JsonObject.class).asMap().forEach((room, jsonElement) -> map.put(room.toLowerCase().replaceAll(" ", "-"), jsonElement));
@@ -223,6 +229,30 @@ public class DungeonSecrets {
});
}
+ private static int getRelativePos(FabricClientCommandSource source) {
+ return getRelativePos(source, source.getPlayer().getBlockPos());
+ }
+
+ private static int getRelativeTargetPos(FabricClientCommandSource source) {
+ if (MinecraftClient.getInstance().crosshairTarget instanceof BlockHitResult blockHitResult && blockHitResult.getType() == HitResult.Type.BLOCK) {
+ return getRelativePos(source, blockHitResult.getBlockPos());
+ } else {
+ source.sendError(Constants.PREFIX.get().append(Text.translatable("skyblocker.dungeons.secrets.noTarget")));
+ }
+ return Command.SINGLE_SUCCESS;
+ }
+
+ private static int getRelativePos(FabricClientCommandSource source, BlockPos pos) {
+ Room room = getRoomAtPhysical(pos);
+ if (isRoomMatched(room)) {
+ BlockPos relativePos = currentRoom.actualToRelative(pos);
+ source.sendFeedback(Constants.PREFIX.get().append(Text.translatable("skyblocker.dungeons.secrets.posMessage", currentRoom.getName(), relativePos.getX(), relativePos.getY(), relativePos.getZ())));
+ } else {
+ source.sendError(Constants.PREFIX.get().append(Text.translatable("skyblocker.dungeons.secrets.notMatched")));
+ }
+ return Command.SINGLE_SUCCESS;
+ }
+
/**
* Updates the dungeon. The general idea is similar to the Dungeon Rooms Mod.
* <p></p>
@@ -340,9 +370,16 @@ public class DungeonSecrets {
* Used to detect when all secrets in a room are found.
*/
private static void onChatMessage(Text text, boolean overlay) {
+ String message = text.getString();
+
if (overlay && isCurrentRoomMatched()) {
- currentRoom.onChatMessage(text.getString());
+ currentRoom.onChatMessage(message);
}
+
+ if (message.equals("[BOSS] Bonzo: Gratz for making it this far, but I'm basically unbeatable.") || message.equals("[BOSS] Scarf: This is where the journey ends for you, Adventurers.")
+ || message.equals("[BOSS] The Professor: I was burdened with terrible news recently...") || message.equals("[BOSS] Thorn: Welcome Adventurers! I am Thorn, the Spirit! And host of the Vegan Trials!")
+ || message.equals("[BOSS] Livid: Welcome, you've arrived right on time. I am Livid, the Master of Shadows.") || message.equals("[BOSS] Sadan: So you made it all the way here... Now you wish to defy me? Sadan?!")
+ || message.equals("[BOSS] Maxor: WELL! WELL! WELL! LOOK WHO'S HERE!")) reset();
}
/**
@@ -411,6 +448,19 @@ public class DungeonSecrets {
}
/**
+ * Gets the room at the given physical position.
+ *
+ * @param pos the physical position
+ * @return the room at the given physical position, or null if there is no room at the given physical position
+ * @see #rooms
+ * @see DungeonMapUtils#getPhysicalRoomPos(Vec3i)
+ */
+ @Nullable
+ private static Room getRoomAtPhysical(Vec3i pos) {
+ return rooms.get(DungeonMapUtils.getPhysicalRoomPos(pos));
+ }
+
+ /**
* Calls {@link #isRoomMatched(Room)} on {@link #currentRoom}.
*
* @return {@code true} if {@link #currentRoom} is not null and {@link #isRoomMatched(Room)}
@@ -440,7 +490,7 @@ public class DungeonSecrets {
}
/**
- * Resets fields when leaving a dungeon.
+ * Resets fields when leaving a dungeon or entering boss.
*/
private static void reset() {
mapEntrancePos = null;
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/Room.java b/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/Room.java
index dd7dc91e..0d7a444f 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/Room.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/Room.java
@@ -5,10 +5,10 @@ import com.google.common.collect.ImmutableTable;
import com.google.common.collect.Table;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
+import de.hysky.skyblocker.utils.scheduler.Scheduler;
import it.unimi.dsi.fastutil.ints.IntRBTreeSet;
import it.unimi.dsi.fastutil.ints.IntSortedSet;
import it.unimi.dsi.fastutil.ints.IntSortedSets;
-import de.hysky.skyblocker.utils.scheduler.Scheduler;
import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext;
import net.fabricmc.fabric.api.util.TriState;
import net.minecraft.block.BlockState;
@@ -23,7 +23,6 @@ import net.minecraft.entity.mob.AmbientEntity;
import net.minecraft.registry.Registries;
import net.minecraft.util.hit.BlockHitResult;
import net.minecraft.util.math.BlockPos;
-import net.minecraft.util.math.MathHelper;
import net.minecraft.world.World;
import org.apache.commons.lang3.tuple.MutableTriple;
import org.apache.commons.lang3.tuple.Triple;
@@ -72,6 +71,9 @@ public class Room {
*/
private TriState matched = TriState.DEFAULT;
private Table<Integer, BlockPos, SecretWaypoint> secretWaypoints;
+ private String name;
+ private Direction direction;
+ private Vector2ic physicalCornerPos;
public Room(@NotNull Type type, @NotNull Vector2ic... physicalPositions) {
this.type = type;
@@ -92,6 +94,13 @@ public class Room {
return matched == TriState.TRUE;
}
+ /**
+ * Not null if {@link #isMatched()}.
+ */
+ public String getName() {
+ return name;
+ }
+
@Override
public String toString() {
return "Room{type=" + type + ", shape=" + shape + ", matched=" + matched + ", segments=" + Arrays.toString(segments.toArray()) + "}";
@@ -186,8 +195,8 @@ public class Room {
if (pos.getY() < 66 || pos.getY() > 73) {
return true;
}
- int x = MathHelper.floorMod(pos.getX() - 8, 32);
- int z = MathHelper.floorMod(pos.getZ() - 8, 32);
+ int x = Math.floorMod(pos.getX() - 8, 32);
+ int z = Math.floorMod(pos.getZ() - 8, 32);
return (x < 13 || x > 17 || z > 2 && z < 28) && (z < 13 || z > 17 || x > 2 && x < 28);
}
@@ -217,7 +226,7 @@ public class Room {
* </ul>
* <li> If there are exactly one room matching: </li>
* <ul>
- * <li> Call {@link #roomMatched(String, Direction, Vector2ic)}. </li>
+ * <li> Call {@link #roomMatched()}. </li>
* <li> Discard the no longer needed fields to save memory. </li>
* <li> Return {@code true} </li>
* </ul>
@@ -256,7 +265,10 @@ public class Room {
// If one room matches, load the secrets for that room and discard the no longer needed fields.
for (Triple<Direction, Vector2ic, List<String>> directionRooms : possibleRooms) {
if (directionRooms.getRight().size() == 1) {
- roomMatched(directionRooms.getRight().get(0), directionRooms.getLeft(), directionRooms.getMiddle());
+ name = directionRooms.getRight().get(0);
+ direction = directionRooms.getLeft();
+ physicalCornerPos = directionRooms.getMiddle();
+ roomMatched();
discard();
return true;
}
@@ -286,7 +298,7 @@ public class Room {
* @param directionRooms the direction, position, and name of the room
*/
@SuppressWarnings("JavadocReference")
- private void roomMatched(String name, Direction direction, Vector2ic physicalCornerPos) {
+ private void roomMatched() {
Table<Integer, BlockPos, SecretWaypoint> secretWaypointsMutable = HashBasedTable.create();
for (JsonElement waypointElement : DungeonSecrets.getRoomWaypoints(name)) {
JsonObject waypoint = waypointElement.getAsJsonObject();
@@ -297,6 +309,7 @@ public class Room {
}
secretWaypoints = ImmutableTable.copyOf(secretWaypointsMutable);
matched = TriState.TRUE;
+
DungeonSecrets.LOGGER.info("[Skyblocker] Room {} matched after checking {} block(s)", name, checkedBlocks.size());
}
@@ -323,6 +336,20 @@ public class Room {
}
/**
+ * Fails if !{@link #isMatched()}
+ */
+ protected BlockPos actualToRelative(BlockPos pos) {
+ return DungeonMapUtils.actualToRelative(direction, physicalCornerPos, pos);
+ }
+
+ /**
+ * Fails if !{@link #isMatched()}
+ */
+ protected BlockPos relativeToActual(BlockPos pos) {
+ return DungeonMapUtils.relativeToActual(direction, physicalCornerPos, pos);
+ }
+
+ /**
* Calls {@link SecretWaypoint#render(WorldRenderContext)} on {@link #secretWaypoints all secret waypoints}.
*/
protected void render(WorldRenderContext context) {
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/SecretWaypoint.java b/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/SecretWaypoint.java
index 0d9bdff1..a520c73f 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/SecretWaypoint.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/SecretWaypoint.java
@@ -112,6 +112,8 @@ public class SecretWaypoint {
LEVER(secretWaypoints -> secretWaypoints.enableLeverWaypoints, 250, 217, 2),
FAIRYSOUL(secretWaypoints -> secretWaypoints.enableFairySoulWaypoints, 255, 85, 255),
STONK(secretWaypoints -> secretWaypoints.enableStonkWaypoints, 146, 52, 235),
+ AOTV(secretWaypoints -> secretWaypoints.enableAotvWaypoints, 252, 98, 3),
+ PEARL(secretWaypoints -> secretWaypoints.enablePearlWaypoints, 57, 117, 125),
DEFAULT(secretWaypoints -> secretWaypoints.enableDefaultWaypoints, 190, 255, 252);
private final Predicate<SkyblockerConfig.SecretWaypoints> enabledPredicate;
private final float[] colorComponents;
@@ -135,6 +137,8 @@ public class SecretWaypoint {
case "lever" -> Category.LEVER;
case "fairysoul" -> Category.FAIRYSOUL;
case "stonk" -> Category.STONK;
+ case "aotv" -> Category.AOTV;
+ case "pearl" -> Category.PEARL;
default -> Category.DEFAULT;
};
}
diff --git a/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java b/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java
index 50a9bcd1..ed46677d 100644
--- a/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java
+++ b/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java
@@ -12,34 +12,34 @@ import net.minecraft.util.Formatting;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
+import java.util.function.Predicate;
import java.util.regex.Pattern;
public class ItemUtils {
- private final static Pattern WHITESPACES = Pattern.compile("^\\s*$");
public static final String EXTRA_ATTRIBUTES = "ExtraAttributes";
public static final String ID = "id";
public static final String UUID = "uuid";
+ public static final Pattern NOT_DURABILITY = Pattern.compile("[^0-9 /]");
+ public static final Predicate<String> FUEL_PREDICATE = line -> line.contains("Fuel: ");
- public static List<Text> getTooltip(ItemStack item) {
+ public static List<Text> getTooltips(ItemStack item) {
MinecraftClient client = MinecraftClient.getInstance();
return client.player == null || item == null ? Collections.emptyList() : item.getTooltip(client.player, TooltipContext.Default.BASIC);
}
- public static List<String> getTooltipStrings(ItemStack item) {
- List<Text> lines = getTooltip(item);
- List<String> list = new ArrayList<>();
-
- for (Text line : lines) {
+ @Nullable
+ public static String getTooltip(ItemStack item, Predicate<String> predicate) {
+ for (Text line : getTooltips(item)) {
String string = line.getString();
- if (!WHITESPACES.matcher(string).matches())
- list.add(string);
+ if (predicate.test(string)) {
+ return string;
+ }
}
- return list;
+ return null;
}
/**
@@ -98,7 +98,7 @@ public class ItemUtils {
* Gets the UUID of the item stack from the {@code ExtraAttributes} NBT tag.
*
* @param stack the item stack to get the UUID from
- * @return the UUID of the item stack, or null if the item stack is null or does not have a UUID
+ * @return the UUID of the item stack, or an empty string if the item stack is null or does not have a UUID
*/
public static String getItemUuid(@NotNull ItemStack stack) {
NbtCompound extraAttributes = getExtraAttributes(stack);
@@ -112,32 +112,21 @@ public class ItemUtils {
@Nullable
public static IntIntPair getDurability(@NotNull ItemStack stack) {
- int current = 0;
- int max = 0;
- String clearFormatting;
-
- for (String line : getTooltipStrings(stack)) {
- clearFormatting = Formatting.strip(line);
- if (line.contains("Fuel: ")) {
- if (clearFormatting != null) {
- String clear = Pattern.compile("[^0-9 /]").matcher(clearFormatting).replaceAll("").trim();
- String[] split = clear.split("/");
- current = Integer.parseInt(split[0]);
- max = Integer.parseInt(split[1]) * 1000;
- return IntIntPair.of(current, max);
- }
- } else if (line.contains("uses.")) {
- if (clearFormatting != null) {
- int startIndex = clearFormatting.lastIndexOf("after") + 6;
- int endIndex = clearFormatting.indexOf("uses", startIndex);
- if (startIndex >= 0 && endIndex > startIndex) {
- String usesString = clearFormatting.substring(startIndex, endIndex).trim();
- current = Integer.parseInt(usesString);
- max = 5000;
- }
- return IntIntPair.of(current, max);
- }
- }
+ NbtCompound extraAttributes = getExtraAttributes(stack);
+ if (extraAttributes == null) return null;
+
+ // TODO Calculate drill durability based on the drill_fuel flag, fuel_tank flag, and hotm level
+ // TODO Cache the max durability and only update the current durability on inventory tick
+
+ int pickonimbusDurability = extraAttributes.getInt("pickonimbus_durability");
+ if (pickonimbusDurability > 0) {
+ return IntIntPair.of(pickonimbusDurability, 5000);
+ }
+
+ String drillFuel = Formatting.strip(getTooltip(stack, FUEL_PREDICATE));
+ if (drillFuel != null) {
+ String[] drillFuelStrings = NOT_DURABILITY.matcher(drillFuel).replaceAll("").trim().split("/");
+ return IntIntPair.of(Integer.parseInt(drillFuelStrings[0]), Integer.parseInt(drillFuelStrings[1]) * 1000);
}
return null;
diff --git a/src/main/java/de/hysky/skyblocker/utils/Utils.java b/src/main/java/de/hysky/skyblocker/utils/Utils.java
index c1b4223f..bbfd1101 100644
--- a/src/main/java/de/hysky/skyblocker/utils/Utils.java
+++ b/src/main/java/de/hysky/skyblocker/utils/Utils.java
@@ -19,6 +19,7 @@ import net.minecraft.client.network.PlayerListEntry;
import net.minecraft.scoreboard.*;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
+import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -40,10 +41,15 @@ public class Utils {
* The following fields store data returned from /locraw: {@link #profile}, {@link #server}, {@link #gameType}, {@link #locationRaw}, and {@link #map}.
*/
@SuppressWarnings("JavadocDeclaration")
+ @NotNull
private static String profile = "";
+ @NotNull
private static String server = "";
+ @NotNull
private static String gameType = "";
+ @NotNull
private static String locationRaw = "";
+ @NotNull
private static String map = "";
private static long clientWorldJoinTime = 0;
private static boolean sentLocRaw = false;
@@ -78,6 +84,7 @@ public class Utils {
/**
* @return the profile parsed from the player list.
*/
+ @NotNull
public static String getProfile() {
return profile;
}
@@ -85,6 +92,7 @@ public class Utils {
/**
* @return the server parsed from /locraw.
*/
+ @NotNull
public static String getServer() {
return server;
}
@@ -92,6 +100,7 @@ public class Utils {
/**
* @return the game type parsed from /locraw.
*/
+ @NotNull
public static String getGameType() {
return gameType;
}
@@ -99,6 +108,7 @@ public class Utils {
/**
* @return the location raw parsed from /locraw.
*/
+ @NotNull
public static String getLocationRaw() {
return locationRaw;
}
@@ -106,6 +116,7 @@ public class Utils {
/**
* @return the map parsed from /locraw.
*/
+ @NotNull
public static String getMap() {
return map;
}
diff --git a/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java b/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java
index 5ab698a7..4cfaef8f 100644
--- a/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java
+++ b/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java
@@ -1,13 +1,11 @@
package de.hysky.skyblocker.utils.render;
-import com.mojang.blaze3d.platform.GlStateManager.DstFactor;
-import com.mojang.blaze3d.platform.GlStateManager.SrcFactor;
import com.mojang.blaze3d.systems.RenderSystem;
import de.hysky.skyblocker.mixin.accessor.BeaconBlockEntityRendererInvoker;
-import me.x150.renderer.render.Renderer3d;
import de.hysky.skyblocker.utils.render.culling.OcclusionCulling;
import de.hysky.skyblocker.utils.render.title.Title;
import de.hysky.skyblocker.utils.render.title.TitleContainer;
+import me.x150.renderer.render.Renderer3d;
import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.font.TextRenderer;
@@ -22,7 +20,6 @@ import net.minecraft.util.math.Box;
import net.minecraft.util.math.Vec3d;
import org.joml.Matrix3f;
import org.joml.Matrix4f;
-import org.joml.Vector3f;
import org.lwjgl.opengl.GL11;
import java.awt.*;
@@ -111,6 +108,8 @@ public class RenderHelper {
* Draws lines from point to point.<br><br>
* <p>
* Tip: To draw lines from the center of a block, offset the X, Y and Z each by 0.5
+ * <p>
+ * Note: This is super messed up when drawing long lines. Tried different normals and {@link DrawMode#LINES} but nothing worked.
*
* @param context The WorldRenderContext which supplies the matrices and tick delta
* @param points The points from which to draw lines between
@@ -127,7 +126,7 @@ public class RenderHelper {
Tessellator tessellator = RenderSystem.renderThreadTesselator();
BufferBuilder buffer = tessellator.getBuffer();
- Matrix4f projectionMatrix = matrices.peek().getPositionMatrix();
+ Matrix4f positionMatrix = matrices.peek().getPositionMatrix();
Matrix3f normalMatrix = matrices.peek().getNormalMatrix();
GL11.glEnable(GL11.GL_LINE_SMOOTH);
@@ -137,21 +136,18 @@ public class RenderHelper {
RenderSystem.setShaderColor(1f, 1f, 1f, 1f);
RenderSystem.lineWidth(lineWidth);
RenderSystem.enableBlend();
- RenderSystem.blendFunc(SrcFactor.SRC_ALPHA, DstFactor.ONE_MINUS_SRC_ALPHA);
+ RenderSystem.defaultBlendFunc();
RenderSystem.disableCull();
RenderSystem.enableDepthTest();
buffer.begin(DrawMode.LINE_STRIP, VertexFormats.LINES);
for (int i = 0; i < points.length; i++) {
- Vec3d point = points[i];
- Vec3d nextPoint = (i + 1 == points.length) ? points[i - 1] : points[i + 1];
- Vector3f normalVec = new Vector3f((float) nextPoint.getX(), (float) nextPoint.getY(), (float) nextPoint.getZ()).sub((float) point.getX(), (float) point.getY(), (float) point.getZ()).normalize();
-
+ Vec3d normalVec = points[(i + 1) % points.length].subtract(points[i]).normalize();
buffer
- .vertex(projectionMatrix, (float) point.getX(), (float) point.getY(), (float) point.getZ())
+ .vertex(positionMatrix, (float) points[i].getX(), (float) points[i].getY(), (float) points[i].getZ())
.color(colorComponents[0], colorComponents[1], colorComponents[2], alpha)
- .normal(normalMatrix, normalVec.x, normalVec.y, normalVec.z)
+ .normal(normalMatrix, (float) normalVec.x, (float) normalVec.y, (float) normalVec.z)
.next();
}
@@ -160,30 +156,57 @@ public class RenderHelper {
matrices.pop();
GL11.glDisable(GL11.GL_LINE_SMOOTH);
RenderSystem.lineWidth(1f);
- RenderSystem.disableBlend();
+ RenderSystem.enableCull();
+ }
+
+ public static void renderQuad(WorldRenderContext context, Vec3d[] points, float[] colorComponents, float alpha, boolean throughWalls) {
+ Vec3d camera = context.camera().getPos();
+ MatrixStack matrices = context.matrixStack();
+
+ matrices.push();
+ matrices.translate(-camera.x, -camera.y, -camera.z);
+
+ Tessellator tessellator = RenderSystem.renderThreadTesselator();
+ BufferBuilder buffer = tessellator.getBuffer();
+ Matrix4f positionMatrix = matrices.peek().getPositionMatrix();
+
+ RenderSystem.setShader(GameRenderer::getPositionColorProgram);
+ RenderSystem.setShaderColor(1f, 1f, 1f, 1f);
+ RenderSystem.enableBlend();
RenderSystem.defaultBlendFunc();
+ RenderSystem.disableCull();
+ RenderSystem.depthFunc(throughWalls ? GL11.GL_ALWAYS : GL11.GL_LEQUAL);
+
+ buffer.begin(DrawMode.QUADS, VertexFormats.POSITION_COLOR);
+ for (int i = 0; i < 4; i++) {
+ buffer.vertex(positionMatrix, (float) points[i].getX(), (float) points[i].getY(), (float) points[i].getZ()).color(colorComponents[0], colorComponents[1], colorComponents[2], alpha).next();
+ }
+ tessellator.draw();
+
RenderSystem.enableCull();
- RenderSystem.disableDepthTest();
+ RenderSystem.depthFunc(GL11.GL_LEQUAL);
+
+ matrices.pop();
}
- public static void renderText(WorldRenderContext context, Text text, Vec3d pos, boolean seeThrough) {
- renderText(context, text, pos, 1, seeThrough);
+ public static void renderText(WorldRenderContext context, Text text, Vec3d pos, boolean throughWalls) {
+ renderText(context, text, pos, 1, throughWalls);
}
- public static void renderText(WorldRenderContext context, Text text, Vec3d pos, float scale, boolean seeThrough) {
- renderText(context, text, pos, scale, 0, seeThrough);
+ public static void renderText(WorldRenderContext context, Text text, Vec3d pos, float scale, boolean throughWalls) {
+ renderText(context, text, pos, scale, 0, throughWalls);
}
- public static void renderText(WorldRenderContext context, Text text, Vec3d pos, float scale, float yOffset, boolean seeThrough) {
- renderText(context, text.asOrderedText(), pos, scale, yOffset, seeThrough);
+ public static void renderText(WorldRenderContext context, Text text, Vec3d pos, float scale, float yOffset, boolean throughWalls) {
+ renderText(context, text.asOrderedText(), pos, scale, yOffset, throughWalls);
}
/**
* Renders text in the world space.
*
- * @param seeThrough Whether the text should be able to be seen through walls or not.
+ * @param throughWalls whether the text should be able to be seen through walls or not.
*/
- public static void renderText(WorldRenderContext context, OrderedText text, Vec3d pos, float scale, float yOffset, boolean seeThrough) {
+ public static void renderText(WorldRenderContext context, OrderedText text, Vec3d pos, float scale, float yOffset, boolean throughWalls) {
MatrixStack matrices = context.matrixStack();
Vec3d camera = context.camera().getPos();
TextRenderer textRenderer = client.textRenderer;
@@ -203,7 +226,7 @@ public class RenderHelper {
BufferBuilder buffer = tessellator.getBuffer();
VertexConsumerProvider.Immediate consumers = VertexConsumerProvider.immediate(buffer);
- RenderSystem.depthFunc(seeThrough ? GL11.GL_ALWAYS : GL11.GL_LEQUAL);
+ RenderSystem.depthFunc(throughWalls ? GL11.GL_ALWAYS : GL11.GL_LEQUAL);
textRenderer.draw(text, xOffset, yOffset, 0xFFFFFFFF, false, positionMatrix, consumers, TextRenderer.TextLayerType.SEE_THROUGH, 0, LightmapTextureManager.MAX_LIGHT_COORDINATE);
consumers.draw();
diff --git a/src/main/resources/assets/skyblocker/dungeons/secretlocations.json b/src/main/resources/assets/skyblocker/dungeons/secretlocations.json
index d5e38345..a0a97c67 100644
--- a/src/main/resources/assets/skyblocker/dungeons/secretlocations.json
+++ b/src/main/resources/assets/skyblocker/dungeons/secretlocations.json
@@ -263,6 +263,13 @@
"z":21
},
{
+ "secretName":"1 - Pearl",
+ "category":"pearl",
+ "x":25,
+ "y":75,
+ "z":27
+ },
+ {
"secretName":"1 - Item",
"category":"item",
"x":27,
@@ -835,6 +842,13 @@
"z":21
},
{
+ "secretName":"2 - AOTV",
+ "category":"aotv",
+ "x":25,
+ "y":76,
+ "z":22
+ },
+ {
"secretName":"2 - Stonk",
"category":"stonk",
"x":23,
@@ -1713,13 +1727,6 @@
],
"Redstone-Key-3":[
{
- "secretName":"1 - Redstone Skull (right click)",
- "category":"lever",
- "x":10,
- "y":70,
- "z":26
- },
- {
"secretName":"1 - Superboom",
"category":"superboom",
"x":20,
@@ -1727,13 +1734,6 @@
"z":7
},
{
- "secretName":"1 - Redstone Skull (right click)",
- "category":"lever",
- "x":19,
- "y":66,
- "z":7
- },
- {
"secretName":"1 - Lever behind Crypt",
"category":"lever",
"x":5,
@@ -1748,6 +1748,20 @@
"z":6
},
{
+ "secretName":"2 - Redstone Skull (right click)",
+ "category":"lever",
+ "x":10,
+ "y":70,
+ "z":26
+ },
+ {
+ "secretName":"2 - Redstone Skull (right click)",
+ "category":"lever",
+ "x":19,
+ "y":66,
+ "z":7
+ },
+ {
"secretName":"2 - Place Skull",
"category":"lever",
"x":27,
@@ -2945,9 +2959,9 @@
{
"secretName":"6 - Stonk",
"category":"stonk",
- "x":17,
+ "x":18,
"y":70,
- "z":15
+ "z":14
},
{
"secretName":"6 - Pressure Plate 2",
@@ -3059,6 +3073,13 @@
"z":5
},
{
+ "secretName":"2 - AOTV",
+ "category":"aotv",
+ "x":77,
+ "y":82,
+ "z":16
+ },
+ {
"secretName":"2 - Wither Essence",
"category":"wither",
"x":79,
@@ -3110,6 +3131,13 @@
"z":9
},
{
+ "secretName":"3 - AOTV",
+ "category":"aotv",
+ "x":7,
+ "y":80,
+ "z":15
+ },
+ {
"secretName":"3 - Superboom",
"category":"superboom",
"x":6,
@@ -3226,6 +3254,13 @@
"z":24
},
{
+ "secretName":"1/2 - AOTV",
+ "category":"aotv",
+ "x":84,
+ "y":91,
+ "z":26
+ },
+ {
"secretName":"1 - Bat",
"category":"bat",
"x":81,
@@ -3800,6 +3835,13 @@
"z":51
},
{
+ "secretName":"5 - AOTV",
+ "category":"aotv",
+ "x":16,
+ "y":81,
+ "z":53
+ },
+ {
"secretName":"5 - Chest",
"category":"chest",
"x":31,
@@ -4072,6 +4114,13 @@
"z":30
},
{
+ "secretName":"5 - AOTV",
+ "category":"aotv",
+ "x":52,
+ "y":78,
+ "z":9
+ },
+ {
"secretName":"5 - Crypt",
"category":"superboom",
"x":52,
@@ -4846,6 +4895,13 @@
"z":52
},
{
+ "secretName":"2 - AOTV",
+ "category":"aotv",
+ "x":45,
+ "y":78,
+ "z":47
+ },
+ {
"secretName":"2 - Chest",
"category":"chest",
"x":46,
@@ -4881,6 +4937,13 @@
"z":41
},
{
+ "secretName":"5 - Pearl",
+ "category":"pearl",
+ "x":15,
+ "y":84,
+ "z":56
+ },
+ {
"secretName":"5 - Stonk",
"category":"stonk",
"x":18,
@@ -5081,6 +5144,13 @@
"z":61
},
{
+ "secretName": "7 - AOTV",
+ "category":"aotv",
+ "x":39,
+ "y":84,
+ "z":58
+ },
+ {
"secretName":"7 - Chest",
"category":"chest",
"x":41,
@@ -5332,6 +5402,13 @@
"z":43
},
{
+ "secretName":"3/4 - AOTV",
+ "category":"aotv",
+ "x":49,
+ "y":83,
+ "z":36
+ },
+ {
"secretName":"3 - Chest",
"category":"chest",
"x":49,
@@ -5553,6 +5630,13 @@
"z":15
},
{
+ "secretName":"5 - Pearl",
+ "category":"pearl",
+ "x":8,
+ "y":59,
+ "z":14
+ },
+ {
"secretName":"5 - Entrance",
"category":"entrance",
"x":25,
@@ -5835,6 +5919,13 @@
}
],
"Double-Stair-3":[
+ {
+ "secretName":"1 - Pearl",
+ "category":"pearl",
+ "x":24,
+ "y":72,
+ "z":11
+ },
{
"secretName":"1 - Wither Essence",
"category":"wither",
diff --git a/src/main/resources/assets/skyblocker/lang/en_us.json b/src/main/resources/assets/skyblocker/lang/en_us.json
index ea6931e0..1d000825 100644
--- a/src/main/resources/assets/skyblocker/lang/en_us.json
+++ b/src/main/resources/assets/skyblocker/lang/en_us.json
@@ -38,6 +38,8 @@
"text.autoconfig.skyblocker.option.general.fairySouls.highlightFoundSouls": "Highlight found fairy souls",
"text.autoconfig.skyblocker.option.general.fairySouls.highlightOnlyNearbySouls": "Only highlight nearby fairy souls",
"text.autoconfig.skyblocker.option.general.fairySouls.highlightOnlyNearbySouls.@Tooltip": "When enabled only fairy souls in a radius of 50 blocks are highlighted",
+ "text.autoconfig.skyblocker.option.general.mythologicalRitual": "Mythological Ritual Helper",
+ "text.autoconfig.skyblocker.option.general.mythologicalRitual.enableMythologicalRitualHelper": "Enable Mythological Ritual Helper",
"text.autoconfig.skyblocker.option.general.itemCooldown": "Item Cooldown",
"text.autoconfig.skyblocker.option.general.itemCooldown.enableItemCooldowns": "Enable Item Cooldown",
"text.autoconfig.skyblocker.option.general.shortcuts": "Shortcuts",
@@ -160,6 +162,9 @@
"text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enableLeverWaypoints" : "Enable Lever Waypoints",
"text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enableFairySoulWaypoints" : "Enable Fairy Soul Waypoints",
"text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enableStonkWaypoints" : "Enable Stonk Waypoints",
+ "text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enableAotvWaypoints" : "Enable AOTV Waypoints",
+ "text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enablePearlWaypoints": "Enable Pearl Waypoints",
+ "text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enablePearlWaypoints.@Tooltip": "With these waypoints, you throw a pearl towards the block and at the same time AOTV up.",
"text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enableDefaultWaypoints" : "Enable Default Waypoints",
"text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enableDefaultWaypoints.@Tooltip" : "This includes all waypoints that do not belong to a category.",
"text.autoconfig.skyblocker.option.locations.dungeons.dungeonChestProfit": "Dungeon Chest Profit Calculator",
@@ -267,6 +272,9 @@
"skyblocker.dungeons.secrets.markSecretMissing": "§rMarked secret #%d as missing.",
"skyblocker.dungeons.secrets.markSecretFoundUnable": "§cUnable to mark secret #%d as found.",
"skyblocker.dungeons.secrets.markSecretMissingUnable": "§cUnable to mark secret #%d as missing.",
+ "skyblocker.dungeons.secrets.posMessage": "§rRoom: %s, X: %d, Y: %d, Z: %d",
+ "skyblocker.dungeons.secrets.noTarget": "§cNo target block found! (Are you pointing at a block in range?)",
+ "skyblocker.dungeons.secrets.notMatched": "§cThe current room is not matched! (Are you in a dungeon room?)",
"skyblocker.fishing.reelNow": "Reel in now!",
"skyblocker.rift.healNow": "Heal now!",
diff --git a/src/main/resources/assets/skyblocker/lang/es_es.json b/src/main/resources/assets/skyblocker/lang/es_es.json
index 7ec449aa..87de5ab2 100644
--- a/src/main/resources/assets/skyblocker/lang/es_es.json
+++ b/src/main/resources/assets/skyblocker/lang/es_es.json
@@ -40,14 +40,6 @@
"text.autoconfig.skyblocker.option.richPresence.customMessage": "Mensaje Personalizado",
"text.autoconfig.skyblocker.category.quickNav": "Navegación Rápida",
"text.autoconfig.skyblocker.option.quickNav.enableQuickNav": "Habilitar Navegación Rápida",
- "text.autoconfig.skyblocker.option.quickNav.button1": "Botón 1",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button2.uiTitle": "Titulo de la Interfaz",
- "text.autoconfig.skyblocker.option.quickNav.button3": "Botón 3",
- "text.autoconfig.skyblocker.option.quickNav.button4": "Botón 4",
- "text.autoconfig.skyblocker.option.quickNav.button5": "Botón 5",
- "text.autoconfig.skyblocker.option.quickNav.button6": "Botón 6",
- "text.autoconfig.skyblocker.option.quickNav.button7": "Botón 7",
"text.autoconfig.skyblocker.option.messages.hideImplosion": "Ocultar el mensaje de Implosion",
"text.autoconfig.skyblocker.option.messages.hideCombo": "Ocultar Mensajes de Combos",
"text.autoconfig.skyblocker.option.locations.dungeons.croesusHelper.@Tooltip": "Obscurece los cofres que ya han sido abiertos.",
@@ -55,15 +47,6 @@
"text.autoconfig.skyblocker.option.general.itemTooltip": "Información extra de los objetos",
"skyblocker.itemTooltip.nullMessage": "§cEl precio en la información en los objetos se actualiza cada 60 segundos. De lo contrario revisa lastest.log",
"text.autoconfig.skyblocker.option.richPresence.info.@Tooltip": "Este valor no importa si estas ciclando",
- "text.autoconfig.skyblocker.option.quickNav.button1.item": "Objeto",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.itemName": "Nombre del objeto",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button1.uiTitle": "Titulo de la Interfaz",
- "text.autoconfig.skyblocker.option.quickNav.button2": "Botón 2",
- "text.autoconfig.skyblocker.option.quickNav.button2.item": "Objeto",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.itemName": "Nombre del objeto",
- "text.autoconfig.skyblocker.option.quickNav.button3.item": "Objeto",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.itemName": "Nombre del objeto",
"text.autoconfig.skyblocker.option.messages.hideAds": "Ocultar anuncios del Chat Publico",
"text.autoconfig.skyblocker.option.messages.hideTeleportPad": "Ocultar mensajes del Pad de Teletransporte",
"text.autoconfig.skyblocker.option.messages.hideAutopet": "Ocultar mensajes del Autopet",
@@ -82,8 +65,6 @@
"text.autoconfig.skyblocker.option.locations.dwarvenMines.solveFetchur": "Resolver Fetchur",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud": "Interfaz de Dwarven",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enabled": "Habilitado",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.x": "X",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.y": "Y",
"text.autoconfig.skyblocker.category.messages": "Mensajes",
"text.autoconfig.skyblocker.option.messages.chatFilterResult.PASS": "Deshabilitado",
"text.autoconfig.skyblocker.option.messages.chatFilterResult.FILTER": "Filtro",
@@ -94,49 +75,6 @@
"text.autoconfig.skyblocker.option.messages.hideMana": "Ocultar los Mensajes del Consumo de Maná de la Barra de Acción",
"text.autoconfig.skyblocker.option.messages.hideMana.@Tooltip": "Da una mejor experiencia con FancyBar",
"skyblocker.updaterepository.failed": "§cLa actualización del repositorio local fallo. Elimina los archivos manualmente y reinicia el juego.",
- "text.autoconfig.skyblocker.option.quickNav.button11": "Botón 11",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.itemName": "Nombre del objeto",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button3.uiTitle": "Titulo de la Interfaz",
- "text.autoconfig.skyblocker.option.quickNav.button4.item": "Objeto",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.itemName": "Nombre del objeto",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button4.uiTitle": "Titulo de la Interfaz",
- "text.autoconfig.skyblocker.option.quickNav.button5.item": "Objeto",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.itemName": "Nombre del objeto",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button5.uiTitle": "Titulo de la Interfaz",
- "text.autoconfig.skyblocker.option.quickNav.button6.item": "Objeto",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.itemName": "Nombre del objeto",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button8": "Botón 8",
- "text.autoconfig.skyblocker.option.quickNav.button9": "Botón 9",
- "text.autoconfig.skyblocker.option.quickNav.button10": "Botón 10",
- "text.autoconfig.skyblocker.option.quickNav.button6.uiTitle": "Titulo de la Interfaz",
- "text.autoconfig.skyblocker.option.quickNav.button7.item": "Objeto",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.itemName": "Nombre del objeto",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button7.uiTitle": "Titulo de la Interfaz",
- "text.autoconfig.skyblocker.option.quickNav.button8.item": "Objeto",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.itemName": "Nombre del objeto",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button8.uiTitle": "Titulo de la Interfaz",
- "text.autoconfig.skyblocker.option.quickNav.button9.item": "Objeto",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button9.uiTitle": "Titulo de la Interfaz",
- "text.autoconfig.skyblocker.option.quickNav.button10.item": "Objeto",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.itemName": "Nombre del objeto",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button10.uiTitle": "Titulo de la Interfaz",
- "text.autoconfig.skyblocker.option.quickNav.button11.item": "Objeto",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.itemName": "Nombre del objeto",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button11.uiTitle": "Titulo de la Interfaz",
- "text.autoconfig.skyblocker.option.quickNav.button12": "Botón 12",
- "text.autoconfig.skyblocker.option.quickNav.button12.item": "Objeto",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.itemName": "Nombre del objeto",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button12.uiTitle": "Titulo de la Interfaz",
"text.autoconfig.skyblocker.option.general.shortcuts.enableShortcuts": "Habilitar atajos",
"text.autoconfig.skyblocker.option.general.shortcuts.enableShortcuts.@Tooltip": "Solo funciona en Hypixel. Edita atajos ejecutando \"/skyblocker shortcuts\". Al menos una de las siguientes opciones debe ser activada para surgir efecto.",
"text.autoconfig.skyblocker.option.general.shortcuts": "Atajos",
diff --git a/src/main/resources/assets/skyblocker/lang/fr_fr.json b/src/main/resources/assets/skyblocker/lang/fr_fr.json
index dae2de9a..207852ac 100644
--- a/src/main/resources/assets/skyblocker/lang/fr_fr.json
+++ b/src/main/resources/assets/skyblocker/lang/fr_fr.json
@@ -52,8 +52,6 @@
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud": "ATH mine des nains",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enabled": "Activé",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enableBackground": "Activer l'arrière-plan",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.x": "X",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.y": "Y",
"text.autoconfig.skyblocker.category.messages": "Messages",
"text.autoconfig.skyblocker.option.messages.hideAbility": "Cacher le rechargement des capacités",
"text.autoconfig.skyblocker.option.messages.hideHeal": "Cacher les messages de soin",
@@ -67,7 +65,6 @@
"text.autoconfig.skyblocker.option.messages.hideMana": "Cacher les messages de consommation de mana de la barre d'action",
"text.autoconfig.skyblocker.option.messages.hideMana.@Tooltip": "Permet une meilleure expérience avec les barres",
"text.autoconfig.skyblocker.option.locations.dungeons.mapScaling": "Taille de la Carte",
- "text.autoconfig.skyblocker.option.quickNav.button1.render": "Render",
"text.autoconfig.skyblocker.option.locations.dungeons.lividColor.lividColorText.@Tooltip": "Texte qui sera envoyé dans le chat lors du boss Livid. Le string \"[color]\" sera remplacé par la couleur Livid.",
"text.autoconfig.skyblocker.option.locations.dungeons.lividColor": "Couleur Livid",
"text.autoconfig.skyblocker.option.locations.dungeons.lividColor.enableLividColor": "Activer la Couleur Livid",
@@ -78,8 +75,6 @@
"text.autoconfig.skyblocker.option.general.bars.barpositions.LAYER2": "Couche 2",
"text.autoconfig.skyblocker.option.general.bars.barpositions.RIGHT": "Droite",
"text.autoconfig.skyblocker.option.general.itemTooltip.avg.ONE_DAY": "Prix pour 1 jour",
- "text.autoconfig.skyblocker.option.locations.dungeons.mapX": "Carte X",
- "text.autoconfig.skyblocker.option.locations.dungeons.mapY": "Carte Y",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.style": "Style du HUD",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.style.@Tooltip[0]": "Simple : Montre le nom et le pourcentage.",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.style.@Tooltip[1]": "Détaillé : Montre le nom, pourcentage, barre de progression et une icone.",
@@ -99,14 +94,6 @@
"text.autoconfig.skyblocker.option.richPresence.info.LOCATION": "LIEU",
"text.autoconfig.skyblocker.category.quickNav": "Navigation rapide",
"text.autoconfig.skyblocker.option.quickNav.enableQuickNav": "Activer la navigation rapide",
- "text.autoconfig.skyblocker.option.quickNav.button1": "Bouton 1",
- "text.autoconfig.skyblocker.option.quickNav.button1.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.itemName": "Nom de l'item",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.count": "Nombre d'items",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button1.uiTitle": "Titre du menu",
- "text.autoconfig.skyblocker.option.quickNav.button1.clickEvent": "Evènement de clic",
- "text.autoconfig.skyblocker.option.quickNav.button2": "Bouton 2",
"skyblocker.updaterepository.failed": "§cLa mise à jour de la repository a échoué. Supprimez les fichiers manuellement et relancez le jeu.",
"skyblocker.fishing.reelNow": "Enroulez la ligne !",
"text.autoconfig.skyblocker.option.general.fishing.enableFishingHelper": "Activer l'assistant de pêche",
@@ -115,93 +102,6 @@
"text.autoconfig.skyblocker.option.general.itemTooltip.avg.BOTH": "Les deux",
"text.autoconfig.skyblocker.option.richPresence.info.PURSE": "PORTE-MONNAIE",
"text.autoconfig.skyblocker.option.richPresence.info.BITS": "BITS",
- "text.autoconfig.skyblocker.option.quickNav.button4.render": "Render",
- "text.autoconfig.skyblocker.option.quickNav.button4.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button7": "Bouton 7",
- "text.autoconfig.skyblocker.option.quickNav.button2.render": "Render",
- "text.autoconfig.skyblocker.option.quickNav.button2.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.itemName": "Nom de l'item",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.count": "Nombre d'items",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button9.render": "Render",
- "text.autoconfig.skyblocker.option.quickNav.button9.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.itemName": "Nom de l'item",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.count": "Nombre d'items",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button9.uiTitle": "Titre du menu",
- "text.autoconfig.skyblocker.option.quickNav.button9.clickEvent": "Evènement de clic",
- "text.autoconfig.skyblocker.option.quickNav.button10": "Bouton 10",
- "text.autoconfig.skyblocker.option.quickNav.button10.render": "Render",
- "text.autoconfig.skyblocker.option.quickNav.button10.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.itemName": "Nom de l'item",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.count": "Nombre d'items",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button10.uiTitle": "Titre du menu",
- "text.autoconfig.skyblocker.option.quickNav.button3.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.itemName": "Nom de l'item",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.count": "Nombre d'items",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button2.uiTitle": "Titre du menu",
- "text.autoconfig.skyblocker.option.quickNav.button2.clickEvent": "Evènement de clic",
- "text.autoconfig.skyblocker.option.quickNav.button3": "Bouton 3",
- "text.autoconfig.skyblocker.option.quickNav.button3.render": "Render",
- "text.autoconfig.skyblocker.option.quickNav.button3.uiTitle": "Titre du menu",
- "text.autoconfig.skyblocker.option.quickNav.button3.clickEvent": "Evènement de clic",
- "text.autoconfig.skyblocker.option.quickNav.button4": "Bouton 4",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.itemName": "Nom de l'item",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.count": "Nombre d'items",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button4.uiTitle": "Titre du menu",
- "text.autoconfig.skyblocker.option.quickNav.button4.clickEvent": "Evènement de clic",
- "text.autoconfig.skyblocker.option.quickNav.button5": "Bouton 5",
- "text.autoconfig.skyblocker.option.quickNav.button5.render": "Render",
- "text.autoconfig.skyblocker.option.quickNav.button5.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.itemName": "Nom de l'item",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.count": "Nombre d'items",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button5.uiTitle": "Titre du menu",
- "text.autoconfig.skyblocker.option.quickNav.button5.clickEvent": "Evènement de clic",
- "text.autoconfig.skyblocker.option.quickNav.button6": "Bouton 6",
- "text.autoconfig.skyblocker.option.quickNav.button6.render": "Render",
- "text.autoconfig.skyblocker.option.quickNav.button6.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.itemName": "Nom de l'item",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.count": "Nombre d'items",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button6.uiTitle": "Titre du menu",
- "text.autoconfig.skyblocker.option.quickNav.button6.clickEvent": "Evènement de clic",
- "text.autoconfig.skyblocker.option.quickNav.button7.render": "Render",
- "text.autoconfig.skyblocker.option.quickNav.button7.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.itemName": "Nom de l'item",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.count": "Nombre d'items",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button7.uiTitle": "Titre du menu",
- "text.autoconfig.skyblocker.option.quickNav.button7.clickEvent": "Evènement de clic",
- "text.autoconfig.skyblocker.option.quickNav.button8": "Bouton 8",
- "text.autoconfig.skyblocker.option.quickNav.button8.render": "Render",
- "text.autoconfig.skyblocker.option.quickNav.button8.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.itemName": "Nom de l'item",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.count": "Nombre d'items",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button8.uiTitle": "Titre du menu",
- "text.autoconfig.skyblocker.option.quickNav.button8.clickEvent": "Evènement de clic",
- "text.autoconfig.skyblocker.option.quickNav.button9": "Bouton 9",
- "text.autoconfig.skyblocker.option.quickNav.button10.clickEvent": "Evènement de clic",
- "text.autoconfig.skyblocker.option.quickNav.button11": "Bouton 11",
- "text.autoconfig.skyblocker.option.quickNav.button11.render": "Render",
- "text.autoconfig.skyblocker.option.quickNav.button11.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.itemName": "Nom de l'item",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.count": "Nombre d'items",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button11.uiTitle": "Titre du menu",
- "text.autoconfig.skyblocker.option.quickNav.button11.clickEvent": "Evènement de clic",
- "text.autoconfig.skyblocker.option.quickNav.button12": "Bouton 12",
- "text.autoconfig.skyblocker.option.quickNav.button12.render": "Render",
- "text.autoconfig.skyblocker.option.quickNav.button12.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.itemName": "Nom de l'item",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.count": "Nombre d'items",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button12.uiTitle": "Titre du menu",
- "text.autoconfig.skyblocker.option.quickNav.button12.clickEvent": "Evènement de clic",
"text.autoconfig.skyblocker.option.general.experiments": "Aide aux expériences de la table d'expérimentation",
"text.autoconfig.skyblocker.option.general.experiments.enableChronomatronSolver": "Activer l'aide au Chronomatron",
"text.autoconfig.skyblocker.option.general.experiments.enableSuperpairsSolver": "Activer l'aide aux Superpairs",
diff --git a/src/main/resources/assets/skyblocker/lang/ja_jp.json b/src/main/resources/assets/skyblocker/lang/ja_jp.json
index 0d62361f..629bc1de 100644
--- a/src/main/resources/assets/skyblocker/lang/ja_jp.json
+++ b/src/main/resources/assets/skyblocker/lang/ja_jp.json
@@ -49,8 +49,6 @@
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud": "ドワーフマインでのHUD",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enabled": "有効",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enableBackground": "バックグラウンド表示を有効にする",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.x": "X",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.y": "Y",
"text.autoconfig.skyblocker.category.messages": "メッセージ",
"text.autoconfig.skyblocker.option.messages.hideAbility": "アビリティのクールダウンを非表示にする",
"text.autoconfig.skyblocker.option.messages.hideHeal": "回復メッセージを非表示にする",
@@ -85,7 +83,6 @@
"text.autoconfig.skyblocker.option.general.tabHud.plainPlayerNames": "そのままのプレイヤー名",
"text.autoconfig.skyblocker.option.general.itemTooltip.avg.ONE_DAY": "今日の平均の値段",
"text.autoconfig.skyblocker.option.general.itemTooltip.avg.BOTH": "両方",
- "text.autoconfig.skyblocker.option.general.titleContainer.alignment": "タイトルコンテナの水平での位置合わせ",
"text.autoconfig.skyblocker.option.general.titleContainer.config": "タイトルコンテナの置き方の設定...",
"text.autoconfig.skyblocker.option.general.experiments.enableSuperpairsSolver": "Superpairsのソルバーを有効にするか",
"text.autoconfig.skyblocker.option.general.experiments.enableUltrasequencerSolver": "Ultrasequencerのソルバーを有効にするか",
@@ -93,7 +90,6 @@
"text.autoconfig.skyblocker.option.general.experiments.enableChronomatronSolver": "chronomatronのソルバーを有効にするか",
"text.autoconfig.skyblocker.option.general.titleContainer.@Tooltip": "いくつかの表示を一度に表示するときに使います。(例:Vampire Slayer)",
"text.autoconfig.skyblocker.option.general.titleContainer": "画面に表示するタイトルコンテナ",
- "text.autoconfig.skyblocker.option.general.titleContainer.x": "X座標での表示位置",
"text.autoconfig.skyblocker.option.general.titleContainer.titleContainerScale": "タイトルコンテナの大きさ",
"text.autoconfig.skyblocker.option.general.fairySouls.highlightFoundSouls": "見つけたフェアリーソウルもハイライトする",
"text.autoconfig.skyblocker.option.general.fairySouls.highlightOnlyNearbySouls": "近くにあるフェアリーソウルだけをハイライトする",
@@ -109,8 +105,6 @@
"text.autoconfig.skyblocker.option.general.fairySouls.enableFairySoulsHelper": "フェアリーソウルヘルパーを有効にするか",
"text.autoconfig.skyblocker.option.general.itemTooltip.enableMotesPrice.@Tooltip": "The Riftディメンションにいるときにアイテムの売値をmotesで表示する。",
"text.autoconfig.skyblocker.option.general.itemTooltip.enableMotesPrice": "売値をmotesで表示",
- "text.autoconfig.skyblocker.option.general.titleContainer.direction": "タイトルコンテナの向き",
- "text.autoconfig.skyblocker.option.general.titleContainer.y": "Y座標での表示位置",
"text.autoconfig.skyblocker.option.general.etherwarpOverlay": "Etherwarp移動先の表示",
"text.autoconfig.skyblocker.option.general.quiverWarning": "Quiverの通知",
"text.autoconfig.skyblocker.option.general.quiverWarning.enableQuiverWarning": "Quiverの通知を有効にする",
diff --git a/src/main/resources/assets/skyblocker/lang/ko_kr.json b/src/main/resources/assets/skyblocker/lang/ko_kr.json
index fb890c33..7834ca4c 100644
--- a/src/main/resources/assets/skyblocker/lang/ko_kr.json
+++ b/src/main/resources/assets/skyblocker/lang/ko_kr.json
@@ -43,102 +43,6 @@
"text.autoconfig.skyblocker.option.richPresence.customMessage": "사용자 지정 메시지",
"text.autoconfig.skyblocker.category.quickNav": "즐겨찾기",
"text.autoconfig.skyblocker.option.quickNav.enableQuickNav": "즐겨찾기 활성화",
- "text.autoconfig.skyblocker.option.quickNav.button1": "버튼 1",
- "text.autoconfig.skyblocker.option.quickNav.button1.render": "렌더",
- "text.autoconfig.skyblocker.option.quickNav.button1.item": "아이템",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.itemName": "아이템 이름",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.count": "아이템 개수",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button1.uiTitle": "UI 제목",
- "text.autoconfig.skyblocker.option.quickNav.button1.clickEvent": "클릭 이벤트",
- "text.autoconfig.skyblocker.option.quickNav.button2": "버튼 2",
- "text.autoconfig.skyblocker.option.quickNav.button2.render": "렌더",
- "text.autoconfig.skyblocker.option.quickNav.button2.item": "아이템",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.itemName": "아이템 이름",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.count": "아이템 개수",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button2.uiTitle": "UI 제목",
- "text.autoconfig.skyblocker.option.quickNav.button2.clickEvent": "클릭 이벤트",
- "text.autoconfig.skyblocker.option.quickNav.button3": "버튼 3",
- "text.autoconfig.skyblocker.option.quickNav.button3.render": "렌더",
- "text.autoconfig.skyblocker.option.quickNav.button3.item": "아이템",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.itemName": "아이템 이름",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.count": "아이템 개수",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button3.uiTitle": "UI 제목",
- "text.autoconfig.skyblocker.option.quickNav.button3.clickEvent": "클릭 이벤트",
- "text.autoconfig.skyblocker.option.quickNav.button4": "버튼 4",
- "text.autoconfig.skyblocker.option.quickNav.button4.render": "렌더",
- "text.autoconfig.skyblocker.option.quickNav.button4.item": "아이템",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.itemName": "아이템 이름",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.count": "아이템 개수",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button4.uiTitle": "UI 제목",
- "text.autoconfig.skyblocker.option.quickNav.button4.clickEvent": "클릭 이벤트",
- "text.autoconfig.skyblocker.option.quickNav.button5": "버튼 5",
- "text.autoconfig.skyblocker.option.quickNav.button5.render": "렌더",
- "text.autoconfig.skyblocker.option.quickNav.button5.item": "아이템",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.itemName": "아이템 이름",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.count": "아이템 개수",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button5.uiTitle": "UI 제목",
- "text.autoconfig.skyblocker.option.quickNav.button5.clickEvent": "클릭 이벤트",
- "text.autoconfig.skyblocker.option.quickNav.button6": "버튼 6",
- "text.autoconfig.skyblocker.option.quickNav.button6.render": "렌더",
- "text.autoconfig.skyblocker.option.quickNav.button6.item": "아이템",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.itemName": "아이템 이름",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.count": "아이템 개수",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button6.uiTitle": "UI 제목",
- "text.autoconfig.skyblocker.option.quickNav.button6.clickEvent": "클릭 이벤트",
- "text.autoconfig.skyblocker.option.quickNav.button7": "버튼 7",
- "text.autoconfig.skyblocker.option.quickNav.button7.render": "렌더",
- "text.autoconfig.skyblocker.option.quickNav.button7.item": "아이템",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.itemName": "아이템 이름",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.count": "아이템 개수",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button7.uiTitle": "UI 제목",
- "text.autoconfig.skyblocker.option.quickNav.button7.clickEvent": "클릭 이벤트",
- "text.autoconfig.skyblocker.option.quickNav.button8": "버튼 8",
- "text.autoconfig.skyblocker.option.quickNav.button8.render": "렌더",
- "text.autoconfig.skyblocker.option.quickNav.button8.item": "아이템",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.itemName": "아이템 이름",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.count": "아이템 개수",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button8.uiTitle": "UI 제목",
- "text.autoconfig.skyblocker.option.quickNav.button8.clickEvent": "클릭 이벤트",
- "text.autoconfig.skyblocker.option.quickNav.button9": "버튼 9",
- "text.autoconfig.skyblocker.option.quickNav.button9.render": "렌더",
- "text.autoconfig.skyblocker.option.quickNav.button9.item": "아이템",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.itemName": "아이템 이름",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.count": "아이템 개수",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button9.uiTitle": "UI 제목",
- "text.autoconfig.skyblocker.option.quickNav.button9.clickEvent": "클릭 이벤트",
- "text.autoconfig.skyblocker.option.quickNav.button10": "버튼 10",
- "text.autoconfig.skyblocker.option.quickNav.button10.render": "렌더",
- "text.autoconfig.skyblocker.option.quickNav.button10.item": "아이템",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.itemName": "아이템 이름",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.count": "아이템 개수",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button10.uiTitle": "UI 제목",
- "text.autoconfig.skyblocker.option.quickNav.button10.clickEvent": "클릭 이벤트",
- "text.autoconfig.skyblocker.option.quickNav.button11": "버튼 11",
- "text.autoconfig.skyblocker.option.quickNav.button11.render": "렌더",
- "text.autoconfig.skyblocker.option.quickNav.button11.item": "아이템",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.itemName": "아이템 이름",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.count": "아이템 개수",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button11.uiTitle": "UI 제목",
- "text.autoconfig.skyblocker.option.quickNav.button11.clickEvent": "클릑 이벤트",
- "text.autoconfig.skyblocker.option.quickNav.button12": "버튼 12",
- "text.autoconfig.skyblocker.option.quickNav.button12.render": "렌더",
- "text.autoconfig.skyblocker.option.quickNav.button12.item": "아이템",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.itemName": "아이템 이름",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.count": "아이템 개수",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button12.uiTitle": "UI 제목",
- "text.autoconfig.skyblocker.option.quickNav.button12.clickEvent": "클릭 이벤트",
"text.autoconfig.skyblocker.option.general.itemList": "아이템 목록",
"text.autoconfig.skyblocker.option.general.itemList.enableItemList": "아이템 목록 활성화",
"text.autoconfig.skyblocker.category.locations": "위치",
@@ -161,8 +65,6 @@
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud": "Dwarven HUD",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enabled": "활성화됨",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enableBackground": "배경 활성화",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.x": "X",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.y": "Y",
"text.autoconfig.skyblocker.category.messages": "메시지",
"text.autoconfig.skyblocker.option.messages.chatFilterResult.PASS": "비활성화됨",
"text.autoconfig.skyblocker.option.messages.chatFilterResult.FILTER": "필터",
diff --git a/src/main/resources/assets/skyblocker/lang/nb_no.json b/src/main/resources/assets/skyblocker/lang/nb_no.json
index 3bbd67dd..44d95570 100644
--- a/src/main/resources/assets/skyblocker/lang/nb_no.json
+++ b/src/main/resources/assets/skyblocker/lang/nb_no.json
@@ -36,40 +36,6 @@
"text.autoconfig.skyblocker.option.richPresence.customMessage": "Egendefinert melding",
"text.autoconfig.skyblocker.category.quickNav": "Rask navigering",
"text.autoconfig.skyblocker.option.quickNav.enableQuickNav": "Aktiver hurtignavigering",
- "text.autoconfig.skyblocker.option.quickNav.button1.render": "Rendering",
- "text.autoconfig.skyblocker.option.quickNav.button1.item": "Gjenstand",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.count": "Gjenstand Teller",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button1.uiTitle": "UI Tittel",
- "text.autoconfig.skyblocker.option.quickNav.button1.clickEvent": "Klikk hendelse",
- "text.autoconfig.skyblocker.option.quickNav.button2": "Knapp 2",
- "text.autoconfig.skyblocker.option.quickNav.button2.render": "Rendering",
- "text.autoconfig.skyblocker.option.quickNav.button2.item": "Gjenstand",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.itemName": "Gjenstand navn",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.count": "Gjenstand Teller",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button2.uiTitle": "UI Tittel",
- "text.autoconfig.skyblocker.option.quickNav.button2.clickEvent": "Klikk hendelse",
- "text.autoconfig.skyblocker.option.quickNav.button3": "Knapp 3",
- "text.autoconfig.skyblocker.option.quickNav.button3.item": "Gjenstand",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.itemName": "Gjenstand Navn",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.count": "Gjenstand Teller",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button3.uiTitle": "UI Tittel",
- "text.autoconfig.skyblocker.option.quickNav.button3.clickEvent": "Klikk hendelse",
- "text.autoconfig.skyblocker.option.quickNav.button4": "Knapp 4",
- "text.autoconfig.skyblocker.option.quickNav.button4.render": "Rendering",
- "text.autoconfig.skyblocker.option.quickNav.button4.item": "Gjenstand",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.itemName": "Gjenstand Navn",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.count": "Gjenstand Teller",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button4.clickEvent": "Klikk hendelse",
- "text.autoconfig.skyblocker.option.quickNav.button5": "Knapp 5",
- "text.autoconfig.skyblocker.option.quickNav.button5.render": "Rendering",
- "text.autoconfig.skyblocker.option.quickNav.button5.item": "Gjenstand",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.itemName": "Gjenstand Navn",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.count": "Gjenstand Teller",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.nbt": "NBT",
"key.categories.skyblocker": "SkyBlocker",
"key.hotbarSlotLock": "Slot lås (Hotbar)",
"text.autoconfig.skyblocker.category.general": "Generelt",
@@ -77,70 +43,8 @@
"text.autoconfig.skyblocker.option.general.bars.barpositions.experienceBarPosition": "Experience Bar stilling",
"text.autoconfig.skyblocker.option.general.itemTooltip.avg.@Tooltip": "Du kan velge hvor mange dager med gjennomsnittspris som skal være",
"skyblocker.itemTooltip.nullMessage": "§cVareprisinformasjon på verktøytips fornyes om maks 60 sekunder. Hvis ikke, sjekk latest.log",
- "text.autoconfig.skyblocker.option.quickNav.button1": "Knapp 1",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.itemName": "Gjenstand navn",
- "text.autoconfig.skyblocker.option.quickNav.button3.render": "Rendering",
- "text.autoconfig.skyblocker.option.quickNav.button4.uiTitle": "UI Tittel",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button6.clickEvent": "Klikk hendelse",
- "text.autoconfig.skyblocker.option.quickNav.button8.clickEvent": "Klikk hendelse",
- "text.autoconfig.skyblocker.option.quickNav.button10.clickEvent": "Klikk hendelse",
- "text.autoconfig.skyblocker.option.quickNav.button12.item": "Gjenstand",
"text.autoconfig.skyblocker.option.general.itemList.enableItemList": "Aktiver gjenstad liste",
"text.autoconfig.skyblocker.option.locations.dungeons.blazeSolver": "Løs Blaze-puslespillet",
- "text.autoconfig.skyblocker.option.quickNav.button5.uiTitle": "UI Tittel",
- "text.autoconfig.skyblocker.option.quickNav.button5.clickEvent": "Klikk hendelse",
- "text.autoconfig.skyblocker.option.quickNav.button6": "Knapp 6",
- "text.autoconfig.skyblocker.option.quickNav.button6.render": "Rendering",
- "text.autoconfig.skyblocker.option.quickNav.button6.item": "Gjenstand",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.itemName": "Gjenstand navn",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.count": "Gjenstand mengde",
- "text.autoconfig.skyblocker.option.quickNav.button6.uiTitle": "UI Tittel",
- "text.autoconfig.skyblocker.option.quickNav.button7": "Knapp 7",
- "text.autoconfig.skyblocker.option.quickNav.button7.render": "Rendering",
- "text.autoconfig.skyblocker.option.quickNav.button7.item": "Gjenstand",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.itemName": "Gjenstand navn",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.count": "Gjenstand navn",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button7.uiTitle": "UI Tittel",
- "text.autoconfig.skyblocker.option.quickNav.button7.clickEvent": "Klikk hendelse",
- "text.autoconfig.skyblocker.option.quickNav.button8": "Knapp 8",
- "text.autoconfig.skyblocker.option.quickNav.button8.render": "Rendering",
- "text.autoconfig.skyblocker.option.quickNav.button8.item": "Gjenstand",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.itemName": "Gjenstand navn",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.count": "Gjenstand navn",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button8.uiTitle": "UI Tittel",
- "text.autoconfig.skyblocker.option.quickNav.button9": "Knapp 8",
- "text.autoconfig.skyblocker.option.quickNav.button9.render": "Rendering",
- "text.autoconfig.skyblocker.option.quickNav.button9.item": "Gjenstand",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.itemName": "Gjenstand Navn",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.count": "Gjenstand navn",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button9.uiTitle": "UI Tittel",
- "text.autoconfig.skyblocker.option.quickNav.button9.clickEvent": "Klikk hendelse",
- "text.autoconfig.skyblocker.option.quickNav.button10": "Knapp 1",
- "text.autoconfig.skyblocker.option.quickNav.button10.render": "Rendering",
- "text.autoconfig.skyblocker.option.quickNav.button10.item": "Gjenstand",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.itemName": "Gjenstand Navn",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.count": "Gjenstand Mengde",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button10.uiTitle": "UI Tittel",
- "text.autoconfig.skyblocker.option.quickNav.button11": "Knapp 1",
- "text.autoconfig.skyblocker.option.quickNav.button11.render": "Rendering",
- "text.autoconfig.skyblocker.option.quickNav.button11.item": "Gjenstand",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.itemName": "Gjenstand Navn",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.count": "Gjenstand Mengde",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button11.uiTitle": "UI Tittel",
- "text.autoconfig.skyblocker.option.quickNav.button11.clickEvent": "Klikk hendelse",
- "text.autoconfig.skyblocker.option.quickNav.button12": "Knapp 1",
- "text.autoconfig.skyblocker.option.quickNav.button12.render": "Rendering",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.itemName": "Gjenstand Navn",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.count": "Gjenstand Mengde",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button12.uiTitle": "UI Tittel",
- "text.autoconfig.skyblocker.option.quickNav.button12.clickEvent": "Klikk hendelse",
"text.autoconfig.skyblocker.option.general.itemList": "Gjenstand liste",
"text.autoconfig.skyblocker.option.locations.dungeons": "Dungeons",
"text.autoconfig.skyblocker.category.locations": "Lokasjoner",
diff --git a/src/main/resources/assets/skyblocker/lang/pt_br.json b/src/main/resources/assets/skyblocker/lang/pt_br.json
index 2361d7bd..d0371642 100644
--- a/src/main/resources/assets/skyblocker/lang/pt_br.json
+++ b/src/main/resources/assets/skyblocker/lang/pt_br.json
@@ -24,9 +24,6 @@
"text.autoconfig.skyblocker.option.general.hitbox.oldLeverHitbox": "Ativar hitbox de alavanca do 1.8",
"text.autoconfig.skyblocker.option.general.titleContainer": "Contêiner de Título",
"text.autoconfig.skyblocker.option.general.titleContainer.titleContainerScale": "Escala de Contêiner de Título",
- "text.autoconfig.skyblocker.option.general.titleContainer.x": "Posição X do Contêiner de Título",
- "text.autoconfig.skyblocker.option.general.titleContainer.y": "Posição Y do Contêiner de Título",
- "text.autoconfig.skyblocker.option.general.titleContainer.alignment": "Alinhamento Horizontal do Contêiner de Título",
"text.autoconfig.skyblocker.option.general.teleportOverlay": "Overlay de Teleporte",
"text.autoconfig.skyblocker.option.general.teleportOverlay.enableWeirdTransmission": "Ativar Overlay de Transmissão Estranho",
"text.autoconfig.skyblocker.option.general.teleportOverlay.enableInstantTransmission": "Ativar Overlay de Transmissão Instantâneo",
@@ -40,8 +37,6 @@
"text.autoconfig.skyblocker.option.richPresence.enableRichPresence": "Ativado",
"text.autoconfig.skyblocker.option.richPresence.customMessage": "Mensagem Personalizada",
"text.autoconfig.skyblocker.option.quickNav.enableQuickNav": "Ativar Navegação Rápida",
- "text.autoconfig.skyblocker.option.quickNav.button1": "Botão 1",
- "text.autoconfig.skyblocker.option.quickNav.button1.render": "Renderizar",
"key.hotbarSlotLock": "Trancar Slot (Hotbar)",
"text.autoconfig.skyblocker.title": "Configurações do Skyblocker",
"text.autoconfig.skyblocker.option.general.bars.barpositions": "Configurar Posições das Barras",
@@ -55,13 +50,11 @@
"text.autoconfig.skyblocker.option.general.specialEffects": "Efeitos Especial",
"text.autoconfig.skyblocker.option.general.specialEffects.rareDungeonDropEffects": "Efeito de Drop Raro de Dungeon",
"text.autoconfig.skyblocker.option.general.titleContainer.@Tooltip": "Usado para mostrar vários títulos de uma vez, Exemplo de uso: Vampire Slayer",
- "text.autoconfig.skyblocker.option.general.titleContainer.direction": "Orientação do Contêiner de Título",
"text.autoconfig.skyblocker.option.general.teleportOverlay.enableTeleportOverlays": "Ativar Overlays de Teleporte",
"text.autoconfig.skyblocker.option.general.teleportOverlay.enableEtherTransmission": "Ativar Overlay de Transmissão Éter",
"skyblocker.itemTooltip.nullMessage": "§cA Informação do preço do item no tooltip irá se renovar no máximo 60 segundos. Caso contrário, cheque \"latest.log\"",
"text.autoconfig.skyblocker.option.richPresence.info.LOCATION": "LOCALIZAÇÃO",
"text.autoconfig.skyblocker.category.quickNav": "Navegação Rápida",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.itemName": "Nome do Item",
"key.categories.skyblocker": "Skyblocker",
"text.autoconfig.skyblocker.option.general.etherwarpOverlay": "Overlay de Etherwarp",
"text.autoconfig.skyblocker.option.general.fishing": "Assistente de Pesca",
@@ -70,7 +63,7 @@
"text.autoconfig.skyblocker.option.general.fairySouls.highlightFoundSouls": "Destacar alma das fadas encontradas",
"text.autoconfig.skyblocker.option.general.fairySouls.highlightOnlyNearbySouls": "Apenas destacar alma das fadas por perto",
"text.autoconfig.skyblocker.option.general.shortcuts.enableCommandShortcuts": "Ativar Atalhos de Comando",
- "text.autoconfig.skyblocker.option.general.shortcuts.enableShortcuts.@Tooltip": "Apenas funciona no Hypixel, Edite atalhos com \"/skyblocker shortcuts\". Pelo menos uma das opções tem que está ativo para tomar efeito.",
+ "text.autoconfig.skyblocker.option.general.shortcuts.enableShortcuts.@Tooltip": "Funciona em qualquer lugar, até mesmo no vanilla! Edite atalhos com \"/skyblocker shortcuts\". Pelo menos uma das opções tem que está ativo para tomar efeito.",
"text.autoconfig.skyblocker.option.general.tabHud": "HUD do tab Bonito",
"text.autoconfig.skyblocker.option.general.tabHud.tabHudEnabled": "Ativar HUD do tab Bonito",
"text.autoconfig.skyblocker.option.general.itemTooltip": "Tooltip do Item",
@@ -83,17 +76,6 @@
"text.autoconfig.skyblocker.option.general.itemInfoDisplay.attributeShardInfo": "Informação de Fragmento de Atributo",
"text.autoconfig.skyblocker.category.richPresence": "Discord Rich Presence",
"text.autoconfig.skyblocker.option.richPresence.info.BITS": "BITS",
- "text.autoconfig.skyblocker.option.quickNav.button1.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button1.uiTitle": "Título de UI",
- "text.autoconfig.skyblocker.option.quickNav.button1.clickEvent": "Evento de Click",
- "text.autoconfig.skyblocker.option.quickNav.button2": "Botão 2",
- "text.autoconfig.skyblocker.option.quickNav.button2.render": "Renderizar",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.count": "Contagem de itens",
- "text.autoconfig.skyblocker.option.quickNav.button2.uiTitle": "Título de UI",
- "text.autoconfig.skyblocker.option.quickNav.button3": "Botão 3",
- "text.autoconfig.skyblocker.option.quickNav.button3.render": "Renderizar",
- "text.autoconfig.skyblocker.option.quickNav.button3.item": "Item",
"text.autoconfig.skyblocker.category.messages": "Mensagens",
"text.autoconfig.skyblocker.option.messages.hideImplosion": "Esconder Mensagem de Implosão",
"text.autoconfig.skyblocker.option.messages.hideMoltenWave": "Esconder Mensagem do Molten Wave",
@@ -108,13 +90,10 @@
"text.autoconfig.skyblocker.option.slayer.vampireSlayer.effigyUpdateFrequency.@Tooltip": "Quanto menor o valor, maior será a frequência de atualizações, o que irá talvez causa lag.",
"text.autoconfig.skyblocker.option.slayer.vampireSlayer.enableHolyIceIndicator": "Ativar Indicador de Gelo Santo",
"text.autoconfig.skyblocker.option.slayer.vampireSlayer.holyIceIndicatorTickDelay": "Atraso (Ticks) do Indicador de Gelo Santo",
- "skyblocker.shortcuts.config": "Configurações de Atalhos",
+ "skyblocker.shortcuts.config": "Configurações de atalhos",
"skyblocker.shortcuts.new": "Novo Atalho",
"skyblocker.shortcuts.deleteQuestion": "Você tem certeza que quer remover esse atalho?",
"emi.category.skyblocker.skyblock": "Skyblock",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.count": "Contagem de Itens",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.itemName": "Nome do Item",
- "text.autoconfig.skyblocker.option.quickNav.button2.clickEvent": "Evento de Click",
"text.autoconfig.skyblocker.option.general.backpackPreviewWithoutShift": "Ver preview da mochila sem segurar Shift",
"skyblocker.shortcuts.commandSuggestionTooltip": "Devido às limitações do Minecraft, sugestões de comando vai apenas funcionar após o reiniciamento do jogo.",
"skyblocker.shortcuts.deleteWarning": "Atalho '%s' vai ser perdido para sempre! (Por um longo tempo!)",
@@ -141,11 +120,11 @@
"text.autoconfig.skyblocker.option.general.tabHud.tabHudScale": "Fator de escala do HUD de tab Bonito",
"text.autoconfig.skyblocker.option.general.tabHud.tabHudScale.@Tooltip": "Valor em %, relativo a sua escala vanilla do GUI",
"text.autoconfig.skyblocker.option.general.hitbox": "Hitboxes",
- "skyblocker.relics.markAllFound": "§rTodas as relíquias foram marcados como encontrado",
- "skyblocker.shortcuts.command.target": "Comando Alvo",
- "skyblocker.shortcuts.command.replacement": "Comando de Reposição",
- "skyblocker.shortcuts.commandArg.target": "Argumento do Comando Alvo",
- "skyblocker.shortcuts.commandArg.replacement": "Argumento do Comando de Reposição",
+ "skyblocker.relics.markAllFound": "§rTodas as relíquias foram marcadas como encontradas",
+ "skyblocker.shortcuts.command.target": "Comando alvo",
+ "skyblocker.shortcuts.command.replacement": "Comando de substituição",
+ "skyblocker.shortcuts.commandArg.target": "Argumento do comando alvo",
+ "skyblocker.shortcuts.commandArg.replacement": "Argumento do comando de substituição",
"skyblocker.customDyeColors.invalidHex": "§cCódigo de cor HEX invalido!",
"skyblocker.customItemNames.unableToSetName": "§cNão foi possível colocar um nome personalizado no item :( (Você está no skyblock?, Você está segurando um item?)",
"skyblocker.customDyeColors.notDyeable": "§cEsse item não é uma peça de armadura pintável!",
@@ -160,9 +139,9 @@
"skyblocker.customArmorTrims.notAnArmorPiece": "§cEsse item não é uma peça de armadura!",
"skyblocker.customArmorTrims.added": "§fColoque um acabamento personalizado de armadura para o item que você está segurando!",
"skyblocker.customItemNames.neverHad": "§fEsse item ainda não tem um nome personalizado colocado, por que não colocar um? ;)",
- "skyblocker.relics.markAllMissing": "§rTodas as relíquias foram marcados como faltando",
- "skyblocker.dungeons.secrets.markSecretFound": "§r#%d secreto marcado como encontrado.",
- "skyblocker.dungeons.secrets.markSecretMissing": "§r#%d secreto marcado como faltando.",
+ "skyblocker.relics.markAllMissing": "§rTodas as relíquias foram marcadas como pendentes",
+ "skyblocker.dungeons.secrets.markSecretFound": "§r#%d segredo marcado como encontrado.",
+ "skyblocker.dungeons.secrets.markSecretMissing": "§r#%d segredo marcado como pendente.",
"skyblocker.customArmorTrims.noItemUuid": "§cVocê tem que tá segurando um item que tenha um uuid para poder colocar um acabamento personalizado na armadura!",
"text.autoconfig.skyblocker.option.general.shortcuts.enableCommandArgShortcuts.@Tooltip": "Atalhos que trocam uma ou mais palavra(s)/argumento(s) de um comando com múltiplas palavras/argumentos. Edite atalhos com \"/skyblocker shortcuts\". Atalhos tem que está ativos para tomar efeito.",
"text.autoconfig.skyblocker.option.general.compactorDeletorPreview": "Ativar Preview do Compactador/Deletador",
@@ -172,90 +151,92 @@
"text.autoconfig.skyblocker.category.slayer": "Slayers",
"skyblocker.updaterepository.failed": "§cAtualização do repositório local falhou. Remova os arquivos manualmente e reinicie o jogo.",
"text.autoconfig.skyblocker.option.general.hideStatusEffectOverlay": "Esconder Overlay de Status de Efeitos",
- "text.autoconfig.skyblocker.option.quickNav.button2.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button3.uiTitle": "Título de UI",
- "text.autoconfig.skyblocker.option.quickNav.button3.clickEvent": "Evento de Click",
- "text.autoconfig.skyblocker.option.quickNav.button4": "Botão 4",
- "text.autoconfig.skyblocker.option.quickNav.button4.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.itemName": "Nome do Item",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.count": "Contagem de Itens",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button4.uiTitle": "Título de UI",
- "text.autoconfig.skyblocker.option.quickNav.button4.clickEvent": "Evento de Click",
- "text.autoconfig.skyblocker.option.quickNav.button5": "Botão 5",
- "text.autoconfig.skyblocker.option.quickNav.button5.render": "Renderizar",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.itemName": "Nome do Item",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.count": "Contagem de Itens",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button5.clickEvent": "Evento de Click",
- "text.autoconfig.skyblocker.option.quickNav.button6": "Botão 6",
- "text.autoconfig.skyblocker.option.quickNav.button6.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.itemName": "Nome do Item",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.count": "Contagem de Itens",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button6.uiTitle": "Título de UI",
- "text.autoconfig.skyblocker.option.quickNav.button6.clickEvent": "Evento de Click",
- "text.autoconfig.skyblocker.option.quickNav.button7.render": "Renderizar",
- "text.autoconfig.skyblocker.option.quickNav.button7.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.itemName": "Nome do Item",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.count": "Contagem de Itens",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.itemName": "Nome do Item",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.count": "Contagem de Itens",
- "text.autoconfig.skyblocker.option.quickNav.button4.render": "Renderizar",
- "text.autoconfig.skyblocker.option.quickNav.button5.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button5.uiTitle": "Título de UI",
- "text.autoconfig.skyblocker.option.quickNav.button6.render": "Renderizar",
- "text.autoconfig.skyblocker.option.quickNav.button7": "Botão 7",
- "text.autoconfig.skyblocker.option.quickNav.button7.uiTitle": "Título de UI",
- "text.autoconfig.skyblocker.option.quickNav.button7.clickEvent": "Evento de Click",
"text.autoconfig.skyblocker.option.general.itemList.enableItemList": "Ativar Lista de Itens",
- "text.autoconfig.skyblocker.option.quickNav.button8.render": "Renderizar",
- "text.autoconfig.skyblocker.option.quickNav.button8": "Botão 8",
- "text.autoconfig.skyblocker.option.quickNav.button8.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button8.uiTitle": "Título de UI",
- "text.autoconfig.skyblocker.option.quickNav.button8.clickEvent": "Evento de Click",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.itemName": "Nome do Item",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.count": "Contagem de Itens",
- "text.autoconfig.skyblocker.option.quickNav.button9.render": "Renderizar",
- "text.autoconfig.skyblocker.option.quickNav.button9.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.itemName": "Nome do Item",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.count": "Contagem de Itens",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button10.uiTitle": "Título de UI",
- "text.autoconfig.skyblocker.option.quickNav.button11": "Botão 11",
- "text.autoconfig.skyblocker.option.quickNav.button10.render": "Renderizar",
- "text.autoconfig.skyblocker.option.quickNav.button10.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.itemName": "Nome do Item",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.count": "Contagem de Itens",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.itemName": "Nome do Item",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.count": "Contagem de Itens",
- "text.autoconfig.skyblocker.option.quickNav.button11.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button11.uiTitle": "Título de UI",
- "text.autoconfig.skyblocker.option.quickNav.button12.render": "Renderizar",
- "text.autoconfig.skyblocker.option.quickNav.button12.item": "Item",
- "text.autoconfig.skyblocker.option.quickNav.button11.clickEvent": "Evento de Click",
- "text.autoconfig.skyblocker.option.quickNav.button12": "Botão 12",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.itemName": "Nome do Item",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.count": "Contagem de Itens",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button12.uiTitle": "Título de UI",
- "text.autoconfig.skyblocker.option.quickNav.button12.clickEvent": "Evento de Click",
- "text.autoconfig.skyblocker.option.quickNav.button11.render": "Renderizar",
- "text.autoconfig.skyblocker.option.quickNav.button9": "Botão 9",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button9.uiTitle": "Título de UI",
- "text.autoconfig.skyblocker.option.quickNav.button9.clickEvent": "Evento de Click",
- "text.autoconfig.skyblocker.option.quickNav.button10": "Botão 10",
- "text.autoconfig.skyblocker.option.quickNav.button10.clickEvent": "Evento de Click",
"text.autoconfig.skyblocker.option.general.itemList": "Lista de Itens",
"text.skyblocker.open": "Abrir",
"text.skyblocker.quit_config": "Mudanças Não Salvas",
"text.skyblocker.quit_config_sure": "Você tem certeza que quer sair de editar as configurações? Mudanças não vão ser salvas!",
"text.skyblocker.quit_discard": "Sair & Descartar Mudanças",
- "text.autoconfig.skyblocker.option.general.shortcuts.config": "Configurações de Atalhos..."
+ "text.autoconfig.skyblocker.option.general.shortcuts.config": "Configurações de Atalhos...",
+ "text.autoconfig.skyblocker.option.general.flameOverlay": "Overlay de Chama",
+ "text.autoconfig.skyblocker.option.general.flameOverlay.flameHeight": "Altura da Chama",
+ "text.autoconfig.skyblocker.option.general.flameOverlay.flameOpacity": "Opacidade da Chama",
+ "text.autoconfig.skyblocker.option.general.itemCooldown": "Cooldown de Item",
+ "text.autoconfig.skyblocker.option.general.itemCooldown.enableItemCooldowns": "Ativar Cooldown de Item",
+ "text.autoconfig.skyblocker.option.general.titleContainer.config": "Configuração de Colocação do Contêiner de Título...",
+ "text.autoconfig.skyblocker.option.general.itemInfoDisplay.itemRarityBackgroundsOpacity": "Opacidade do Fundos de Raridade de Item",
+ "text.autoconfig.skyblocker.option.general.wikiLookup": "Olhar na Wiki",
+ "text.autoconfig.skyblocker.option.general.wikiLookup.enableWikiLookup": "Ativar Olhar na Wiki",
+ "text.autoconfig.skyblocker.option.general.wikiLookup.enableWikiLookup.@Tooltip": "Abrir a pagina da wiki do item com o mouse em cima com F4.",
+ "text.autoconfig.skyblocker.option.general.wikiLookup.officialWiki": "Usar Wiki Oficial",
+ "text.autoconfig.skyblocker.option.general.wikiLookup.officialWiki.@Tooltip": "Usar a wiki oficial em vez da wiki do Fandom.",
+ "text.autoconfig.skyblocker.option.general.itemInfoDisplay.itemRarityBackgrounds": "Fundos de Raridade de Item",
+ "text.autoconfig.skyblocker.option.general.itemInfoDisplay.itemRarityBackgrounds.@Tooltip": "Mostra um fundo colorido atrás de um item, a cor representa a raridade do item.",
+ "text.autoconfig.skyblocker.option.locations.dungeons.mapScreen": "Configuração da posição do mapa da dungeon...",
+ "text.autoconfig.skyblocker.option.locations.dungeons.solveThreeWeirdos": "Guia para Puzzle dos Three Weridos",
+ "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.style.@Tooltip[0]": "Simples: Exibe nome e porcentagem.",
+ "text.autoconfig.skyblocker.option.locations.dungeons.dungeonChestProfit.neutralThreshold": "Limite neutro",
+ "text.autoconfig.skyblocker.option.locations.dungeons.dungeonChestProfit.profitColor": "Cor do lucro",
+ "text.autoconfig.skyblocker.option.locations.dungeons.dungeonChestProfit.lossColor": "Cor de prejuízo",
+ "text.autoconfig.skyblocker.option.locations.dungeons.dungeonChestProfit.incompleteColor": "Cor incompleta",
+ "text.autoconfig.skyblocker.option.locations.dungeons.dungeonChestProfit.incompleteColor.@Tooltip": "A cor exibida quando a data de preço é incompleta.",
+ "text.autoconfig.skyblocker.option.locations.dungeons.croesusHelper.@Tooltip": "Acinzentar os baús que já foram abertos.",
+ "text.autoconfig.skyblocker.option.locations.dungeons.enableMap": "Ativar mapa",
+ "text.autoconfig.skyblocker.option.locations.dungeons.mapScaling": "Tamanho do mapa",
+ "text.autoconfig.skyblocker.option.locations.dungeons.lividColor": "Cor do Livid",
+ "text.autoconfig.skyblocker.option.locations.dungeons.lividColor.enableLividColor": "Ativar cor para Livid",
+ "text.autoconfig.skyblocker.option.locations.dungeons.terminals": "Guia dos terminais",
+ "text.autoconfig.skyblocker.option.locations.dungeons.terminals.solveColor": "Guia de seleção colorido",
+ "text.autoconfig.skyblocker.option.locations.dungeons.terminals.solveOrder": "Guia de clique em ordem",
+ "text.autoconfig.skyblocker.option.slayer.vampireSlayer.holyIceUpdateFrequency": "Frequência de atualização de indicador do Holy Ice (Em Ticks)",
+ "text.autoconfig.skyblocker.option.slayer.vampireSlayer.enableManiaIndicator": "Ativar indicador de Mania Block",
+ "skyblocker.dungeons.secrets.markSecretFoundUnable": "§cImpossibilitado de marcar segredo #%d como encontrado.",
+ "skyblocker.dungeons.secrets.markSecretMissingUnable": "§cImpossibilitado de marcar segredo #%d como pendente.",
+ "skyblocker.rift.healNow": "Cure agora!",
+ "text.autoconfig.skyblocker.option.locations.dwarvenMines.enableDrillFuel": "Ativar combustível da broca",
+ "text.autoconfig.skyblocker.option.locations.dwarvenMines.solveFetchur": "Guia para Fetchur",
+ "text.autoconfig.skyblocker.option.locations.rift": "A fenda",
+ "text.autoconfig.skyblocker.option.locations.rift.mirrorverseWaypoints": "Ativar marcadores do Mirrorverse",
+ "text.autoconfig.skyblocker.option.locations.dungeons.blazeSolver": "Guia para puzzle do Blaze",
+ "text.autoconfig.skyblocker.option.locations.dungeons.blazeSolver.@Tooltip": "Cria uma caixa em cor verde para o blaze correto além de desenhar uma linha, e cria uma caixa para o próximo blaze a ser morto em cor branca.",
+ "text.autoconfig.skyblocker.option.locations.dungeons.creeperSolver": "Guia para puzzle dos feixes de Creeper",
+ "text.autoconfig.skyblocker.option.locations.dungeons.creeperSolver.@Tooltip": "Contornar os melhores feixes para fazer o alvo atingir.",
+ "text.autoconfig.skyblocker.option.locations.dungeons.lividColor.lividColorText": "Texto da cor do Livid",
+ "text.autoconfig.skyblocker.option.locations.dwarvenMines.solvePuzzler": "Guia para puzzle do Puzzler",
+ "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud": "Interface da mina dos anões",
+ "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enabled": "Ativado",
+ "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.style": "Estilo para a interface",
+ "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.style.@Tooltip[2]": "\nClássico: Exibe nome e porcentagem em uma caixa super simples.",
+ "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enableBackground": "Ativar fundo",
+ "text.autoconfig.skyblocker.option.locations.rift.mcGrubberStacks": "Pilhas de McGrubber",
+ "text.autoconfig.skyblocker.option.messages.chatFilterResult.PASS": "Desativado",
+ "text.autoconfig.skyblocker.option.messages.chatFilterResult.FILTER": "Filtro",
+ "text.autoconfig.skyblocker.option.messages.chatFilterResult.ACTION_BAR": "Mover para Action Bar",
+ "text.autoconfig.skyblocker.option.messages.hideAbility": "Esconder tempo de espera de habilidade",
+ "text.autoconfig.skyblocker.option.messages.hideHeal": "Esconder mensagens de cura",
+ "text.autoconfig.skyblocker.option.slayer.vampireSlayer.enableSteakStakeIndicator": "Ativar indicador estaca de carne",
+ "text.autoconfig.skyblocker.option.slayer.vampireSlayer.steakStakeUpdateFrequency": "Frequência de atualização de estanca de carne (Em Ticks)",
+ "skyblocker.rift.iceNow": "Gelo agora!",
+ "skyblocker.rift.mania": "Mania!",
+ "skyblocker.rift.stakeNow": "Estaca agora!",
+ "skyblocker.fairySouls.markAllFound": "§rMarcada todas as almas de fadas na ilha atual como encontradas",
+ "text.autoconfig.skyblocker.option.locations.dungeons.croesusHelper": "Guia para Croesus",
+ "text.autoconfig.skyblocker.option.locations.dungeons.dungeonChestProfit.neutralColor": "Cor do neutro",
+ "text.autoconfig.skyblocker.option.locations.dungeons.dungeonChestProfit.neutralThreshold.@Tooltip": "O limite abaixo do qual o lucro é declarado neutro.",
+ "text.autoconfig.skyblocker.option.locations.dungeons.solveTrivia": "Guia para puzzle do Trivia",
+ "text.autoconfig.skyblocker.option.locations.dungeons.terminals.solveStartsWith": "Guia de \"começa com\"",
+ "text.autoconfig.skyblocker.option.slayer.vampireSlayer": "Caçador de Vampiros",
+ "text.autoconfig.skyblocker.option.slayer.vampireSlayer.enableHealingMelonIndicator": "Ativar indicador de Healing Melon",
+ "skyblocker.fishing.reelNow": "Entre agora!",
+ "text.autoconfig.skyblocker.option.locations.dungeons.solveTicTacToe.@Tooltip": "Coloca uma caixa vermelha em volta do próximo melhor movimento para você fazer!",
+ "text.autoconfig.skyblocker.option.locations.dungeons.lividColor.lividColorText.@Tooltip": "Texto o qual será mandado no chat durante a luta contra Livid. A linha \"[cor]\" vai ser preenchida com a cor do Livid.",
+ "text.autoconfig.skyblocker.option.locations.dwarvenMines": "Mina dos anões",
+ "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.style.@Tooltip[1]": "\nBonito: Exibe nome, porcentagem, barra de progresso e um ícone.",
+ "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.screen": "Configurações da interface da mina dos anões...",
+ "text.autoconfig.skyblocker.option.locations.rift.mcGrubberStacks.@Tooltip": "Usado para calcular preço de venda de Motes.",
+ "skyblocker.fairySouls.markAllMissing": "§rMarcada todas as almas de fadas na ilha atual como pendentes",
+ "text.autoconfig.skyblocker.option.locations.dungeons.starredMobGlow": "Brilho em Mobs com estrela",
+ "text.autoconfig.skyblocker.option.locations.dungeons.starredMobGlow.@Tooltip": "Aplicar o efeito de brilho para Mobs estrelados que estão visíveis.",
+ "text.autoconfig.skyblocker.option.locations.dungeons.solveTicTacToe": "Guia para o Puzzle do jogo da velha",
+ "text.autoconfig.skyblocker.option.locations.dungeons.lividColor.enableLividColor.@Tooltip": "Mandar a cor do Livid no chat durante a luta contra Livid."
}
diff --git a/src/main/resources/assets/skyblocker/lang/ru_ru.json b/src/main/resources/assets/skyblocker/lang/ru_ru.json
index c35e15a0..980c130a 100644
--- a/src/main/resources/assets/skyblocker/lang/ru_ru.json
+++ b/src/main/resources/assets/skyblocker/lang/ru_ru.json
@@ -55,7 +55,6 @@
"text.autoconfig.skyblocker.option.general.backpackPreviewWithoutShift": "Просматривать содержимое рюкзаков без удержания кнопки Shift",
"text.autoconfig.skyblocker.option.general.bars.barpositions.NONE": "Выключена",
"text.autoconfig.skyblocker.option.general.bars.barpositions.manaBarPosition": "Расположение полоски маны",
- "text.autoconfig.skyblocker.option.quickNav.button1.item": "Предмет",
"skyblocker.fishing.reelNow": "Тяни!",
"text.autoconfig.skyblocker.option.messages.hideAutopet": "Скрывать сообщения Autopet",
"text.autoconfig.skyblocker.option.messages.hideMana": "Скрывать сообщения о расходе маны из Action Bar",
@@ -74,51 +73,27 @@
"text.autoconfig.skyblocker.option.richPresence.info.LOCATION": "LOCATION",
"text.autoconfig.skyblocker.category.quickNav": "Быстрый Доступ",
"text.autoconfig.skyblocker.option.quickNav.enableQuickNav": "Включить Быстрый Доступ",
- "text.autoconfig.skyblocker.option.quickNav.button1": "Кнопка 1",
- "text.autoconfig.skyblocker.option.quickNav.button2": "Кнопка 2",
- "text.autoconfig.skyblocker.option.quickNav.button3": "Кнопка 3",
"text.autoconfig.skyblocker.option.general.tabHud": "Красивое TAB меню",
"key.skyblocker.defaultTgl": "Показывать стандартное меню TAB",
"text.autoconfig.skyblocker.option.general.tabHud.tabHudEnabled": "Включить красивое TAB меню",
"text.autoconfig.skyblocker.option.general.tabHud.tabHudScale": "Размер TAB меню",
"text.autoconfig.skyblocker.option.general.tabHud.tabHudScale.@Tooltip": "Значение в %, по отношению к размеру интерфейса игры",
- "text.autoconfig.skyblocker.option.quickNav.button2.clickEvent": "Команда по щелчку",
- "text.autoconfig.skyblocker.option.quickNav.button3.render": "Отображать",
- "text.autoconfig.skyblocker.option.quickNav.button5.uiTitle": "Название Кнопки",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.count": "Количество",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.itemName": "ID Предмета",
- "text.autoconfig.skyblocker.option.quickNav.button8.item": "Предмет",
- "text.autoconfig.skyblocker.option.quickNav.button11.render": "Отображать",
- "text.autoconfig.skyblocker.option.quickNav.button11.clickEvent": "Команда по щелчку",
- "text.autoconfig.skyblocker.option.quickNav.button12.clickEvent": "Команда по щелчку",
"text.autoconfig.skyblocker.option.locations.dungeons.croesusHelper.@Tooltip": "Уже открытые сундуки будут закрашены серым.",
"text.autoconfig.skyblocker.option.locations.dungeons.lividColor.lividColorText.@Tooltip": "Текст, который будет отправлен в чат во время боя с Livid. Вместо \"[color]\" отправится цвет босса.",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.style.@Tooltip[1]": "\nКрасивый: Показывает название, процент и шкалу выполнения, а также иконку.",
"text.autoconfig.skyblocker.option.locations.dungeons.mapScaling": "Размер Карты",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.itemName": "ID Предмета",
- "text.autoconfig.skyblocker.option.quickNav.button5.item": "Предмет",
"text.autoconfig.skyblocker.option.locations.dungeons.lividColor.enableLividColor": "Включить Цвет Босса Livid",
"text.autoconfig.skyblocker.option.locations.dungeons.lividColor": "Цвет Босса Livid",
"text.autoconfig.skyblocker.option.locations.dungeons.lividColor.enableLividColor.@Tooltip": "Отправляет в чат информацию о том, какого цвета босс Livid.",
"text.autoconfig.skyblocker.option.locations.dungeons.lividColor.lividColorText": "Текст О Цвете Livid",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.x": "X",
- "text.autoconfig.skyblocker.option.locations.dungeons.mapX": "Карта по X",
- "text.autoconfig.skyblocker.option.locations.dungeons.mapY": "Карта по Y",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.style": "Стиль HUD",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.style.@Tooltip[0]": "Упрощенный: Показывает название и процент выполнения.",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.style.@Tooltip[2]": "\nКлассический: Показывает название и процент выполнения в простом тёмном квадрате.",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enableBackground": "Включить Фон",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enabled": "Включить",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.y": "Y",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud": "Dwarven HUD (Интерфейс Гномьих Шахт)",
"text.autoconfig.skyblocker.option.messages.hideMana.@Tooltip": "Выглядит лучше, когда включены полоски Skyblocker (здоровья, маны и т.д.)",
- "text.autoconfig.skyblocker.option.quickNav.button1.clickEvent": "Команда по щелчку",
"text.autoconfig.skyblocker.option.locations.barn": "Barn (Ферма)",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.itemName": "ID Предмета",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.count": "Количество",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button1.render": "Отображать",
- "text.autoconfig.skyblocker.option.quickNav.button1.uiTitle": "Название Кнопки",
"text.autoconfig.skyblocker.option.messages.chatFilterResult.ACTION_BAR": "Переместить в action bar",
"text.autoconfig.skyblocker.option.locations.barn.solveHungryHiker": "Показывать Решение Hungry Hiker",
"text.autoconfig.skyblocker.option.locations.barn.solveTreasureHunter": "Показывать Решение Treasure Hunter",
@@ -126,81 +101,6 @@
"text.autoconfig.skyblocker.option.messages.chatFilterResult.PASS": "Не скрывать",
"skyblocker.updaterepository.failed": "§cОшибка в обновлении местного репозитория. Перезапустите игру, удалив файлы вручную.",
"text.autoconfig.skyblocker.option.richPresence.info.BITS": "BITS",
- "text.autoconfig.skyblocker.option.quickNav.button2.item": "Предмет",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.itemName": "ID Предмета",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.count": "Количество",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button2.uiTitle": "Название Кнопки",
- "text.autoconfig.skyblocker.option.quickNav.button2.render": "Отображать",
- "text.autoconfig.skyblocker.option.quickNav.button3.item": "Предмет",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.itemName": "ID Предмета",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.count": "Количество",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button3.uiTitle": "Название Кнопки",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.count": "Количество",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button5.clickEvent": "Команда по щелчку",
- "text.autoconfig.skyblocker.option.quickNav.button6": "Кнопка 6",
- "text.autoconfig.skyblocker.option.quickNav.button6.item": "Предмет",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.itemName": "ID Предмета",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button6.uiTitle": "Название Кнопки",
- "text.autoconfig.skyblocker.option.quickNav.button6.clickEvent": "Команда по щелчку",
- "text.autoconfig.skyblocker.option.quickNav.button7": "Кнопка 7",
- "text.autoconfig.skyblocker.option.quickNav.button7.item": "Предмет",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.count": "Количество",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button7.uiTitle": "Название Кнопки",
- "text.autoconfig.skyblocker.option.quickNav.button7.clickEvent": "Команда по щелчку",
- "text.autoconfig.skyblocker.option.quickNav.button8": "Кнопка 8",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.itemName": "ID Предмета",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.count": "Количество",
- "text.autoconfig.skyblocker.option.quickNav.button6.render": "Отображать",
- "text.autoconfig.skyblocker.option.quickNav.button7.render": "Отображать",
- "text.autoconfig.skyblocker.option.quickNav.button8.render": "Отображать",
- "text.autoconfig.skyblocker.option.quickNav.button3.clickEvent": "Команда по щелчку",
- "text.autoconfig.skyblocker.option.quickNav.button4": "Кнопка 4",
- "text.autoconfig.skyblocker.option.quickNav.button4.render": "Отображать",
- "text.autoconfig.skyblocker.option.quickNav.button4.item": "Предмет",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.count": "Количество",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button4.uiTitle": "Название Кнопки",
- "text.autoconfig.skyblocker.option.quickNav.button4.clickEvent": "Команда по щелчку",
- "text.autoconfig.skyblocker.option.quickNav.button5": "Кнопка 5",
- "text.autoconfig.skyblocker.option.quickNav.button5.render": "Отображать",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.itemName": "ID Предмета",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button8.uiTitle": "Название Кнопки",
- "text.autoconfig.skyblocker.option.quickNav.button8.clickEvent": "Команда по щелчку",
- "text.autoconfig.skyblocker.option.quickNav.button9": "Кнопка 9",
- "text.autoconfig.skyblocker.option.quickNav.button9.item": "Предмет",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.itemName": "ID Предмета",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.count": "Количество",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button9.uiTitle": "Название Кнопки",
- "text.autoconfig.skyblocker.option.quickNav.button9.clickEvent": "Команда по щелчку",
- "text.autoconfig.skyblocker.option.quickNav.button10": "Кнопка 10",
- "text.autoconfig.skyblocker.option.quickNav.button9.render": "Отображать",
- "text.autoconfig.skyblocker.option.quickNav.button10.render": "Отображать",
- "text.autoconfig.skyblocker.option.quickNav.button10.item": "Предмет",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.itemName": "ID Предмета",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.count": "Количество",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button10.uiTitle": "Название Кнопки",
- "text.autoconfig.skyblocker.option.quickNav.button10.clickEvent": "Команда по щелчку",
- "text.autoconfig.skyblocker.option.quickNav.button11": "Кнопка 11",
- "text.autoconfig.skyblocker.option.quickNav.button11.item": "Предмет",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.itemName": "ID Предмета",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.count": "Количество",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button11.uiTitle": "Название Кнопки",
- "text.autoconfig.skyblocker.option.quickNav.button12": "Кнопка 12",
- "text.autoconfig.skyblocker.option.quickNav.button12.render": "Отображать",
- "text.autoconfig.skyblocker.option.quickNav.button12.item": "Предмет",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.itemName": "ID Предмета",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.count": "Количество",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.nbt": "NBT",
- "text.autoconfig.skyblocker.option.quickNav.button12.uiTitle": "Название Кнопки",
"text.autoconfig.skyblocker.option.locations.dungeons.croesusHelper": "Помощь в меню Croesus",
"text.autoconfig.skyblocker.option.general.experiments": "Помощь в Экспериментах",
"text.autoconfig.skyblocker.option.general.experiments.enableUltrasequencerSolver": "Решать Ultrasequencer",
diff --git a/src/main/resources/assets/skyblocker/lang/tr_tr.json b/src/main/resources/assets/skyblocker/lang/tr_tr.json
index 2441570a..f6b31dec 100644
--- a/src/main/resources/assets/skyblocker/lang/tr_tr.json
+++ b/src/main/resources/assets/skyblocker/lang/tr_tr.json
@@ -39,8 +39,6 @@
"text.autoconfig.skyblocker.option.messages.hideMana": "Aksiyon barındaki mana tüketimlerini gizle",
"text.autoconfig.skyblocker.option.messages.hideMana.@Tooltip": "FancyBar ile daha iyi bir deneyim sunar",
"text.autoconfig.skyblocker.option.general.hideEmptyTooltips": "Menülerdeki boş eşya açıklamalarını gizle",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.y": "Y",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.x": "X",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enableBackground": "Arka planı göster",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enabled": "Etkinleştir",
"text.autoconfig.skyblocker.option.general.itemTooltip.avg.@Tooltip": "Kaç günlük ortalamanın gösterileceğini seçebilirsiniz",
diff --git a/src/main/resources/assets/skyblocker/lang/zh_cn.json b/src/main/resources/assets/skyblocker/lang/zh_cn.json
index 622e012e..4a3abde3 100644
--- a/src/main/resources/assets/skyblocker/lang/zh_cn.json
+++ b/src/main/resources/assets/skyblocker/lang/zh_cn.json
@@ -43,18 +43,6 @@
"text.autoconfig.skyblocker.option.richPresence.customMessage": "自定义消息",
"text.autoconfig.skyblocker.category.quickNav": "快速导航",
"text.autoconfig.skyblocker.option.quickNav.enableQuickNav": "启用快速导航",
- "text.autoconfig.skyblocker.option.quickNav.button1": "热键1",
- "text.autoconfig.skyblocker.option.quickNav.button2": "热键2",
- "text.autoconfig.skyblocker.option.quickNav.button3": "热键3",
- "text.autoconfig.skyblocker.option.quickNav.button4": "热键4",
- "text.autoconfig.skyblocker.option.quickNav.button5": "热键5",
- "text.autoconfig.skyblocker.option.quickNav.button6": "热键6",
- "text.autoconfig.skyblocker.option.quickNav.button7": "热键7",
- "text.autoconfig.skyblocker.option.quickNav.button8": "热键8",
- "text.autoconfig.skyblocker.option.quickNav.button9": "热键9",
- "text.autoconfig.skyblocker.option.quickNav.button10": "热键10",
- "text.autoconfig.skyblocker.option.quickNav.button11": "热键11",
- "text.autoconfig.skyblocker.option.quickNav.button12": "热键12",
"text.autoconfig.skyblocker.option.general.itemList": "物品列表",
"text.autoconfig.skyblocker.option.general.itemList.enableItemList": "启用物品列表",
"text.autoconfig.skyblocker.category.locations": "位置",
@@ -79,8 +67,6 @@
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud": "矮人矿井 HUD",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enabled": "启用",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.enableBackground": "启用背景",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.x": "HUD所在横向位置",
- "text.autoconfig.skyblocker.option.locations.dwarvenMines.dwarvenHud.y": "HUD所在纵向位置",
"text.autoconfig.skyblocker.category.messages": "消息",
"text.autoconfig.skyblocker.option.messages.chatFilterResult.PASS": "禁用",
"text.autoconfig.skyblocker.option.messages.chatFilterResult.FILTER": "启用",
@@ -96,93 +82,9 @@
"text.autoconfig.skyblocker.option.messages.hideAutopet": "隐藏自动宠物消息",
"text.autoconfig.skyblocker.option.messages.hideMana": "在动作栏中隐藏法力消耗信息",
"text.autoconfig.skyblocker.option.messages.hideMana.@Tooltip": "已被更好的属性条代替",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.nbt": "物品NBT",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.nbt": "物品NBT",
"text.autoconfig.skyblocker.option.general.hideEmptyTooltips": "隐藏菜单中分隔符的物品信息",
"text.autoconfig.skyblocker.option.locations.dungeons.mapScaling": "地图界面大小",
"skyblocker.updaterepository.failed": "§c更新本地数据存储库失败,请手动删库并重启游戏",
- "text.autoconfig.skyblocker.option.quickNav.button1.item": "热键所显示物品",
- "text.autoconfig.skyblocker.option.quickNav.button1.uiTitle": "快捷界面标题",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button1.clickEvent": "点击时所执行的命令",
- "text.autoconfig.skyblocker.option.quickNav.button1.render": "是否显示该热键",
- "text.autoconfig.skyblocker.option.quickNav.button2.render": "是否显示该热键",
- "text.autoconfig.skyblocker.option.quickNav.button2.item": "热键所显示物品",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.count": "物品数量",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.count": "物品数量",
- "text.autoconfig.skyblocker.option.quickNav.button2.item.nbt": "物品NBT",
- "text.autoconfig.skyblocker.option.quickNav.button2.uiTitle": "快捷界面标题",
- "text.autoconfig.skyblocker.option.quickNav.button2.clickEvent": "点击时所执行的命令",
- "text.autoconfig.skyblocker.option.quickNav.button3.render": "是否显示该热键",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.count": "物品数量",
- "text.autoconfig.skyblocker.option.quickNav.button3.item.nbt": "物品NBT",
- "text.autoconfig.skyblocker.option.quickNav.button3.uiTitle": "快捷界面标题",
- "text.autoconfig.skyblocker.option.quickNav.button3.clickEvent": "点击时所执行的命令",
- "text.autoconfig.skyblocker.option.quickNav.button4.render": "是否显示该热键",
- "text.autoconfig.skyblocker.option.quickNav.button4.item": "热键所显示物品",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button4.uiTitle": "快捷界面标题",
- "text.autoconfig.skyblocker.option.quickNav.button4.clickEvent": "点击时所执行的命令",
- "text.autoconfig.skyblocker.option.quickNav.button5.render": "是否显示该热键",
- "text.autoconfig.skyblocker.option.quickNav.button5.item": "热键所显示物品",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.count": "物品数量",
- "text.autoconfig.skyblocker.option.quickNav.button5.item.nbt": "物品NBT",
- "text.autoconfig.skyblocker.option.quickNav.button5.uiTitle": "快捷界面标题",
- "text.autoconfig.skyblocker.option.quickNav.button5.clickEvent": "点击时所执行的命令",
- "text.autoconfig.skyblocker.option.quickNav.button6.render": "是否显示该热键",
- "text.autoconfig.skyblocker.option.quickNav.button6.item": "热键所显示物品",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.count": "物品数量",
- "text.autoconfig.skyblocker.option.quickNav.button6.uiTitle": "快捷界面标题",
- "text.autoconfig.skyblocker.option.quickNav.button6.clickEvent": "点击时所执行的命令",
- "text.autoconfig.skyblocker.option.quickNav.button7.render": "是否显示该热键",
- "text.autoconfig.skyblocker.option.quickNav.button7.item": "热键所显示物品",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.count": "热键物品显示数量",
- "text.autoconfig.skyblocker.option.quickNav.button7.item.nbt": "物品NBT",
- "text.autoconfig.skyblocker.option.quickNav.button7.uiTitle": "快捷界面标题",
- "text.autoconfig.skyblocker.option.quickNav.button8.render": "是否显示该热键",
- "text.autoconfig.skyblocker.option.quickNav.button8.item": "热键所显示物品",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.count": "热键物品显示数量",
- "text.autoconfig.skyblocker.option.quickNav.button8.item.nbt": "物品NBT",
- "text.autoconfig.skyblocker.option.quickNav.button8.uiTitle": "快捷界面标题",
- "text.autoconfig.skyblocker.option.quickNav.button8.clickEvent": "点击时所执行的命令",
- "text.autoconfig.skyblocker.option.quickNav.button9.render": "是否显示该热键",
- "text.autoconfig.skyblocker.option.quickNav.button9.item": "热键所显示物品",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.count": "物品数量",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.nbt": "物品NBT",
- "text.autoconfig.skyblocker.option.quickNav.button9.uiTitle": "快捷界面标题",
- "text.autoconfig.skyblocker.option.quickNav.button9.clickEvent": "点击时所执行的命令",
- "text.autoconfig.skyblocker.option.quickNav.button10.render": "是否显示该热键",
- "text.autoconfig.skyblocker.option.quickNav.button10.item": "热键所显示物品",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.count": "物品数量",
- "text.autoconfig.skyblocker.option.quickNav.button10.item.nbt": "物品NBT",
- "text.autoconfig.skyblocker.option.quickNav.button10.uiTitle": "快捷界面标题",
- "text.autoconfig.skyblocker.option.quickNav.button12.clickEvent": "点击时所执行的命令",
- "text.autoconfig.skyblocker.option.quickNav.button11.render": "是否显示该热键",
- "text.autoconfig.skyblocker.option.quickNav.button11.item": "热键所显示物品",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.count": "物品数量",
- "text.autoconfig.skyblocker.option.quickNav.button11.item.nbt": "物品NBT",
- "text.autoconfig.skyblocker.option.quickNav.button11.uiTitle": "快捷界面标题",
- "text.autoconfig.skyblocker.option.quickNav.button11.clickEvent": "点击时所执行的命令",
- "text.autoconfig.skyblocker.option.quickNav.button12.render": "是否显示该热键",
- "text.autoconfig.skyblocker.option.quickNav.button12.item": "热键所显示物品",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.count": "物品数量",
- "text.autoconfig.skyblocker.option.quickNav.button12.item.nbt": "物品NBT",
- "text.autoconfig.skyblocker.option.quickNav.button12.uiTitle": "快捷界面标题",
- "text.autoconfig.skyblocker.option.quickNav.button3.item": "热键所显示物品",
- "text.autoconfig.skyblocker.option.quickNav.button4.item.count": "物品数量",
- "text.autoconfig.skyblocker.option.quickNav.button6.item.nbt": "物品NBT",
- "text.autoconfig.skyblocker.option.quickNav.button7.clickEvent": "点击时所执行的命令",
- "text.autoconfig.skyblocker.option.quickNav.button9.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button10.clickEvent": "点击时所执行的命令",
"text.autoconfig.skyblocker.option.general.fishing": "钓鱼助手",
"text.autoconfig.skyblocker.option.general.fishing.enableFishingHelper": "启用钓鱼助手",
"skyblocker.fishing.reelNow": "收竿!",
@@ -193,8 +95,6 @@
"text.autoconfig.skyblocker.option.locations.dungeons.lividColor.lividColorText.@Tooltip": "Livid Boss战时发送到聊天栏的信息, 字段 “[color]” 将被替换为真 Livid 的颜色",
"key.skyblocker.defaultTgl": "将tab键所显示的列表改为默认空岛生存列表",
"text.autoconfig.skyblocker.option.general.tabHud.tabHudEnabled": "启用更好的Tab HUD",
- "text.autoconfig.skyblocker.option.locations.dungeons.mapX": "地图所在横向位置",
- "text.autoconfig.skyblocker.option.locations.dungeons.mapY": "地图所在纵向位置",
"text.autoconfig.skyblocker.option.general.tabHud": "更好的Tab HUD",
"text.autoconfig.skyblocker.option.general.tabHud.tabHudScale": "更好的Tab HUD缩放大小",
"text.autoconfig.skyblocker.option.general.tabHud.tabHudScale.@Tooltip": "相对于原版 GUI 的百分比大小",
diff --git a/src/main/resources/assets/skyblocker/lang/zh_tw.json b/src/main/resources/assets/skyblocker/lang/zh_tw.json
index 44b5d9d6..d412de9c 100644
--- a/src/main/resources/assets/skyblocker/lang/zh_tw.json
+++ b/src/main/resources/assets/skyblocker/lang/zh_tw.json
@@ -37,9 +37,6 @@
"text.autoconfig.skyblocker.option.general.hitbox.oldFarmlandHitbox": "啟用1.8的耕地判定箱",
"text.autoconfig.skyblocker.category.quickNav": "快速導航",
"text.autoconfig.skyblocker.option.quickNav.enableQuickNav": "啟用快速導航",
- "text.autoconfig.skyblocker.option.quickNav.button1": "熱鍵1",
- "text.autoconfig.skyblocker.option.quickNav.button1.render": "是否顯示該熱鍵",
- "text.autoconfig.skyblocker.option.quickNav.button1.item": "熱鍵所顯示物品",
"text.autoconfig.skyblocker.option.locations.dungeons.enableMap": "啟用 Dungeon 地圖",
"text.autoconfig.skyblocker.option.locations.barn.solveTreasureHunter": "Treasure Hunter 助手",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.enableDrillFuel": "顯示電鑽燃料",
@@ -51,11 +48,6 @@
"text.autoconfig.skyblocker.option.richPresence.info.LOCATION": "位置",
"text.autoconfig.skyblocker.option.richPresence.info.@Tooltip": "如果您正在循環模式,這個值將不會生效",
"text.autoconfig.skyblocker.option.richPresence.customMessage": "自訂訊息",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.itemName": "物品ID",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.count": "物品數量",
- "text.autoconfig.skyblocker.option.quickNav.button1.item.nbt": "物品NBT",
- "text.autoconfig.skyblocker.option.quickNav.button1.uiTitle": "快捷介面標題",
- "text.autoconfig.skyblocker.option.quickNav.button1.clickEvent": "點擊時所執行的指令",
"text.autoconfig.skyblocker.option.locations.dwarvenMines.solveFetchur": "Fetchur 所需物品提示",
"text.autoconfig.skyblocker.option.messages.chatFilterResult.ACTION_BAR": "移至動作欄",
"text.autoconfig.skyblocker.option.messages.chatFilterResult.PASS": "關閉",
diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json
index e5900e76..b55214d5 100644
--- a/src/main/resources/fabric.mod.json
+++ b/src/main/resources/fabric.mod.json
@@ -5,7 +5,7 @@
"name": "Skyblocker",
"description": "Hypixel Skyblock Mod",
"authors": ["xMrVizzy", "d3dx9", "LifeIsAParadox"],
- "contributors": ["ExternalTime", "Zailer43", "TacoMonkey", "KonaeAkira", "Fix3dll", "null2264", "HyperSoop", "edgarogh", "TheColdPot", "Julienraptor01", "ADON15c", "catandA", "kevinthegreat1", "AzureAaron", "msg-programs", "lantice3720"],
+ "contributors": ["ExternalTime", "Zailer43", "TacoMonkey", "KonaeAkira", "Fix3dll", "null2264", "HyperSoop", "edgarogh", "TheColdPot", "Julienraptor01", "ADON15c", "catandA", "kevinthegreat1", "AzureAaron", "msg-programs", "lantice3720", "Futuremappermydud", "koloiyolo", "viciscat", "Grayray75", "alexiayaa"],
"contact": {
"homepage": "https://hysky.de",
"sources": "https://github.com/SkyblockerMod/Skyblocker",