ru:tutorial:commands
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
ru:tutorial:commands [2021/02/13 11:03] – magicsweet | ru:tutorial:commands [2022/02/28 12:58] – furnygo | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Создание команда ====== | + | ====== Создание команды ====== |
Создание команд позволяет разработчику наращивать функционал и способ воздействия с пользователем через, собственно, | Создание команд позволяет разработчику наращивать функционал и способ воздействия с пользователем через, собственно, | ||
Line 12: | Line 12: | ||
С исходным кодом Brigadier вы можете ознакомиться тут: https:// | С исходным кодом Brigadier вы можете ознакомиться тут: https:// | ||
- | ===== Что такое команда? | + | ===== Что такое |
Brigadier требует описание '' | Brigadier требует описание '' | ||
'' | '' | ||
- | Единственный метод в '' | + | Единственный метод в '' |
Вы можете создать команду несколькими образами, | Вы можете создать команду несколькими образами, | ||
Line 51: | Line 51: | ||
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
void registerCommand() { | void registerCommand() { | ||
- | // Ignore this for now, we will explain it next. | + | // Не обращайте внимание, мы объясним про это далее. |
dispatcher.register(CommandManager.literal(" | dispatcher.register(CommandManager.literal(" | ||
- | .executes(this:: | + | .executes(this:: |
} | } | ||
Line 62: | Line 62: | ||
- | Метод '' | + | Метод '' |
Возвращаемое число можно понимать как результат команды. В Minecraft результатом может являться силой сигнала красного камня, который выдаёт командный блок или число, которое будет передано в следующий цепной командный блок. Обычно отрицательное число значит что команда не выполнена и что-то пошло не по плану, '' | Возвращаемое число можно понимать как результат команды. В Minecraft результатом может являться силой сигнала красного камня, который выдаёт командный блок или число, которое будет передано в следующий цепной командный блок. Обычно отрицательное число значит что команда не выполнена и что-то пошло не по плану, '' | ||
Line 79: | Line 79: | ||
'' | '' | ||
+ | |||
+ | ===== Статические импорты ===== | ||
+ | Вы можете вводить '' | ||
+ | Это также работает для собственных типов аргументов Minecraft. | ||
+ | |||
+ | И ваш импорт будет выглядеть примерно так: | ||
+ | <code java [enable_line_numbers=" | ||
+ | // getString(ctx, | ||
+ | import static com.mojang.brigadier.arguments.StringArgumentType.getString; | ||
+ | // word() | ||
+ | import static com.mojang.brigadier.arguments.StringArgumentType.word; | ||
+ | // literal(" | ||
+ | import static net.minecraft.server.command.CommandManager.literal; | ||
+ | // argument(" | ||
+ | import static net.minecraft.server.command.CommandManager.argument; | ||
+ | // Импортировать всё | ||
+ | import static net.minecraft.server.command.CommandManager.*; | ||
+ | </ | ||
+ | |||
+ | Примечание: | ||
+ | |||
+ | Аргументы бригадира по умолчанию находятся в '' | ||
+ | |||
+ | Аргументы Minecraft находятся в разделе '' | ||
+ | CommandManager находится в '' | ||
==== Подкоманда ==== | ==== Подкоманда ==== | ||
- | Чтобы добавить команде подкоманду, | + | Чтобы добавить команде подкоманду, |
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
Line 187: | Line 212: | ||
**TODO:** Go into more detail on how to use arguments | **TODO:** Go into more detail on how to use arguments | ||
- | |||
- | ===== Static Imports ===== | ||
- | You could type out '' | ||
- | This also works for Minecraft' | ||
- | |||
- | And your imports would look something like this: | ||
- | <code java [enable_line_numbers=" | ||
- | // getString(ctx, | ||
- | import static com.mojang.brigadier.arguments.StringArgumentType.getString; | ||
- | // word() | ||
- | import static com.mojang.brigadier.arguments.StringArgumentType.word; | ||
- | // literal(" | ||
- | import static net.minecraft.server.command.CommandManager.literal; | ||
- | // argument(" | ||
- | import static net.minecraft.server.command.CommandManager.argument; | ||
- | // Import everything | ||
- | import static net.minecraft.server.command.CommandManager.*; | ||
- | </ | ||
- | |||
- | Note: Please be sure you use the '' | ||
- | |||
- | Brigadier' | ||
- | |||
- | Minecraft' | ||
- | CommandManager is in '' | ||
====== Advanced concepts ====== | ====== Advanced concepts ====== | ||
Line 220: | Line 220: | ||
| [[tutorials: | | [[tutorials: | ||
| [[tutorials: | | [[tutorials: | ||
- | | [[tutorials:commands: | + | | [[tutorial:command_suggestions|Suggestions]] |
| [[tutorials: | | [[tutorials: | ||
| [[tutorials: | | [[tutorials: |
ru/tutorial/commands.txt · Last modified: 2022/03/03 13:27 by furnygo