CopyrightInserter-.jar [1.4]

CopyrightInserter-.jar
Краткое описание:
Автоматическое добавление копирайтов в .jar файлы
53
1 622
  • Лайк 0
  • Gold love
Реакции:13 пользователей

Последние обновления

1.4

По просьбе пользователя @Aternos_ добавлен перевод на английский. Он автоматически применяется...

1.3

Теперь инжектор может добавлять аннотации: Если вы ранее уже скачивали данный инжектор, то...

1.2

Добавлен CLI. Теперь при использовании программки, вы можете управлять им из консоли при помощи...
Смотреть еще...
1

Описание​

Данная программа предназначена для автоматизации процесса добавления авторских прав в плагины Minecraft. Она может патчить, не только плагины, но и любые, jar файлы, которые вы хотите изменить.
Я тестировал его на ядре paper, и его пропатчила программка. Так что веселитесь.
1722472326838

Что она делает?​

Статическое финальное поле:​

Программа открывает JAR-файл, проходит по всем классам Java и добавляет статическое финальное поле с указанием авторских прав:
Java:
public static final String BLACK_MINECRAFT = "black-minecraft.com";
1722455807378
То есть во всех классах делает копирайт.
Это поле содержит строку с URL сайта и служит для идентификации и подтверждения авторства.

Добавление комментария в архив​

Дале добавляет чёрный комментарий как на этом сайте
1722455768186

Комментарии в YML:​

Добавление комментария вверх каждого файла с расширением .yml в jar файле.
1722456191993

Добавление копирайта в .json файлы:​

Программка добавляет копирайт и в json файлы, если они будут найдены в файле jar.
1722457062559

И это ещё не всё.​

  • Вы можете все поля настроить в конфиге после запуска программы.
  • Программка проходит по всем файлам, которые вы закинете в папку 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
Запустите start.bat
  1. При первом запуске, программка создаст папку input, и config.yml.
  2. Переместите файл jar который мы хотите пропатчить в папку input, и нажмите 1. Но так же можете перед началом настроить конфиг, как написано в пункте 3 ниже.
  3. Настройте файл config.yml под свои нужды. Перезагрузите конфиг, нажав 2 в конфиге
  4. Как только программка остановится, ваши файлы будут доступны в папке output
  5. Проверить новый файл, и радоваться какой вы молодец.

To-Do​

  • Сделать модули отключаемыми.(y)
  • Добавить CLI(y)
  • Выспаться :)

Автор

bobobo

Еще ресурсы от bobobo

Libs Disguises [Premium]
Libs Disguises [Premium]
Плагин для маскировки, который, на мой взгляд, лучше других...
ExtraStorage
ExtraStorage
ES позволит вашим игрокам иметь собственное хранилище для хранения своих предметов
AdvancedSeasons
AdvancedSeasons
#Advanced
AdvancedPets
AdvancedPets
15+ захватывающих питомцев - Пользовательские 3D питомцы - Повышение уровня - 60+ способностей - Ски
AdvancedModels - Minecraft Models Plugin
AdvancedModels - Minecraft Models Plugin
25+ Мебели - Создание моделей в Minecraft с помощью Blockbench без ресурс-пака - Соответствует EULA
AdvancedMobs
AdvancedMobs
Добавьте 20+ новых мобов в свой мир ⭐ Без ресурспака ⭐ Случайные спавны ⭐ Стак мобов и спавнеров
AdvancedCosmetics - Minecraft Best Cosmetics Plugin
AdvancedCosmetics - Minecraft Best Cosmetics Plugin
70+ косметических эффектов – 3D-шляпы, крылья и многое другое.
MMOCore [DEV BUILD]
MMOCore [DEV BUILD]
Это плагин MMOCore с сайта разработчика
BountyHunters Premium
BountyHunters Premium
Убивайте игроков, получайте награды!
Mythic Dungeons DEV BUILD's
Mythic Dungeons DEV BUILD's
Предварительные сборки плагина MythicDungeons
Model Engine Premium 4.x
Model Engine Premium 4.x
Создание и управление модоподобными моделями сущностей без каких-либо модов.
ВерхНиз