dev: switch to stonecutter build system

- This will allow us to build the library for different Minecraft versions at the same time
- Right now, only Fabric and Neoforge 1.21.10 are fully working
- As a bonus, the jar is now even smaller!
This commit is contained in:
Martin Prokoph
2025-11-04 22:21:15 +01:00
parent b484d0287c
commit 8138e17b42
78 changed files with 668 additions and 981 deletions

View File

@@ -0,0 +1,31 @@
modLoader = "javafml"
loaderVersion = "[2,)"
#issueTrackerURL = ""
license = "MIT License"
[[mods]]
modId = "midnightlib"
version = "${version}"
displayName = "${name}"
logoFile = "midnightlib.png"
authors = "TeamMidnightDust, Motschen"
description = '''
Common Library for Team MidnightDust's mods.
'''
[[mixins]]
config = "midnightlib.mixins.json"
[[dependencies.midnightlib]]
modId = "neoforge"
mandatory = true
versionRange = "[20.5,)"
ordering = "NONE"
side = "BOTH"
[[dependencies.midnightlib]]
modId = "minecraft"
mandatory = true
versionRange = "[1.20.5,)"
ordering = "NONE"
side = "BOTH"

View File

@@ -0,0 +1 @@
{}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,10 @@
{
"midnightlib.overview.title":"MidnightConfig Übersicht",
"midnightlib.midnightconfig.title":"MidnightLib Konfiguration",
"midnightlib.midnightconfig.config_screen_list":"Konfigurationsübersicht",
"modmenu.summaryTranslation.midnightlib": "Code-Bibliothek für einfache Konfiguration.",
"midnightconfig.colorChooser.title": "Wähle eine Farbe",
"midnightconfig.action.list_index": "Bearbeite Liste an Index %s",
"midnightconfig.action.color_chooser": "Öffne Farbauswahl",
"midnightconfig.action.file_chooser": "Öffne Dateiauswahl"
}

View File

@@ -0,0 +1,15 @@
{
"midnightlib.overview.title":"MidnightConfig Overview",
"midnightlib.midnightconfig.title":"MidnightLib Config",
"midnightlib.midnightconfig.config_screen_list":"Enable Config Screen List",
"midnightlib.midnightconfig.enum.ConfigButton.TRUE":"§aYes",
"midnightlib.midnightconfig.enum.ConfigButton.FALSE":"§cNo",
"midnightlib.midnightconfig.enum.ConfigButton.MODMENU":"§bModMenu",
"midnightlib.modrinth":"Modrinth",
"midnightlib.curseforge":"CurseForge",
"midnightlib.wiki":"Wiki",
"midnightconfig.colorChooser.title": "Choose a color",
"midnightconfig.action.list_index": "Editing list at index %s",
"midnightconfig.action.color_chooser": "Open color chooser",
"midnightconfig.action.file_chooser": "Open file chooser"
}

View File

@@ -0,0 +1,13 @@
{
"midnightlib.overview.title": "Visión general de MidnightConfig",
"midnightlib.midnightconfig.title": "Configuración de MidnightLib",
"midnightlib.midnightconfig.config_screen_list": "Habilitar lista de pantallas de configuración",
"midnightlib.midnightconfig.enum.ConfigButton.TRUE":"§aSí",
"midnightlib.midnightconfig.enum.ConfigButton.FALSE":"§cNo",
"midnightlib.midnightconfig.enum.ConfigButton.MODMENU":"§bMenú del Mod",
"midnightlib.modrinth":"Modrinth",
"midnightlib.curseforge":"CurseForge",
"midnightlib.wiki":"Wiki",
"modmenu.summaryTranslation.midnightlib": "Librería común para facilitar la configuración.",
"midnightconfig.colorChooser.title": "Elegí un color"
}

View File

@@ -0,0 +1,8 @@
{
"midnightlib.overview.title":"Vue d'ensemble de MidnightConfig",
"midnightlib.midnightconfig.title":"Configuration de MidnightLib",
"midnightlib.midnightconfig.config_screen_list":"Activer la liste de l'écran de configuration",
"midnightlib.midnightconfig.enum.ConfigButton.TRUE":"§aOui",
"midnightlib.midnightconfig.enum.ConfigButton.FALSE":"§cNon",
"modmenu.summaryTranslation.midnightlib": "Bibliothèque commune pour les mods de la Team MidnightDust."
}

View File

@@ -0,0 +1,8 @@
{
"midnightlib.overview.title": "Ikhtisar MidnightConfig",
"midnightlib.midnightconfig.title": "Konfigurasi MidnightLib",
"midnightlib.midnightconfig.config_screen_list": "Dayakan Senarai Skrin Konfigurasi",
"midnightlib.midnightconfig.enum.ConfigButton.TRUE": "§aYa",
"midnightlib.midnightconfig.enum.ConfigButton.FALSE": "§cTidak",
"modmenu.summaryTranslation.midnightlib": "Pustaka Biasa untuk konfigurasi mudah."
}

View File

@@ -0,0 +1,8 @@
{
"midnightlib.overview.title":"Visão geral do MidnightConfig",
"midnightlib.midnightconfig.title":"Configuração MidnightLib",
"midnightlib.midnightconfig.config_screen_list":"Ativar lista de telas de configuração",
"midnightlib.midnightconfig.enum.ConfigButton.TRUE":"§aVerdadeiro",
"midnightlib.midnightconfig.enum.ConfigButton.FALSE":"§cFalso",
"modmenu.summaryTranslation.midnightlib": "Biblioteca comum para mods do Team MidnightDust."
}

View File

@@ -0,0 +1,11 @@
{
"midnightlib.overview.title": "Обзор MidnightConfig",
"midnightlib.midnightconfig.title": "Конфигурация MidnightLib",
"midnightlib.midnightconfig.config_screen_list": "Включить список экранов настройки",
"midnightlib.midnightconfig.enum.ConfigButton.TRUE": "§aДа",
"midnightlib.midnightconfig.enum.ConfigButton.FALSE": "§cНет",
"midnightlib.midnightconfig.enum.ConfigButton.MODMENU": "§bModMenu",
"midnightlib.wiki": "Вики",
"modmenu.summaryTranslation.midnightlib": "Общая библиотека для простой настройки.",
"midnightconfig.colorChooser.title": "Выберите цвет"
}

View File

@@ -0,0 +1,9 @@
{
"midnightlib.overview.title":"MidnightConfig күзәтү",
"midnightlib.midnightconfig.title":"MidnightLib көйләүләре",
"midnightlib.midnightconfig.config_screen_list":"Көйләүләр экранының исемлеген кушу",
"midnightlib.midnightconfig.enum.ConfigButton.TRUE":"§aӘйе",
"midnightlib.midnightconfig.enum.ConfigButton.FALSE":"§cЮк",
"midnightlib.wiki":"Вики",
"modmenu.summaryTranslation.midnightlib": "MidnightDust төркеменең модлары өчен гомуми китапханә."
}

View File

@@ -0,0 +1,7 @@
{
"midnightlib.overview.title":"Огляд MidnightConfig",
"midnightlib.midnightconfig.title":"Конфігурація MidnightLib",
"midnightlib.midnightconfig.config_screen_list":"Увімкнути список екрана конфігурації",
"midnightlib.wiki":"Вікі",
"modmenu.summaryTranslation.midnightlib": "Загальна бібліотека для модів команди MidnightDust."
}

View File

@@ -0,0 +1,10 @@
{
"midnightlib.overview.title":"MidnightConfig 概述",
"midnightlib.midnightconfig.title":"MidnightLib 配置",
"midnightlib.midnightconfig.config_screen_list":"启用配置屏幕列表",
"midnightlib.midnightconfig.enum.ConfigButton.TRUE":"§a是",
"midnightlib.midnightconfig.enum.ConfigButton.FALSE":"§c否",
"midnightlib.midnightconfig.enum.ConfigButton.MODMENU":"§b模组菜单",
"modmenu.summaryTranslation.midnightlib": "一个便于模组配置的通用库模组",
"midnightconfig.colorChooser.title": "选择一种颜色"
}

View File

@@ -0,0 +1,10 @@
{
"midnightlib.overview.title":"MidnightConfig 概述",
"midnightlib.midnightconfig.title":"MidnightLib 設定",
"midnightlib.midnightconfig.config_screen_list":"啟用設定畫面列表",
"midnightlib.midnightconfig.enum.ConfigButton.TRUE":"§a是",
"midnightlib.midnightconfig.enum.ConfigButton.FALSE":"§c否",
"midnightlib.midnightconfig.enum.ConfigButton.MODMENU":"§b模組選單",
"midnightlib.wiki":"維基",
"modmenu.summaryTranslation.midnightlib": "MidnightDust 團隊的常用程式庫模組。"
}

View File

@@ -0,0 +1,9 @@
{
"midnightlib.overview.title": "اختصار MidnightConfig",
"midnightlib.midnightconfig.title": "کونفيݢوراسي MidnightLib",
"midnightlib.midnightconfig.config_screen_list": "داياکن سناراي سکرين کونفيݢوراسي",
"midnightlib.midnightconfig.enum.ConfigButton.TRUE": "§aيا",
"midnightlib.midnightconfig.enum.ConfigButton.FALSE": "§cتيدق",
"midnightlib.wiki": "ويکي",
"modmenu.summaryTranslation.midnightlib": "ڤوستاک بياسا اونتوق کونفيݢوراسي موده."
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

View File

@@ -0,0 +1,54 @@
{
"schemaVersion": 1,
"id": "${id}",
"version": "${version}",
"name": "${name}",
"description": "Lightweight config library with config screens and commands.",
"authors": [
"Motschen"
],
"contributors": [
"maloryware",
"Jaffe2718"
],
"contact": {
"homepage": "https://www.midnightdust.eu/",
"sources": "https://github.com/TeamMidnightDust/MidnightLib",
"issues": "https://github.com/TeamMidnightDust/MidnightLib/issues"
},
"license": "MIT",
"icon": "assets/midnightlib/icon.png",
"environment": "*",
"entrypoints": {
"server": [
"eu.midnightdust.core.MidnightLib"
],
"client": [
"eu.midnightdust.core.MidnightLib"
],
"modmenu": [
"eu.midnightdust.core.MidnightLib"
]
},
"depends": {
"fabric-resource-loader-v0": "*",
"minecraft": ">=1.21"
},
"mixins": [
"midnightlib.mixins.json"
],
"custom": {
"modmenu": {
"links": {
"modmenu.discord": "http://discord.midnightdust.eu/",
"modmenu.website": "https://midnightdust.eu/midnightlib",
"midnightlib.wiki": "https://midnightdust.eu/wiki/midnightlib"
},
"badges": [ "library" ]
}
}
}

View File

@@ -0,0 +1 @@
{"required": true,"minVersion": "0.8","package": "eu.midnightdust.core.mixin","compatibilityLevel": "JAVA_17","client": ["MixinOptionsScreen"],"injectors": {"defaultRequire": 1}}