mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-19 00:36:10 -04:00
Auto-refresh versions after installing
This commit is contained in:
parent
0821b67019
commit
06d15b045e
@ -97,6 +97,8 @@ public class ForgeInstaller extends Task {
|
|||||||
while ((c = is.read()) != -1)
|
while ((c = is.read()) != -1)
|
||||||
bos.write((byte) c);
|
bos.write((byte) c);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mp.version().refreshVersions();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -79,6 +79,8 @@ public class LiteLoaderInstaller extends Task implements PreviousResultRegistrar
|
|||||||
File json = new File(folder, mv.id + ".json");
|
File json = new File(folder, mv.id + ".json");
|
||||||
HMCLog.log("Creating new version profile..." + mv.id + ".json");
|
HMCLog.log("Creating new version profile..." + mv.id + ".json");
|
||||||
FileUtils.write(json, C.GSON.toJson(mv));
|
FileUtils.write(json, C.GSON.toJson(mv));
|
||||||
|
|
||||||
|
service.version().refreshVersions();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -76,6 +76,8 @@ public class OptiFineInstaller extends Task implements PreviousResultRegistrar<F
|
|||||||
loc.mkdirs();
|
loc.mkdirs();
|
||||||
File json = new File(loc, mv.id + ".json");
|
File json = new File(loc, mv.id + ".json");
|
||||||
FileUtils.writeStringToFile(json, C.GSON.toJson(mv, MinecraftVersion.class));
|
FileUtils.writeStringToFile(json, C.GSON.toJson(mv, MinecraftVersion.class));
|
||||||
|
|
||||||
|
service.version().refreshVersions();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -66,7 +66,7 @@ import org.jackhuang.hellominecraft.util.system.Java;
|
|||||||
*
|
*
|
||||||
* @author huangyuhui
|
* @author huangyuhui
|
||||||
*/
|
*/
|
||||||
public final class GameSettingsPanel extends AnimatedPanel implements DropTargetListener, Event<String> {
|
public final class GameSettingsPanel extends AnimatedPanel implements DropTargetListener {
|
||||||
|
|
||||||
boolean isLoading = false;
|
boolean isLoading = false;
|
||||||
public MinecraftVersionRequest minecraftVersion;
|
public MinecraftVersionRequest minecraftVersion;
|
||||||
@ -891,13 +891,6 @@ public final class GameSettingsPanel extends AnimatedPanel implements DropTarget
|
|||||||
getProfile().setSelectedMinecraftVersion(mcv);
|
getProfile().setSelectedMinecraftVersion(mcv);
|
||||||
}//GEN-LAST:event_cboVersionsItemStateChanged
|
}//GEN-LAST:event_cboVersionsItemStateChanged
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean call(Object sender, String mcv) {
|
|
||||||
versionChanged(mcv);
|
|
||||||
cboVersions.setToolTipText(mcv);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void btnRefreshVersionsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRefreshVersionsActionPerformed
|
private void btnRefreshVersionsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRefreshVersionsActionPerformed
|
||||||
refreshVersions();
|
refreshVersions();
|
||||||
}//GEN-LAST:event_btnRefreshVersionsActionPerformed
|
}//GEN-LAST:event_btnRefreshVersionsActionPerformed
|
||||||
@ -1100,10 +1093,16 @@ public final class GameSettingsPanel extends AnimatedPanel implements DropTarget
|
|||||||
return getProfile().getSelectedVersion();
|
return getProfile().getSelectedVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Event<Void> onRefreshedVersions = (sender, e) -> {
|
||||||
|
loadVersions();
|
||||||
|
return true;
|
||||||
|
};
|
||||||
|
|
||||||
void prepareProfile(Profile profile) {
|
void prepareProfile(Profile profile) {
|
||||||
if (profile == null)
|
if (profile == null)
|
||||||
return;
|
return;
|
||||||
profile.selectedVersionChangedEvent.register(this);
|
profile.selectedVersionChangedEvent.register(selectedVersionChangedEvent);
|
||||||
|
profile.service().version().onRefreshedVersions.register(onRefreshedVersions);
|
||||||
txtGameDir.setText(profile.getGameDir());
|
txtGameDir.setText(profile.getGameDir());
|
||||||
|
|
||||||
loadVersions();
|
loadVersions();
|
||||||
@ -1204,7 +1203,6 @@ public final class GameSettingsPanel extends AnimatedPanel implements DropTarget
|
|||||||
|
|
||||||
void refreshVersions() {
|
void refreshVersions() {
|
||||||
getProfile().service().version().refreshVersions();
|
getProfile().service().version().refreshVersions();
|
||||||
loadVersions();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// </editor-fold>
|
// </editor-fold>
|
||||||
@ -1318,4 +1316,10 @@ public final class GameSettingsPanel extends AnimatedPanel implements DropTarget
|
|||||||
|
|
||||||
private final javax.swing.JPanel pnlGameDownloads;
|
private final javax.swing.JPanel pnlGameDownloads;
|
||||||
// </editor-fold>
|
// </editor-fold>
|
||||||
|
|
||||||
|
Event<String> selectedVersionChangedEvent = (Object sender, String e) -> {
|
||||||
|
versionChanged(e);
|
||||||
|
cboVersions.setToolTipText(e);
|
||||||
|
return true;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
@ -246,7 +246,7 @@ advancedsettings.launcher_visibility.close=Close the launcher when the game laun
|
|||||||
advancedsettings.launcher_visibility.hide=Hide the launcher when the game launched.
|
advancedsettings.launcher_visibility.hide=Hide the launcher when the game launched.
|
||||||
advancedsettings.launcher_visibility.keep=Keep the launcher visible.
|
advancedsettings.launcher_visibility.keep=Keep the launcher visible.
|
||||||
advancedsettings.game_dir.default=Default (.minecraft/)
|
advancedsettings.game_dir.default=Default (.minecraft/)
|
||||||
advancedsettings.game_dir.independent=Independent (.minecraft/versions/<version name>/,除assets,libraries)
|
advancedsettings.game_dir.independent=Independent (.minecraft/versions/<version name>/, except assets,libraries)
|
||||||
advancedsettings.no_jvm_args=No JVM Args
|
advancedsettings.no_jvm_args=No JVM Args
|
||||||
advancedsettings.java_args_default=Default java args: -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -XX:MaxPermSize=???m -Xmx???m -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true
|
advancedsettings.java_args_default=Default java args: -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -XX:MaxPermSize=???m -Xmx???m -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true
|
||||||
advancedsettings.wrapper_launcher=Wrapper Launcher(like optirun...)
|
advancedsettings.wrapper_launcher=Wrapper Launcher(like optirun...)
|
||||||
|
@ -246,7 +246,7 @@ advancedsettings.launcher_visibility.close=Close the launcher when the game laun
|
|||||||
advancedsettings.launcher_visibility.hide=Hide the launcher when the game launched.
|
advancedsettings.launcher_visibility.hide=Hide the launcher when the game launched.
|
||||||
advancedsettings.launcher_visibility.keep=Keep the launcher visible.
|
advancedsettings.launcher_visibility.keep=Keep the launcher visible.
|
||||||
advancedsettings.game_dir.default=Default (.minecraft/)
|
advancedsettings.game_dir.default=Default (.minecraft/)
|
||||||
advancedsettings.game_dir.independent=Independent (.minecraft/versions/<version name>/,\u9664assets,libraries)
|
advancedsettings.game_dir.independent=Independent (.minecraft/versions/<version name>/, except assets,libraries)
|
||||||
advancedsettings.no_jvm_args=No JVM Args
|
advancedsettings.no_jvm_args=No JVM Args
|
||||||
advancedsettings.java_args_default=Default java args: -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -XX:MaxPermSize=???m -Xmx???m -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true
|
advancedsettings.java_args_default=Default java args: -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -XX:MaxPermSize=???m -Xmx???m -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true
|
||||||
advancedsettings.wrapper_launcher=Wrapper Launcher(like optirun...)
|
advancedsettings.wrapper_launcher=Wrapper Launcher(like optirun...)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user