Implement popup id system so that popups don't flicker. (#11751)

This commit is contained in:
buthed010203
2026-03-12 16:46:43 -04:00
committed by GitHub
parent 9fa69c59f9
commit 04465c4abc
2 changed files with 34 additions and 12 deletions

View File

@@ -122,10 +122,29 @@ public class Menus{
}
@Remote(variants = Variant.both, unreliable = true)
public static void infoPopup(String message, float duration, int align, int top, int left, int bottom, int right){
public static void infoPopup(String message, @Nullable String id, float duration, int align, int top, int left, int bottom, int right){
if(message == null) return;
ui.showInfoPopup(message, duration, align, top, left, bottom, right);
ui.showInfoPopup(message, id, duration, align, top, left, bottom, right);
}
@Remote(variants = Variant.both)
public static void infoPopupReliable(String message, @Nullable String id, float duration, int align, int top, int left, int bottom, int right){
infoPopup(message, id, duration, align, top, left, bottom, right);
}
/** @deprecated Prefer variants with ids to stop flickering popups. */
@Deprecated
@Remote(variants = Variant.both, unreliable = true)
public static void infoPopup(String message, float duration, int align, int top, int left, int bottom, int right){
infoPopup(message, null, duration, align, top, left, bottom, right);
}
/** @deprecated Prefer variants with ids to stop flickering popups. */
@Deprecated
@Remote(variants = Variant.both)
public static void infoPopupReliable(String message, float duration, int align, int top, int left, int bottom, int right){
infoPopup(message, duration, align, top, left, bottom, right);
}
@Remote(variants = Variant.both, unreliable = true)
@@ -135,13 +154,6 @@ public class Menus{
ui.showLabel(message, duration, worldx, worldy);
}
@Remote(variants = Variant.both)
public static void infoPopupReliable(String message, float duration, int align, int top, int left, int bottom, int right){
if(message == null) return;
ui.showInfoPopup(message, duration, align, top, left, bottom, right);
}
@Remote(variants = Variant.both)
public static void labelReliable(String message, float duration, float worldx, float worldy){
label(message, duration, worldx, worldy);