diff --git a/assets/syntaxes/data.md b/assets/syntaxes/data.md index 2216eb0..ea5fb76 100644 --- a/assets/syntaxes/data.md +++ b/assets/syntaxes/data.md @@ -23,6 +23,7 @@ data modify entity <селектор> <нбт путь> <способ изменения> data modify storage <путь к нбт хранилищу> <нбт путь> <способ изменения> ``` +---separator--- У каждого из способов изменения есть три параметра с одинаковыми аргументами: ```ansi ... <способ изменения> from <позиция> [<нбт путь>] [<начало>] [<конец>] diff --git a/assets/syntaxes/execute if.md b/assets/syntaxes/execute if.md index 2b5101f..8b2386f 100644 --- a/assets/syntaxes/execute if.md +++ b/assets/syntaxes/execute if.md @@ -19,6 +19,7 @@ execute (if|unless) data entity <селектор> <нбт путь> execute (if|unless) data storage <путь к нбт хранилищу> <нбт путь> ``` +---separator--- Проверяет измерение воспроизведения команды. ```ansi execute (if|unless) dimension <измерение> diff --git a/assets/syntaxes/execute.md b/assets/syntaxes/execute.md index 847ddef..d271535 100644 --- a/assets/syntaxes/execute.md +++ b/assets/syntaxes/execute.md @@ -16,6 +16,9 @@ - entity <селектор> <нбт путь> <тип данных> <множитель> - score <селектор> <скорборд> - storage <путь к нбт хранилищу> <нбт путь> <тип данных> <множитель> +``` +---separator--- +```ansi - summon <селектор> - (if|unless) - biome <позиция> <биом> diff --git a/assets/syntaxes/loot.md b/assets/syntaxes/loot.md index 2898429..f4b7918 100644 --- a/assets/syntaxes/loot.md +++ b/assets/syntaxes/loot.md @@ -23,6 +23,7 @@ ```ansi loot replace <селектор> <слот> <источник> ``` +---separator--- **Виды источников лута:** Выдаёт лут, который бы выпал при рыбалке в блоке воды на указанных координатах, используя указанный лут тейбл и инструмент, которым бы этот блок рыбачили. `инструмент` указывается также, как и предмет в команде `/give`. `mainhand` и `offhand` будут брать инструмент из правой и левой руки игрока соответственно. ```ansi diff --git a/assets/syntaxes/scoreboard objectives.md b/assets/syntaxes/scoreboard objectives.md index 0e99b54..44e07d4 100644 --- a/assets/syntaxes/scoreboard objectives.md +++ b/assets/syntaxes/scoreboard objectives.md @@ -23,6 +23,7 @@ ```ansi scoreboard objectives modify <скорборд> displayautoupdate <значение> ``` +---separator--- Изменяет отображаемое имя скорборда в слотах отображения. ```ansi scoreboard objectives modify <скорборд> displayname <json текст> diff --git a/assets/syntaxes/scoreboard players.md b/assets/syntaxes/scoreboard players.md index 5726d26..48f3d6d 100644 --- a/assets/syntaxes/scoreboard players.md +++ b/assets/syntaxes/scoreboard players.md @@ -27,6 +27,7 @@ ```ansi scoreboard players enable <селектор> <скорборд> ``` +---separator--- Делает математическую операцию между двумя значениями скорбордов и ставит результат как значение первого указанного скор холдера в команде. ```ansi scoreboard players operation <селектор> <скорборд> <операция> <селектор> <скорборд> diff --git a/assets/syntaxes/scoreboard.md b/assets/syntaxes/scoreboard.md index 1b55529..854a13c 100644 --- a/assets/syntaxes/scoreboard.md +++ b/assets/syntaxes/scoreboard.md @@ -13,6 +13,9 @@ - modify <скорборд> numberformat fixed <json текст> - modify <скорборд> numberformat style <стиль> - modify <скорборд> rendertype (hearts|integer) +``` +---separator--- +```ansi - players - list [<селектор>] - get <селектор> <скорборд> diff --git a/cogs/help/syntax.py b/cogs/help/syntax.py index 7e9e7b9..7cbcdc7 100644 --- a/cogs/help/syntax.py +++ b/cogs/help/syntax.py @@ -7,7 +7,7 @@ import os from utils.general import handle_errors -from utils.msg_utils import Emojis +from utils.msg_utils import Emojis, split_msg from utils.shortcuts import no_color, no_ping from utils.validator import all_valid, closest_match @@ -36,9 +36,13 @@ async def syntax(self, ctx, *, command:str): command = closest_match(command, syntaxes_dict, 10) if command == None: raise Exception("KeyError") - embed = discord.Embed(color=no_color) - embed.description=f"## {Emojis.mcf_load} [/{command}]()\n" + syntaxes[command] - await ctx.reply(embed=embed, allowed_mentions=no_ping) + msg = f"## {Emojis.mcf_load} [/{command}]()\n" + syntaxes[command] + parts = msg.split("\n---separator---\n") + for part in parts: + if parts.index(part) == 0: + await ctx.reply(part, allowed_mentions=no_ping) + else: + await ctx.channel.send(part, allowed_mentions=no_ping) @syntax.error async def syntax_error(self, ctx, error): @@ -63,4 +67,4 @@ async def syntax_autocomplete(self, ctx: discord.Interaction, curr: str) -> List if curr != "": return [app_commands.Choice(name=command, value=command) for command in all_valid(curr, syntaxes)][:25] else: - return offered_commands + return offered_commands \ No newline at end of file