You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/ru/FAQ_RU.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,10 @@
2
2
3
3
Это документ с часто задаваемыми вопросами, предназначен для помощи людям в самых распространенных вещах.
4
4
5
+
### Выдаёт ошибку (например, protocol/data) когда бот пытается подключиться к серверу Minecraft.
6
+
7
+
Убедитесь, что версия сервера Minecraft поддерживается (см. README), иначе попробуйте ещё раз, используя [тестовые версии mineflayer](../../lib/version.js).
8
+
5
9
### Выдаёт ошибку при попытке войти в систему через аккаунт Microsoft.
6
10
7
11
Убедитесь, что адрес электронной почты, который вы ввели в поле username в createBot, можно использовать для входа на `minecraft.net` используя кнопку «Войти с помощью Microsoft».
Copy file name to clipboardExpand all lines: docs/ru/README_RU.md
+38-5Lines changed: 38 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@
17
17
18
18
## Возможности
19
19
20
-
* Поддержка 1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19 и 1.20.
20
+
* Поддержка с Minecraft 1.8 до 1.21.8 (1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20, 1.21.8)
21
21
* Поддержка энтити и их отслеживание.
22
22
* Вы можете полностью взаимодействовать с миром. Миллисекунды на поиск любого блока.
23
23
* Физика и управление.
@@ -39,7 +39,10 @@
39
39
40
40
`npm install mineflayer`
41
41
42
-
Чтобы обновить пакет mineflayer (или любой Node.js) и его зависимости, используйте `npm update --depth 9999`
42
+
Чтобы обновить пакет mineflayer (или любой Node.js) и его зависимости, используйте
43
+
```bash
44
+
npm update
45
+
```
43
46
44
47
## Документация
45
48
@@ -97,6 +100,27 @@ bot.on('kicked', console.log)
97
100
bot.on('error', console.log)
98
101
```
99
102
103
+
Если в `auth` установлен `microsoft`, вам предложит войти в microsoft.com с кодом в вашем браузере. После входа через браузер
104
+
бот автоматически получит и сохранит в кэш токен аутентификации (для вашего ника), чтобы потом вам опять не пришлось входить.
105
+
106
+
Чтобы сменить аккаунт, обновите `username`. По умолчанию кэшированые токены храняться в вашей папке .minecraft или в `profilesFolder`, если это указано.
107
+
Для большей информации о настройках бота смотрите [API документацию](https://github.com/PrismarineJS/node-minecraft-protocol/blob/master/docs/API.md#mccreateclientoptions) по node-minecraft-protocol.
108
+
109
+
#### Подключение к Realm
110
+
111
+
Чтобы зайти в Realm, куда ваш аккаунт был приглашён, вы можете вписать объект `realms` с функцией, как показано ниже.
112
+
113
+
```js
114
+
constclient=mineflayer.createBot({
115
+
username:'email@example.com', // майнкрафт ник
116
+
realms: {
117
+
// Эта функция вызывается с массивом доступных для аккаунта Realm'ов. Оно должно возвращать то, куда оно хочет зайти.
118
+
pickRealm: (realms) => realms[0]
119
+
},
120
+
auth:'microsoft'
121
+
})
122
+
```
123
+
100
124
### Смотрите, что делает бот
101
125
102
126
Спасибо репозиторию [prismarine-viewer](https://github.com/PrismarineJS/prismarine-viewer), с помощью которого можно через браузер увидеть, что делает бот.
@@ -131,7 +155,13 @@ bot.once('spawn', () => {
131
155
132
156
Большая часть разработки происходит внутри небольших пакетов npm, которые используются mineflayer.
133
157
134
-
Модули, из которых состоит Mineflayer:
158
+
#### The Node Way™
159
+
160
+
> "Когда приложения сделаны правильно, они представляют собой лишь ту самую специфичную, "солоноватую" прослойку логики, которую нельзя так просто абстрагировать. Все изящные, переиспользуемые компоненты возносятся на github и npm, где все могут совместно работать на общее благо." — substack из ["как я пишу модули"](https://gist.github.com/substack/5075355)
161
+
162
+
#### Модули
163
+
164
+
Здесь основная часть пакетов, которые используются в mineflayer:
*[hexatester/minetelegram](https://github.com/hexatester/minetelegram) - Мост между Minecraft и Telegram, созданный при помощи Mineflayer & Telegraf
214
-
*[PrismarineJS/mineflayer-builder](https://github.com/PrismarineJS/mineflayer-builder) - Строит схемы в режиме выживания, сохраняя направление
215
-
*[и многие другие](https://github.com/PrismarineJS/mineflayer/network/dependents) - Все проекты, обнаруженные GitHub, в которых используется Mineflayer
246
+
*[PrismarineJS/mineflayer-builder](https://github.com/PrismarineJS/mineflayer-builder) - Строит схемы в режиме выживания, сохраняя направление
247
+
*[SilkePilon/OpenDeliveryBot](https://github.com/SilkePilon/OpenDeliveryBot) - Minecraft бот на Python для переноса вещей с места на место.
248
+
*[и многие другие](https://github.com/PrismarineJS/mineflayer/network/dependents) - Все проекты, обнаруженные GitHub, в которых используется Mineflayer
@@ -1271,6 +1274,26 @@ UUID существа, который определяется боссом.
1271
1274
*`title` - Текст на экране.
1272
1275
*`type` - Тип текста "subtitle" или "title"
1273
1276
1277
+
#### "title_times" (fadeIn, stay, fadeOut)
1278
+
1279
+
Срабатывает, когда сервер отправляет пакет с временем для текста по центру экрана (например, когда устанавливается или обновляется время для появления, отображения и исчезновения надписи).
console.log(`Время для надписей: fadeIn=${fadeIn}, stay=${stay}, fadeOut=${fadeOut}`)
1290
+
})
1291
+
```
1292
+
1293
+
#### "title_clear"
1294
+
1295
+
Срабатывает, когда сервер очищает все надписи по центру экрана.
1296
+
1274
1297
#### "rain"
1275
1298
1276
1299
Срабатывает, когда начинается или прекращается дождь. Если вы присоединитесь к
@@ -1454,10 +1477,12 @@ UUID существа, который определяется боссом.
1454
1477
1455
1478
*`block` - Блок, который не был разрушен.
1456
1479
1457
-
#### "usedfirework"
1480
+
#### "usedFirework" (fireworkEntityId)
1458
1481
1459
1482
Срабатывает при использовании фейерверка во время полёта на элитрах.
1460
1483
1484
+
*`fireworkEntityId` - айди существа фейерверка.
1485
+
1461
1486
#### "move"
1462
1487
1463
1488
Срабатывает при движении бота. Если вы хотите узнать текущее положение, используйте `bot.entity.position`, если вы хотите узнать предыдущее положение, используйте `bot.entity.position.minus(bot.entity.velocity)`.
@@ -1635,7 +1660,7 @@ UUID существа, который определяется боссом.
*`assumeCommand` - Поле отправляемое серверу, по умолчанию `false`.
1678
1703
*`sendBlockInSight` - Поле отправляемое серверу, по умолчанию `true`. Установите для этого параметра значение `false`, если вы хотите повысить производительность.
1704
+
*`timeout` - Время в миллисекундах, после которого функция вернёт пустой массив, по умолчанию 5000.
Возвращает число, которое используется методом `bot.removeChatPattern()` лишь для того, чтобы можно было удалить этот шаблон.
1725
1753
1754
+
-:eyes: см. [examples/chat_parsing](https://github.com/PrismarineJS/mineflayer/blob/master/examples/chat_parsing.js#L17-L36)
1755
+
1726
1756
#### bot.removeChatPattern(name)
1727
1757
1728
1758
Удаляет шаблон(ы) чата.
@@ -2110,15 +2140,31 @@ bot.once('login', () => {
2110
2140
2111
2141
Это функция основана на промисе. Она ожидает определённое количество игровых тиков перед продолжением. Может быть полезно для быстрых таймеров, который требуют особых задержек, независимо от заданной физической скорости тиканья бота. Это похоже на стандартную функцию Javascript `setTimeout`, но выполняется специально по физическому таймеру бота.
2112
2142
2143
+
#### bot.respawn()
2144
+
2145
+
Когда выключена настройка `respawn`, вы можете вызвать этот метод для ручного возрождения.
2146
+
2113
2147
### Методы инвентаря низкого уровня
2114
2148
2115
2149
Эти методы могут быть иногда полезны, но мы рекомендуем использовать методы, описанные выше.
2116
2150
2117
2151
#### bot.clickWindow(slot, mouseButton, mode)
2118
2152
2119
2153
Эта функция возвращает `Promise` с `void` в качестве аргумента при завершении.
2120
-
2121
-
Единственное действительное значение для `mode` - 0. Нажатие с шифтом или перемещение через мышь не реализовано.
2154
+
2155
+
Поддержка mode:
2156
+
- стабильно:
2157
+
- клик мышью (0)
2158
+
2159
+
- экспериментально:
2160
+
- клик с шифтом (1)
2161
+
- клик цифрой (2)
2162
+
- клик колёсиком (3)
2163
+
- выкидывающий клик (4)
2164
+
2165
+
- не реализовано:
2166
+
- драг клик (5)
2167
+
- двойной клик (6)
2122
2168
2123
2169
Нажимает на текущее окно. Подробнее - https://minecraft.wiki/w/Protocol#Click_Container
0 commit comments