This commit is contained in:
2025-08-01 00:08:45 +02:00
parent e1ffbc920e
commit a31a45f816
4 changed files with 32 additions and 2 deletions
+25 -1
View File
@@ -230,7 +230,9 @@ export const librariesMapper = (libraries, librariesPath) => {
export const getFilteredVersions = (
vanillaManifest,
forgeManifest,
fabricManifest
fabricManifest,
neoforgeManifest,
quiltManifest
) => {
const versions = [
{
@@ -362,6 +364,27 @@ export const getFilteredVersions = (
{
value: 'neoforge',
label: 'NeoForge',
children: [
{
value: 'release',
label: 'Releases',
children: [
{ value: '1.20.4 value', label: '1.20.4 label' },
{ value: '1.20.5 value', label: '1.20.5 label' },
]
},
/*
{
value: 'releaseXYZ',
label: 'Releases XYZ',
children: [
{ value: 'XYZ 1.20.4 value', label: 'XYZ 1.20.4 label' },
{ value: 'XYZ 1.20.5 value', label: 'XYZ 1.20.5 label' },
]
},
*/
]
/*
children: Object.entries(forgeManifest).map(([k, v]) => ({
value: k,
label: k,
@@ -370,6 +393,7 @@ export const getFilteredVersions = (
label: child.split('-')[1]
}))
}))
*/
}
];
return versions;
+3 -1
View File
@@ -10,10 +10,12 @@ const NewInstance = ({ setVersion, setModpack }) => {
const vanillaManifest = useSelector(state => state.app.vanillaManifest);
const fabricManifest = useSelector(state => state.app.fabricManifest);
const forgeManifest = useSelector(state => state.app.forgeManifest);
const neoforgeManifest = useSelector(state => state.app.neoforgeManifest);
const quiltManifest = useSelector(state => state.app.quiltManifest);
const filteredVers = useMemo(() => {
return getFilteredVersions(vanillaManifest, forgeManifest, fabricManifest);
}, [vanillaManifest, forgeManifest, fabricManifest]);
}, [vanillaManifest, forgeManifest, fabricManifest, quiltManifest, neoforgeManifest]);
return (
<Container>
+2
View File
@@ -17,6 +17,8 @@ const McVersionChanger = ({ instanceName, defaultValue }) => {
const vanillaManifest = useSelector(state => state.app.vanillaManifest);
const fabricManifest = useSelector(state => state.app.fabricManifest);
const forgeManifest = useSelector(state => state.app.forgeManifest);
const neoforgeManifest = useSelector(state => state.app.neoforgeManifest);
const quiltManifest = useSelector(state => state.app.quiltManifest);
const config = useSelector(state => _getInstance(state)(instanceName));
const [selectedVersion, setSelectedVersion] = useState(null);
+2
View File
@@ -16,6 +16,8 @@ export const FMLLIBS_OUR_BASE_URL = 'https://fmllibs.gdevs.io';
export const FMLLIBS_FORGE_BASE_URL =
'https://files.minecraftforge.net/fmllibs';
export const IMGUR_CLIENT_ID = '509a564cf4466c9';
export const NEOFORGE = 'neoforge';
export const QUILT = 'quilt';
export const FABRIC = 'fabric';
export const FORGE = 'forge';
export const VANILLA = 'vanilla';