@@ -23,14 +23,10 @@ import {
2323 gen1 : document . getElementById ( "generation-gen1" ) ,
2424 gen2 : document . getElementById ( "generation-gen2" )
2525 }
26- document . getElementById ( "calamus-gen-selectors" ) . addEventListener ( "change" , async ( e ) => {
27- const gen = Object . entries ( genSelectorRadios ) . find ( ( [ _ , button ] ) => button === e . target ) [ 0 ] ;
28- minecraftStableVersions = await getMinecraftStableVersions ( gen ) ;
29- minecraftAllVersions = await getMinecraftVersions ( gen ) ;
30- } )
3126 const versionSelectorInput = document . getElementById ( "mc-version" ) ;
3227 const versionListElement = document . getElementById ( "version-list" ) ;
3328 const allowSnapshotsCheck = document . getElementById ( "allow-snapshots" ) ;
29+ const featherGenSelector = document . getElementById ( "calamus-gen-selectors" ) ;
3430
3531 function setExtraMsg ( message ) {
3632 document . getElementById ( "dependencies-extra-message" ) . innerText = message ;
@@ -47,6 +43,9 @@ import {
4743 async function updateOrnitheDependencies ( ) {
4844 if ( possibleVersions . some ( version => versionSelectorInput . value === version ) ) {
4945 document . getElementById ( "ornithe-dependencies" ) . innerText = await constructOrnitheDependenciesMessage ( ) ;
46+ } else {
47+ document . getElementById ( "ornithe-dependencies" ) . innerText = "Please select a valid Minecraft version!" ;
48+ setExtraMsg ( "" ) ;
5049 }
5150 }
5251
@@ -164,14 +163,30 @@ import {
164163
165164 versionSelectorInput . addEventListener ( "input" , async _ => await updateOrnitheDependencies ( ) )
166165
167- allowSnapshotsCheck . addEventListener ( "change" , _ => {
166+ allowSnapshotsCheck . addEventListener ( "change" , async _ => {
167+ if ( allowSnapshotsCheck . checked ) {
168+ possibleVersions = minecraftAllVersions ;
169+ } else {
170+ possibleVersions = minecraftStableVersions ;
171+ }
172+ updateVersionList ( ) ;
173+ await updateOrnitheDependencies ( ) ;
174+ } )
175+
176+ featherGenSelector . addEventListener ( "change" , async ( e ) => {
177+ const gen = Object . entries ( genSelectorRadios ) . find ( ( [ _ , button ] ) => button === e . target ) [ 0 ] ;
178+ minecraftStableVersions = await getMinecraftStableVersions ( gen ) ;
179+ minecraftAllVersions = await getMinecraftVersions ( gen ) ;
180+
181+ // Update the version list based on snapshot checkbox
168182 if ( allowSnapshotsCheck . checked ) {
169183 possibleVersions = minecraftAllVersions ;
170184 } else {
171185 possibleVersions = minecraftStableVersions ;
172186 }
173187 updateVersionList ( ) ;
174- updateOrnitheDependencies ( ) ;
188+ // Update the dependencies message since it depends on the feather gen
189+ await updateOrnitheDependencies ( ) ;
175190 } )
176191
177192 function updateVersionList ( ) {
0 commit comments