Описание
Данная программа предназначена для автоматизации процесса добавления авторских прав в плагины Minecraft. Она может патчить, не только плагины, но и любые, jar файлы, которые вы хотите изменить.Я тестировал его на ядре paper, и его пропатчила программка. Так что веселитесь.
Что она делает?
Статическое финальное поле:
Программа открывает JAR-файл, проходит по всем классам Java и добавляет статическое финальное поле с указанием авторских прав: Java:
public static final String BLACK_MINECRAFT = "black-minecraft.com";
То есть во всех классах делает копирайт.
Это поле содержит строку с URL сайта и служит для идентификации и подтверждения авторства.
Добавление комментария в архив
Дале добавляет чёрный комментарий как на этом сайтеКомментарии в YML:
Добавление комментария вверх каждого файла с расширением .yml в jar файле.Добавление копирайта в .json файлы:
Программка добавляет копирайт и в json файлы, если они будут найдены в файле jar.И это ещё не всё.
- Вы можете все поля настроить в конфиге после запуска программы.
- Программка проходит по всем файлам, которые вы закинете в папку input
- Программа работает с использованием CLI, и она имеет набор команд, которые вы можете использовать, чтобы управлять приложением из консоли.
- 1 - Запустить обработку файлов в папке 'input'
- 2 - Перезагрузка конфигурации
- 3 - Показать список доступных JAR-файлов
- 4 - Показать содержимое файла config.yml
- 5 - Открыть папку 'input'
- 6 - Открыть папку 'output'
- 7 - Очистить папку 'output'
- 8 - Обновить список файлов
- 9 - Справка
- 10 - Выход
- просто используете одну из цифр, и программа это выполнит.
Вот как выглядит конфиг:
YAML:
# Конфигурация для добавления поля в классы Java
field:
name: "BLACK_MINECRAFT" # Имя добавляемого поля
value: "black-minecraft.com" # Значение добавляемого поля
enabled: true # Включает или отключает добавление поля в классы
# Конфигурация для добавления комментариев в YAML файлы
comment: |
#
# Black-Minecraft
#
commentEnabled: true # Включает или отключает добавление комментариев в YAML файлы
# Детализированный комментарий для добавления в ZIP-архив
detailedComment: |
################################# B M #################################
___ _
# | _ \ _ ____ __| | __ #
# | __|_| | / _ |/ _/ |/ / #
# | _ \ | / / | | / | / ____ #
# | |_) | |__| |_| | \_| \ /___/ #
|_____|____\___,_|\__\_|\\_
B _ B
M _ _(_)_ _ ___ ___ _ ___ ____ ____ _______ ___ ___ _ _ M
| \ / | | \ | |/ \/ __| ___|/ _ | __|__ __| / _/ / _ \| \ / |
# | \_/ | | \ | $ | / | | / / | | |__ | | / / | | | | \_/ | #
# | | | |\ | __/ \__| | | |_| | __| | | _\ \_ | |_| | | #
# |_|\_/|_|_|_| \_|___|___|_| \___,_|_| |_| (_)\\__\ \___/|_|\_/|_| #
# #
################################# B M #################################
BLACK-MINECRAFT.COM
detailedCommentEnabled: true # Включает или отключает добавление детализированного комментария в ZIP-архив
# Конфигурация для добавления поля в JSON файлы
bmField:
name: "BM" # Имя добавляемого поля в JSON файлы
value: "Black-Minecraft.com" # Значение добавляемого поля в JSON файлы
enabled: true # Включает или отключает добавление поля в JSON файлы
Запуск программки:
Запуск. Для запуска нужна java 17Сохраните файл CopyrightInserter.jar в любую удобную папку.
Можете создать файл с раcширением .bat как вы запускаете сервер майнкрафт.
Без указание версии java
start.bat:
@echo off
set JAR_NAME=CopyrightInserter
for %%f in ([I]%JAR_NAME%[/I].jar) do (
echo Запуск %%f...
java -jar "%%f"
echo.
)
pause
C указанием пути java:
start.bat:
@echo off
set JAVA_PATH="C:\Program Files\Eclipse Adoptium\jdk-21.0.3.9-hotspot\bin\java.exe"
set JAR_NAME=CopyrightInserter
for %%f in ([I]%JAR_NAME%[/I].jar) do (
echo start %%f...
%JAVA_PATH% -jar "%%f"
echo.
)
pause
- При первом запуске, программка создаст папку
input
, иconfig.yml
. - Переместите файл jar который мы хотите пропатчить в папку input, и нажмите 1. Но так же можете перед началом настроить конфиг, как написано в пункте 3 ниже.
- Настройте файл config.yml под свои нужды. Перезагрузите конфиг, нажав 2 в конфиге
- Как только программка остановится, ваши файлы будут доступны в папке
output
- Проверить новый файл, и радоваться какой вы молодец.
To-Do
Сделать модули отключаемыми.Добавить CLI- Выспаться