1.19.1-pre1 realms (#3221)

* 1.19.1-pre1 realms

* Apply suggestions from code review

Co-authored-by: enbrain <69905075+enbrain@users.noreply.github.com>

Co-authored-by: enbrain <69905075+enbrain@users.noreply.github.com>
This commit is contained in:
apple502j 2022-07-01 01:35:42 +09:00 committed by GitHub
parent 4751b36993
commit c96c0805ae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 136 additions and 3 deletions

View File

@ -176,6 +176,7 @@ CLASS net/minecraft/class_310 net/minecraft/client/MinecraftClient
FIELD field_39420 authenticationService Lcom/mojang/authlib/yggdrasil/YggdrasilAuthenticationService;
FIELD field_39421 servicesSignatureVerifier Lnet/minecraft/class_7500;
FIELD field_39492 abuseReportContext Lnet/minecraft/class_7574;
FIELD field_39718 realmsPeriodicCheckers Lnet/minecraft/class_7578;
METHOD <init> (Lnet/minecraft/class_542;)V
ARG 1 args
METHOD method_1476 checkIs64Bit ()Z
@ -498,6 +499,7 @@ CLASS net/minecraft/class_310 net/minecraft/client/MinecraftClient
COMMENT changed.
ARG 1 environment
METHOD method_44377 getAbuseReportContext ()Lnet/minecraft/class_7574;
METHOD method_44646 getRealmsPeriodicCheckers ()Lnet/minecraft/class_7578;
METHOD method_44647 getMultiplayerBanDetails ()Lcom/mojang/authlib/minecraft/BanDetails;
METHOD method_44648 (Z)V
ARG 1 confirmed

View File

@ -49,6 +49,7 @@ CLASS net/minecraft/class_4341 net/minecraft/client/realms/RealmsClient
ARG 2 username
ARG 3 client
METHOD method_20989 createRealmsClient (Lnet/minecraft/class_310;)Lnet/minecraft/class_4341;
ARG 0 client
METHOD method_20990 fetchWorldTemplates (IILnet/minecraft/class_4877$class_4321;)Lnet/minecraft/class_4891;
ARG 1 page
ARG 2 pageSize
@ -146,6 +147,7 @@ CLASS net/minecraft/class_4341 net/minecraft/client/realms/RealmsClient
ARG 1 worldId
METHOD method_39979 getErrorMessage (I)Ljava/lang/String;
ARG 0 httpResultCode
METHOD method_44616 create ()Lnet/minecraft/class_4341;
CLASS class_4342 CompatibleVersionResponse
FIELD field_19582 COMPATIBLE Lnet/minecraft/class_4341$class_4342;
FIELD field_19583 OUTDATED Lnet/minecraft/class_4341$class_4342;

View File

@ -0,0 +1,12 @@
CLASS net/minecraft/class_7579 net/minecraft/client/realms/RealmsNewsUpdater
FIELD field_39689 persistence Lnet/minecraft/class_4432;
FIELD field_39690 hasUnreadNews Z
FIELD field_39691 newsLink Ljava/lang/String;
METHOD <init> (Lnet/minecraft/class_4432;)V
ARG 1 persistence
METHOD method_44618 hasUnreadNews ()Z
METHOD method_44619 updateNews (Lnet/minecraft/class_4876;)V
ARG 1 news
METHOD method_44620 getNewsLink ()Ljava/lang/String;
METHOD method_44621 checkLinkUpdated (Lnet/minecraft/class_4876;)Lnet/minecraft/class_4432$class_4433;
ARG 1 news

View File

@ -0,0 +1,10 @@
CLASS net/minecraft/class_7578 net/minecraft/client/realms/RealmsPeriodicCheckers
FIELD field_39682 runnerFactory Lnet/minecraft/class_7581;
FIELD field_39683 serverList Lnet/minecraft/class_7581$class_7586;
FIELD field_39684 liveStats Lnet/minecraft/class_7581$class_7586;
FIELD field_39685 pendingInvitesCount Lnet/minecraft/class_7581$class_7586;
FIELD field_39686 trialAvailability Lnet/minecraft/class_7581$class_7586;
FIELD field_39687 news Lnet/minecraft/class_7581$class_7586;
FIELD field_39688 newsUpdater Lnet/minecraft/class_7579;
METHOD <init> (Lnet/minecraft/class_4341;)V
ARG 1 client

View File

@ -30,7 +30,7 @@ CLASS net/minecraft/class_4325 net/minecraft/client/realms/gui/screen/RealmsMain
FIELD field_19489 leaveButton Lnet/minecraft/class_4185;
FIELD field_19490 tooltip Ljava/util/List;
FIELD field_19491 realmsServers Ljava/util/List;
FIELD field_19492 numberOfPendingInvites I
FIELD field_19492 pendingInvitesCount I
FIELD field_19493 animTick I
FIELD field_19494 hasParentalConsent Z
FIELD field_19495 checkedParentalConsent Z
@ -38,7 +38,7 @@ CLASS net/minecraft/class_4325 net/minecraft/client/realms/gui/screen/RealmsMain
FIELD field_19497 hasFetchedServers Z
FIELD field_19498 popupOpenedByUser Z
FIELD field_19499 justClosedPopup Z
FIELD field_19500 trialsAvailable Z
FIELD field_19500 trialAvailable Z
FIELD field_21517 IMAGES Ljava/util/List;
FIELD field_22548 DARKEN Lnet/minecraft/class_2960;
FIELD field_22549 CROSS_ICON Lnet/minecraft/class_2960;
@ -80,6 +80,8 @@ CLASS net/minecraft/class_4325 net/minecraft/client/realms/gui/screen/RealmsMain
FIELD field_33775 hasSelectionList Z
FIELD field_33776 UNINITIALIZED_BUTTON_NARRATION Lnet/minecraft/class_2561;
FIELD field_37267 lastPlayButtonClickTime J
FIELD field_39680 periodicRunnersManager Lnet/minecraft/class_7581$class_7584;
FIELD field_39681 serverFilterer Lnet/minecraft/class_7580;
METHOD <init> (Lnet/minecraft/class_437;)V
ARG 1 lastScreen
METHOD method_20834 onClosePopup ()V
@ -236,6 +238,21 @@ CLASS net/minecraft/class_4325 net/minecraft/client/realms/gui/screen/RealmsMain
METHOD method_38504 (Lnet/minecraft/class_4877;Z)V
ARG 2 confirmed
METHOD method_38505 removeSelection ()V
METHOD method_42398 (Lnet/minecraft/class_4185;)V
ARG 1 button
METHOD method_44609 resetPeriodicRunnersManager ()V
METHOD method_44610 (Lnet/minecraft/class_4882;)V
ARG 1 liveStats
METHOD method_44611 createPeriodicRunnersManager (Lnet/minecraft/class_7578;)Lnet/minecraft/class_7581$class_7584;
ARG 1 periodicCheckers
METHOD method_44612 (Lnet/minecraft/class_7578;Lnet/minecraft/class_4876;)V
ARG 2 news
METHOD method_44613 (Ljava/lang/Boolean;)V
ARG 1 trialAvailable
METHOD method_44614 (Ljava/lang/Integer;)V
ARG 1 pendingInvitesCount
METHOD method_44615 (Ljava/util/List;)V
ARG 1 servers
CLASS class_4326 CloseButton
METHOD method_25021 (Lnet/minecraft/class_4325;Lnet/minecraft/class_4185;)V
ARG 1 button

View File

@ -1,5 +1,5 @@
CLASS net/minecraft/class_4399 net/minecraft/client/realms/gui/screen/RealmsNotificationsScreen
FIELD field_19924 numberOfPendingInvites I
FIELD field_19924 pendingInvitesCount I
FIELD field_19925 checkedMcoAvailability Z
FIELD field_19926 trialAvailable Z
FIELD field_19927 validClient Z
@ -7,6 +7,7 @@ CLASS net/minecraft/class_4399 net/minecraft/client/realms/gui/screen/RealmsNoti
FIELD field_22698 INVITE_ICON Lnet/minecraft/class_2960;
FIELD field_22699 TRIAL_ICON Lnet/minecraft/class_2960;
FIELD field_22700 NEWS_NOTIFICATION Lnet/minecraft/class_2960;
FIELD field_39695 periodicRunnersManager Lnet/minecraft/class_7581$class_7584;
METHOD method_21294 checkIfMcoEnabled ()V
METHOD method_21295 drawIcons (Lnet/minecraft/class_4587;II)V
ARG 1 matrices
@ -14,3 +15,11 @@ CLASS net/minecraft/class_4399 net/minecraft/client/realms/gui/screen/RealmsNoti
ARG 3 mouseY
METHOD method_25169 shouldShowNotifications ()Z
METHOD method_25170 isTitleScreen ()Z
METHOD method_44624 createPeriodicRunnersManager (Lnet/minecraft/class_7578;)Lnet/minecraft/class_7581$class_7584;
ARG 1 periodicCheckers
METHOD method_44625 (Lnet/minecraft/class_7578;Lnet/minecraft/class_4876;)V
ARG 1 news
METHOD method_44626 (Ljava/lang/Boolean;)V
ARG 0 trialAvailable
METHOD method_44627 (Ljava/lang/Integer;)V
ARG 1 pendingInvitesCount

View File

@ -3,5 +3,6 @@ CLASS net/minecraft/class_5672 net/minecraft/client/realms/gui/screen/RealmsWorl
FIELD field_27949 text Lnet/minecraft/class_2561;
METHOD <init> (Ljava/lang/String;IILnet/minecraft/class_5321;)V
ARG 3 id
ARG 4 presetKey
METHOD method_32506 getText ()Lnet/minecraft/class_2561;
METHOD method_32507 getId ()I

View File

@ -0,0 +1,57 @@
CLASS net/minecraft/class_7581 net/minecraft/client/realms/util/PeriodicRunnerFactory
FIELD field_39696 LOGGER Lorg/slf4j/Logger;
FIELD field_39697 executor Ljava/util/concurrent/Executor;
FIELD field_39698 timeUnit Ljava/util/concurrent/TimeUnit;
FIELD field_39699 timeSupplier Lnet/minecraft/class_7576;
METHOD <init> (Ljava/util/concurrent/Executor;Ljava/util/concurrent/TimeUnit;Lnet/minecraft/class_7576;)V
ARG 1 executor
ARG 2 timeUnit
ARG 3 timeSupplier
METHOD method_44628 create ()Lnet/minecraft/class_7581$class_7584;
METHOD method_44629 create (Ljava/lang/String;Ljava/util/concurrent/Callable;Ljava/time/Duration;Lnet/minecraft/class_7587;)Lnet/minecraft/class_7581$class_7586;
ARG 1 name
ARG 2 task
ARG 3 cycle
ARG 4 backoff
CLASS class_7582 TimedErrableResult
CLASS class_7583 ResultListenableRunner
FIELD field_39701 runner Lnet/minecraft/class_7581$class_7586;
FIELD field_39702 resultListener Ljava/util/function/Consumer;
FIELD field_39703 lastRunTime J
METHOD <init> (Lnet/minecraft/class_7581;Lnet/minecraft/class_7581$class_7586;Ljava/util/function/Consumer;)V
ARG 2 runner
ARG 3 resultListener
METHOD method_44630 runListener ()V
METHOD method_44631 run (J)V
ARG 1 currentTime
METHOD method_44632 forceRunListener ()V
METHOD method_44633 reset ()V
CLASS class_7584 RunnersManager
FIELD field_39705 runners Ljava/util/List;
METHOD method_44634 forceRunListeners ()V
METHOD method_44635 add (Lnet/minecraft/class_7581$class_7586;Ljava/util/function/Consumer;)V
ARG 1 runner
ARG 2 resultListener
METHOD method_44636 runAll ()V
METHOD method_44637 resetAll ()V
CLASS class_7585 TimedResult
CLASS class_7586 PeriodicRunner
FIELD field_39707 name Ljava/lang/String;
FIELD field_39708 task Ljava/util/concurrent/Callable;
FIELD field_39709 unitDuration J
FIELD field_39710 backoff Lnet/minecraft/class_7587;
FIELD field_39711 resultFuture Ljava/util/concurrent/CompletableFuture;
FIELD field_39712 lastResult Lnet/minecraft/class_7581$class_7585;
FIELD field_39713 nextTime J
METHOD <init> (Lnet/minecraft/class_7581;Ljava/lang/String;Ljava/util/concurrent/Callable;JLnet/minecraft/class_7587;)V
ARG 2 name
ARG 3 task
ARG 4 unitDuration
ARG 6 backoff
METHOD method_44638 reset ()V
METHOD method_44639 run (J)V
ARG 1 currentTime
METHOD method_44640 (JLjava/lang/Exception;)V
ARG 3 exception
METHOD method_44641 (JLjava/lang/Object;)V
ARG 3 value

View File

@ -0,0 +1,10 @@
CLASS net/minecraft/class_7580 net/minecraft/client/realms/util/RealmsServerFilterer
FIELD field_39692 client Lnet/minecraft/class_310;
FIELD field_39693 removedServers Ljava/util/Set;
FIELD field_39694 sortedServers Ljava/util/List;
METHOD <init> (Lnet/minecraft/class_310;)V
ARG 1 client
METHOD method_44622 remove (Lnet/minecraft/class_4877;)Ljava/util/List;
ARG 1 server
METHOD method_44623 filterAndSort (Ljava/util/List;)Ljava/util/List;
ARG 1 servers

View File

@ -0,0 +1,9 @@
CLASS net/minecraft/class_7587 net/minecraft/client/util/Backoff
FIELD field_39714 ONE_CYCLE Lnet/minecraft/class_7587;
METHOD method_44643 success ()J
METHOD method_44644 exponential (I)Lnet/minecraft/class_7587;
ARG 0 maxSkippableCycles
METHOD method_44645 fail ()J
CLASS 2
FIELD field_39716 LOGGER Lorg/slf4j/Logger;
FIELD field_39717 failureCount I

View File

@ -0,0 +1,4 @@
CLASS net/minecraft/class_7576 net/minecraft/util/TimeSupplier
METHOD get (Ljava/util/concurrent/TimeUnit;)J
ARG 1 timeUnit
CLASS class_7577 Nanoseconds