Tags
Creators
Details
1.0.2.1-b3-neoforge
Compatibility
Changes
Changelog: Tools+ (NeoForge 26.1.2)
[+] Added
-
Features:
-
EffectCommand.java:/tools effect <effect> <level>(withclearsupport). Stores data viaDataComponents.CUSTOM_DATA. -
FunctionCommand.java:/tools function <on|off>to toggle GUI locking. -
HeadCommand.java:/tools head <name> [amount]to grant player heads. -
HeldEffectListener.java: Logic for item-based effects usingServerTickEvent.Post. -
tools.mixins.json: Added Mixin configuration file. -
Deployment:
-
setup.sh: New initialization script that skips the problematic:wrappertask.
[*] Changed
-
Build/Gradle:
-
build.gradle: Added'MixinConfigs': 'tools.mixins.json'to the JAR manifest. -
gradle-wrapper.properties: Upgraded Gradle version from 9.1.0 to 9.4.0 to match local environment. -
Code:
-
EnchantCommand.java: Added registration forEffect,Head, andFunctioncommands. -
LoreCommand.java: AddedgetLang()helper method. -
ToolsMod.java: AddedHeldEffectListenerregistration. -
ServerPlayerGameModeMixin.java: Migrated platform-independent Mixin code.
DevLog: Build Fixes
Issue: Task :wrapper FAILED error due to network attempts to download Gradle 9.4.0 and version mismatch in gradle-wrapper.properties.
Resolution:
- Configuration Update: Updated
gradle/wrapper/gradle-wrapper.propertiesto version 9.4.0 to leverage the existing local distribution and prevent unnecessary network requests. setup.shOptimization: Removed the./gradlew wrappercommand that was triggering the build failure. The script now:
- Verifies Java (25+) installation.
- Uses the local Gradle wrapper directly.
- Proceeds immediately to the project build phase.
Changelog: Tools+ (NeoForge 26.1.2)
[+] Новое
-
Функционал:
-
EffectCommand.java:/tools effect <эффект> <уровень>(с поддержкойclear). Запись черезDataComponents.CUSTOM_DATA. -
FunctionCommand.java:/tools function <on|off>для управления блокировкой GUI. -
HeadCommand.java:/tools head <ник> [кол-во]для выдачи голов игроков. -
HeldEffectListener.java: Обработка эффектов от предметов (черезServerTickEvent.Post). -
tools.mixins.json: Добавлен конфиг для Mixin. -
Скрипты:
-
setup.sh: Добавлен новый скрипт инициализации, исключающий проблемную задачу:wrapper.
[*] Изменения
-
Build/Gradle:
-
build.gradle: В манифест JAR добавлена запись'MixinConfigs': 'tools.mixins.json'. -
gradle-wrapper.properties: Версия Gradle повышена с 9.1.0 до 9.4.0 для соответствия системному кешу. -
Код:
-
EnchantCommand.java: Добавлена регистрация командEffect,Head,Function. -
LoreCommand.java: Добавлен вспомогательный методgetLang(). -
ToolsMod.java: Добавлена регистрацияHeldEffectListener. -
ServerPlayerGameModeMixin.java: Платформо-независимый перенос.
DevLog: Исправление сборки
Проблема: Ошибка Task :wrapper FAILED при попытке скачать дистрибутив Gradle 9.4.0 и конфликт версий в gradle-wrapper.properties.
Решение:
- Обновление конфигурации: Файл
gradle/wrapper/gradle-wrapper.propertiesпринудительно обновлен до версии 9.4.0, чтобы использовать уже скачанный локальный дистрибутив и избежать сетевых запросов. - Оптимизация
setup.sh: Удален вызов./gradlew wrapper, вызывавший падение сборки. Скрипт теперь:
- Проверяет наличие корректной версии Java (25+).
- Использует локальный Gradle для исключения обращения к
services.gradle.org. - Сразу переходит к фазе сборки проекта.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:l595npQT:duIL2BqU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:l595npQT:duIL2BqU"
}

