Skip to content

Commit c58e533

Browse files
committed
Merge branch 'main' of https://github.com/FuncFusion/antbot
2 parents 1107e0a + 485484e commit c58e533

File tree

23 files changed

+67
-11
lines changed

23 files changed

+67
-11
lines changed

.github/workflows/deploy.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Update Bot
2+
on:
3+
push:
4+
branches: [ main ]
5+
workflow_dispatch:
6+
7+
jobs:
8+
deploy-via-sftp:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v2
12+
- name: SFTP Deploy
13+
uses: wlixcc/SFTP-Deploy-Action@v1.2.1
14+
with:
15+
username: root
16+
server: ${{ secrets.SERVER_IP }}
17+
port: 22
18+
ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }}
19+
local_path: ./*
20+
remote_path: /home/antbot/
21+
args: '-o ConnectTimeout=5'
22+
23+
restart-bot:
24+
needs: [deploy-via-sftp]
25+
runs-on: ubuntu-latest
26+
steps:
27+
- name: Restart Bot via SSH
28+
uses: appleboy/ssh-action@v0.1.10
29+
with:
30+
host: ${{ secrets.SERVER_IP }}
31+
username: root
32+
key: ${{ secrets.SSH_PRIVATE_KEY }}
33+
script: |
34+
echo "Starting or restarting the Antbot service"
35+
sudo systemctl restart antbot-watcher.service
36+
echo "Workflow completed"
37+
script_stop: true
38+
timeout: 60s

assets/faqs/преимущества дп над кб/преимущества дп над кб.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@
66
---separator---
77
3. **Мобильность.** Сделав датапак, его с лёгкостью можно перенести в другой мир и он будет также функционировать. А вот механизмы из кб, из-за того что занимают место внутри самого мира, доставляют много трудностей при переносе в другой мир. Даже делиться с другими людьми механизмом из кб сложнее, чем просто скинуть архив датапака.
88
4. **Оптимизация.** Любой механизм из кб будет плохо отражаться на оптимизации, особенно если используется редстоун, который очень лагучий. Датапак же в свою очередь, опять же из-за того, что ему не надо существовать в виде блоков внутри мира, оптимизированнее любых кб. Кроме этого возможность запускать функции с множеством команд с сохранением лица и расположения воспроизведения команды уменьшает количество команд, их длину, а вместе с этим и их влияние на производительность.
9-
5. **Удобство и читабельность.** Датапаки пишутся в удобной среде разработки VS Code, где присутствует множество удобных расширений для облегчения и ускорения процесса разработки. В функциях также можно писать комментарии, создавать удобное для себя древо папок с функциями, что делает весь проект более читабельным как и для вас в будущем, так и для других людей. В это время при работе с командными блоками приходится бегать туда-сюда между разными кб, внутри которых видна всего 1 строчка, и если команда слишком длинная, то уже вы всю команду не увидите, и детекта ошибок в командах там тоже нет. Вам же в будущем будет сложнее понять, где и что и как работает, когда вы видите просто башни из кб.
9+
5. **Удобство и читабельность.** Датапаки пишутся в удобной среде разработки VS Code, где присутствует множество удобных расширений для облегчения и ускорения процесса разработки. В функциях также можно писать комментарии, создавать удобное для себя древо папок с функциями, что делает весь проект более читабельным как и для вас в будущем, так и для других людей. В это время при работе с командными блоками приходится бегать туда-сюда между разными кб, внутри которых видна всего 1 строчка, и если команда слишком длинная, то уже вы всю команду не увидите, и детекта ошибок в командах там тоже нет. Вам же в будущем будет сложнее понять, где и что и как работает, когда вы видите просто башни из кб.
10+
6. **Стабильность**. Иногда с командными блоками происходит такой баг, что они тупо перестают работать, пока не обновишь сам блок с кб. У датапаков такое не случается, и даже если что-то каким-то невообразимым образом перестанет работать, один `/reload` перезагрузит ВСЁ, а все кб нужно обновлять каждый по отдельности.
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
## {missing} У моего предмета чёрно-фиолетовая текстура, как исправить?
2+
Одна из самых частых проблем при создании кастом модели предмета — это чёрно-фиолетовая текстура (missing texture), которая говорит о том, что майнкрафту не удаётся загрузить текстуру вашему предмету. Учтите, что эта факьюшка рассказывает в первую очередь про ванильное изменение модели предмета, у всех иных методов эти способы решения могут не сработать.
3+
### Решение:
4+
1. Убедитесь, что сама модель предмета изменена. Если вместо вашей модели предмета — просто куб, то это значит, что майну не удаётся загрузить и саму модель предмета, а это уже другая проблема.
5+
2. Проверьте расположение ваших текстур. Они должны находиться в папке `assets/minecraft/textures/item` или `assets/minecraft/textures/block`, если нет, то переместите текстуры в одну из этих папок, или же вам придётся создавать атласы, которые дают майнкрафту знать о текстурах вне дефолтных расположений.
6+
---separator---
7+
3. Теперь зайдите в ваш файл модели любым текстовым редактором и в начале файла вы увидите объект `textures` — подобно тому, что на скрине. `item/custom_texture`, `block/gray_concrete`, `item/another_texture` — это всё **пути** к текстурам, они дают майнкрафту понять, *где* надо найти текстуры для этого предмета. Если вы правильно укажете эти пути, то большой шанс, что это исправит проблему. Пути работают просто — майнкрафт ищет текстуры внутри папки `assets/minecraft/textures`, последнее название в вашем пути — это название файла, все остальные — названия подпапок. То есть, например, `item/custom_texture` говорит майнкрафту, что ему надо искать текстуру по пути `assets/minecraft/textures/item/custom_texture.png`, а `custom/something/random/stuff` говорит, что по пути `assets/minecraft/textures/custom/something/random/stuff.png`.
8+
4. Если до сих пор проблема не решена, то уже пора заглянуть в логи (используйте факьюшку `?логи`, чтоб узнать, как их достать). С помощью поиска по файлу (чаще всего — `ctrl+f`) найдите слова `Unable to load`, рядом с ними будет указана причина, почему ваша текстура не грузится.

assets/game_banners/astroneer0.png

9.26 MB
Loading

assets/game_banners/astroneer1.png

962 KB
Loading

assets/game_banners/astroneer2.png

242 KB
Loading

assets/game_banners/checkers0.png

501 KB
Loading

assets/game_banners/checkers1.png

3.17 MB
Loading

assets/game_banners/chess0.png

92.7 KB
Loading

assets/game_banners/chess1.png

1.28 MB
Loading

assets/game_banners/chess2.png

198 KB
Loading

assets/game_banners/satisfactory0.png

852 KB
Loading

assets/game_banners/satisfactory1.png

641 KB
Loading

assets/game_banners/satisfactory2.png

424 KB
Loading

assets/game_banners/tabletop0.png

279 KB
Loading

assets/game_banners/terraria1.png

213 KB
Loading

assets/game_banners/terraria2.png

1.26 MB
Loading

assets/links.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,7 @@
4848
"https://www.planetminecraft.com/data-pack/benchmark-a-data-pack-for-testing-function-efficiency/": ["Benchmark datapack","benchmark","bm","бенчмарк датапак","бенчмарк","бм","Иутсрьфкл вфефзфсл"],
4949
"https://www.blockbench.net/wiki/guides/minecraft-style-guide/": ["Ванильная стилистика","minecraft-style-guide","стилистика","ванильный стиль","блокбенч ванильная стилистика","blockbench style guide","бб стилистика","бб стиль","bb style","bb style guide","майнстайл","mcstyle","мсстиль","майнкрафт стиль","майнкрафт стайл"],
5050
"https://t0rnato.github.io/mc-components/": ["MC Default Components","mc-components","default components","дефолт компоненты","мс комппоненты","дефолтные компоненты"],
51+
"https://www.soltoder.com/NBTLint/": ["NBTLint","nbt линт","нбт линт","nbt formatter","json text newliner","json text linter","linter nbt","жсон текст линт","линт жсон текст"],
52+
"https://minecraft-heads.com/": ["Minecraft Heads","mc heads","хедс","майнкрафт хедс","майнкрафт головы","головы","головы майнкрафта"],
5153
"https://midwut.github.io/website/": ["MIDWUT","мидвут","ьшвцге"]
5254
}

cogs/faqs/faqs.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,6 @@
3535
"distance vs dx dy dz": ["distance","dxdydz","аргументы селекторов дистанции","разница между distance и dx dy dz","вшыефтсу мы вч вн вя","difference between distance and dx dy dz"],
3636
"обновить дп на 1.21+": ["update datapack to 1.21","обновить датапак до 1.21","update dp to 1.21","обновить датапак до 1.21","updating datapacks past 1.21","дп после 1.21","обновление датапаков на версии после 1.21","directory renames","переименовали папки","датапак не работает на 1.21"],
3737
"рандомизация в дп": ["рандомизация","randomization in datapacks","рандомизация в датапаках","рандом в дп","randomization in dp","датапак рандом","датапак рандомизация","random in dp","random","randomization"],
38-
"блокбенч скриншот": ["скриншот блокбенч", "скрин блокбенча", "скрин бб", "скриншот бб", "бб скриншот", "бб скрин", "bb screenshot", "bb screen", "bb shot", "blockbench screenshot", "screenshot blockbench"]
38+
"блокбенч скриншот": ["скриншот блокбенч", "скрин блокбенча", "скрин бб", "скриншот бб", "бб скриншот", "бб скрин", "bb screenshot", "bb screen", "bb shot", "blockbench screenshot", "screenshot blockbench"],
39+
"чёрно-фиолетовая текстура": ["чфт","чф","чёрно-фиолетовая","missing texture","black-purple texture","error texture","пурпурная текстура","ошибочная текстура","текстура черно-фиолетовая"]
3940
}

cogs/fun/look_for.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,16 @@ def __init__(self, bot, image):
102102
async def on_submit(self, ctx: discord.Interaction):
103103
embed = discord.Embed(title=f"{Emojis.spyglass} Ищу тиммейта для {self.game.value}", color=no_color)
104104
if not self.image and not is_valid_image(self.image.filename):
105-
banners_count = {"minecraft": 3, "terraria": 0, "gartic": 0}
105+
banners_count = {"minecraft": 3, "terraria": 2, "gartic": 0, "chess": 2, "checkers": 1, "tabletop": 0, "satisfactory": 2, "astroneer": 2}
106106
games = {
107107
"minecraft": ["майнкрафт", "mc", "кубы", "говнокрафт"],
108108
"terraria": ["террария", "терка", "террка"],
109-
"gartic": ["гартик", "gartic phone", "сломанный телефон"]
109+
"gartic": ["гартик", "gartic phone", "сломанный телефон"],
110+
"chess": ["шахматы", "шах и маты", "шахматы онлайн","chess.com","lichess"],
111+
"checkers": ["шашки", "шашки онлайн", "шашечки"],
112+
"tabletop": ["tabletop simulator","таблетоп", "таблетоп симулятор", "тейблтоп симулятор", "тейблтоп"],
113+
"satisfactory": ["сатисфактори"],
114+
"astroneer": ["астрониир"]
110115
}
111116
validated_game = validate(self.game.value, games)
112117
if validated_game == None:

cogs/fun/randoms.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,16 @@ async def randomrange(self, ctx, minimum: str='-2147483648', maximum: str='21474
2626
if minimum > maximum:
2727
minimum, maximum = maximum, minimum
2828
result = randint(minimum, maximum)
29-
embed = discord.Embed(color=no_color, title=f"{Emojis.dice} Рандомное число между {minimum} и {maximum}:")
30-
embed.add_field(name=result, value='', inline=True)
29+
embed = discord.Embed(color=no_color)
30+
embed.description = f"# {Emojis.dice} Рандомное число между {minimum} и {maximum}:\n## {result}"
3131
await ctx.reply(embed=embed, allowed_mentions=no_ping)
3232

3333
@randomrange.error
3434
async def randomrange_error(self, ctx, error):
3535
await handle_errors(ctx, error, [
3636
{
3737
"contains": "ValueError",
38-
"msg": "Допускаются только целочисленные занчения"
38+
"msg": "Допускаются только целочисленные занчения, между числами должен быть пробел"
3939
}
4040
])
4141

@@ -52,12 +52,12 @@ async def random(self, ctx, *, text: str):
5252
args = re.split(pattern, text)[1:]
5353
title = re.split(pattern, text)[0]
5454
result = choice(args)
55-
embed = discord.Embed(title=title, color=no_color)
56-
embed.add_field(name=f"{Emojis.dice} Ответ:", value=result, inline=False)
55+
embed = discord.Embed(color=no_color)
56+
embed.description = f"# {title}\n## {Emojis.dice} Ответ:\n{result}"
5757
await ctx.reply(embed=embed, allowed_mentions=no_ping)
5858

5959
@random.error
6060
async def random_error(self, ctx, error):
6161
embed = discord.Embed(title=f"{Emojis.exclamation_mark} Не хватает аргументов?", color=no_color)
62-
embed.add_field(name="Ответ:", value="Да")
62+
embed.description = f"# {Emojis.exclamation_mark} Не хватает аргументов?\n## {Emojis.dice} Ответ:\nДа"
6363
await ctx.reply(embed=embed, allowed_mentions=no_ping)

utils/msg_utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,4 +229,5 @@ class Emojis:
229229
github = "<:github:1276178127717924947>"
230230
macro = "<:macro:1276929717227880563>"
231231
dice = "<:dice:1277384663836528682>"
232-
packformat = "<:packformat:1277533907620991026>"
232+
packformat = "<:packformat:1277533907620991026>"
233+
missing = "<:missing:1278053472117194814>"

0 commit comments

Comments
 (0)