Skip to content

Commit

Permalink
Merge branch 'main' of https://github.com/FuncFusion/antbot
Browse files Browse the repository at this point in the history
  • Loading branch information
bth123 committed Sep 7, 2024
2 parents 1107e0a + 485484e commit c58e533
Show file tree
Hide file tree
Showing 23 changed files with 67 additions and 11 deletions.
38 changes: 38 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Update Bot
on:
push:
branches: [ main ]
workflow_dispatch:

jobs:
deploy-via-sftp:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: SFTP Deploy
uses: wlixcc/[email protected]
with:
username: root
server: ${{ secrets.SERVER_IP }}
port: 22
ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }}
local_path: ./*
remote_path: /home/antbot/
args: '-o ConnectTimeout=5'

restart-bot:
needs: [deploy-via-sftp]
runs-on: ubuntu-latest
steps:
- name: Restart Bot via SSH
uses: appleboy/[email protected]
with:
host: ${{ secrets.SERVER_IP }}
username: root
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
echo "Starting or restarting the Antbot service"
sudo systemctl restart antbot-watcher.service
echo "Workflow completed"
script_stop: true
timeout: 60s
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@
---separator---
3. **Мобильность.** Сделав датапак, его с лёгкостью можно перенести в другой мир и он будет также функционировать. А вот механизмы из кб, из-за того что занимают место внутри самого мира, доставляют много трудностей при переносе в другой мир. Даже делиться с другими людьми механизмом из кб сложнее, чем просто скинуть архив датапака.
4. **Оптимизация.** Любой механизм из кб будет плохо отражаться на оптимизации, особенно если используется редстоун, который очень лагучий. Датапак же в свою очередь, опять же из-за того, что ему не надо существовать в виде блоков внутри мира, оптимизированнее любых кб. Кроме этого возможность запускать функции с множеством команд с сохранением лица и расположения воспроизведения команды уменьшает количество команд, их длину, а вместе с этим и их влияние на производительность.
5. **Удобство и читабельность.** Датапаки пишутся в удобной среде разработки VS Code, где присутствует множество удобных расширений для облегчения и ускорения процесса разработки. В функциях также можно писать комментарии, создавать удобное для себя древо папок с функциями, что делает весь проект более читабельным как и для вас в будущем, так и для других людей. В это время при работе с командными блоками приходится бегать туда-сюда между разными кб, внутри которых видна всего 1 строчка, и если команда слишком длинная, то уже вы всю команду не увидите, и детекта ошибок в командах там тоже нет. Вам же в будущем будет сложнее понять, где и что и как работает, когда вы видите просто башни из кб.
5. **Удобство и читабельность.** Датапаки пишутся в удобной среде разработки VS Code, где присутствует множество удобных расширений для облегчения и ускорения процесса разработки. В функциях также можно писать комментарии, создавать удобное для себя древо папок с функциями, что делает весь проект более читабельным как и для вас в будущем, так и для других людей. В это время при работе с командными блоками приходится бегать туда-сюда между разными кб, внутри которых видна всего 1 строчка, и если команда слишком длинная, то уже вы всю команду не увидите, и детекта ошибок в командах там тоже нет. Вам же в будущем будет сложнее понять, где и что и как работает, когда вы видите просто башни из кб.
6. **Стабильность**. Иногда с командными блоками происходит такой баг, что они тупо перестают работать, пока не обновишь сам блок с кб. У датапаков такое не случается, и даже если что-то каким-то невообразимым образом перестанет работать, один `/reload` перезагрузит ВСЁ, а все кб нужно обновлять каждый по отдельности.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
## {missing} У моего предмета чёрно-фиолетовая текстура, как исправить?
Одна из самых частых проблем при создании кастом модели предмета — это чёрно-фиолетовая текстура (missing texture), которая говорит о том, что майнкрафту не удаётся загрузить текстуру вашему предмету. Учтите, что эта факьюшка рассказывает в первую очередь про ванильное изменение модели предмета, у всех иных методов эти способы решения могут не сработать.
### Решение:
1. Убедитесь, что сама модель предмета изменена. Если вместо вашей модели предмета — просто куб, то это значит, что майну не удаётся загрузить и саму модель предмета, а это уже другая проблема.
2. Проверьте расположение ваших текстур. Они должны находиться в папке `assets/minecraft/textures/item` или `assets/minecraft/textures/block`, если нет, то переместите текстуры в одну из этих папок, или же вам придётся создавать атласы, которые дают майнкрафту знать о текстурах вне дефолтных расположений.
---separator---
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`.
4. Если до сих пор проблема не решена, то уже пора заглянуть в логи (используйте факьюшку `?логи`, чтоб узнать, как их достать). С помощью поиска по файлу (чаще всего — `ctrl+f`) найдите слова `Unable to load`, рядом с ними будет указана причина, почему ваша текстура не грузится.
Binary file added assets/game_banners/astroneer0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/astroneer1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/astroneer2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/checkers0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/checkers1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/chess0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/chess1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/chess2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/satisfactory0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/satisfactory1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/satisfactory2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/tabletop0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/terraria1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_banners/terraria2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions assets/links.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,5 +48,7 @@
"https://www.planetminecraft.com/data-pack/benchmark-a-data-pack-for-testing-function-efficiency/": ["Benchmark datapack","benchmark","bm","бенчмарк датапак","бенчмарк","бм","Иутсрьфкл вфефзфсл"],
"https://www.blockbench.net/wiki/guides/minecraft-style-guide/": ["Ванильная стилистика","minecraft-style-guide","стилистика","ванильный стиль","блокбенч ванильная стилистика","blockbench style guide","бб стилистика","бб стиль","bb style","bb style guide","майнстайл","mcstyle","мсстиль","майнкрафт стиль","майнкрафт стайл"],
"https://t0rnato.github.io/mc-components/": ["MC Default Components","mc-components","default components","дефолт компоненты","мс комппоненты","дефолтные компоненты"],
"https://www.soltoder.com/NBTLint/": ["NBTLint","nbt линт","нбт линт","nbt formatter","json text newliner","json text linter","linter nbt","жсон текст линт","линт жсон текст"],
"https://minecraft-heads.com/": ["Minecraft Heads","mc heads","хедс","майнкрафт хедс","майнкрафт головы","головы","головы майнкрафта"],
"https://midwut.github.io/website/": ["MIDWUT","мидвут","ьшвцге"]
}
3 changes: 2 additions & 1 deletion cogs/faqs/faqs.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,6 @@
"distance vs dx dy dz": ["distance","dxdydz","аргументы селекторов дистанции","разница между distance и dx dy dz","вшыефтсу мы вч вн вя","difference between distance and dx dy dz"],
"обновить дп на 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"],
"рандомизация в дп": ["рандомизация","randomization in datapacks","рандомизация в датапаках","рандом в дп","randomization in dp","датапак рандом","датапак рандомизация","random in dp","random","randomization"],
"блокбенч скриншот": ["скриншот блокбенч", "скрин блокбенча", "скрин бб", "скриншот бб", "бб скриншот", "бб скрин", "bb screenshot", "bb screen", "bb shot", "blockbench screenshot", "screenshot blockbench"]
"блокбенч скриншот": ["скриншот блокбенч", "скрин блокбенча", "скрин бб", "скриншот бб", "бб скриншот", "бб скрин", "bb screenshot", "bb screen", "bb shot", "blockbench screenshot", "screenshot blockbench"],
"чёрно-фиолетовая текстура": ["чфт","чф","чёрно-фиолетовая","missing texture","black-purple texture","error texture","пурпурная текстура","ошибочная текстура","текстура черно-фиолетовая"]
}
9 changes: 7 additions & 2 deletions cogs/fun/look_for.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,11 +102,16 @@ def __init__(self, bot, image):
async def on_submit(self, ctx: discord.Interaction):
embed = discord.Embed(title=f"{Emojis.spyglass} Ищу тиммейта для {self.game.value}", color=no_color)
if not self.image and not is_valid_image(self.image.filename):
banners_count = {"minecraft": 3, "terraria": 0, "gartic": 0}
banners_count = {"minecraft": 3, "terraria": 2, "gartic": 0, "chess": 2, "checkers": 1, "tabletop": 0, "satisfactory": 2, "astroneer": 2}
games = {
"minecraft": ["майнкрафт", "mc", "кубы", "говнокрафт"],
"terraria": ["террария", "терка", "террка"],
"gartic": ["гартик", "gartic phone", "сломанный телефон"]
"gartic": ["гартик", "gartic phone", "сломанный телефон"],
"chess": ["шахматы", "шах и маты", "шахматы онлайн","chess.com","lichess"],
"checkers": ["шашки", "шашки онлайн", "шашечки"],
"tabletop": ["tabletop simulator","таблетоп", "таблетоп симулятор", "тейблтоп симулятор", "тейблтоп"],
"satisfactory": ["сатисфактори"],
"astroneer": ["астрониир"]
}
validated_game = validate(self.game.value, games)
if validated_game == None:
Expand Down
12 changes: 6 additions & 6 deletions cogs/fun/randoms.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,16 @@ async def randomrange(self, ctx, minimum: str='-2147483648', maximum: str='21474
if minimum > maximum:
minimum, maximum = maximum, minimum
result = randint(minimum, maximum)
embed = discord.Embed(color=no_color, title=f"{Emojis.dice} Рандомное число между {minimum} и {maximum}:")
embed.add_field(name=result, value='', inline=True)
embed = discord.Embed(color=no_color)
embed.description = f"# {Emojis.dice} Рандомное число между {minimum} и {maximum}:\n## {result}"
await ctx.reply(embed=embed, allowed_mentions=no_ping)

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

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

@random.error
async def random_error(self, ctx, error):
embed = discord.Embed(title=f"{Emojis.exclamation_mark} Не хватает аргументов?", color=no_color)
embed.add_field(name="Ответ:", value="Да")
embed.description = f"# {Emojis.exclamation_mark} Не хватает аргументов?\n## {Emojis.dice} Ответ:\nДа"
await ctx.reply(embed=embed, allowed_mentions=no_ping)
3 changes: 2 additions & 1 deletion utils/msg_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -229,4 +229,5 @@ class Emojis:
github = "<:github:1276178127717924947>"
macro = "<:macro:1276929717227880563>"
dice = "<:dice:1277384663836528682>"
packformat = "<:packformat:1277533907620991026>"
packformat = "<:packformat:1277533907620991026>"
missing = "<:missing:1278053472117194814>"

0 comments on commit c58e533

Please sign in to comment.