1818import com .google .gson .Gson ;
1919import com .google .gson .GsonBuilder ;
2020import com .google .gson .JsonObject ;
21- import com .google .gson .reflect .TypeToken ;
22- import com .mojang .brigadier .CommandDispatcher ;
2321import com .mojang .brigadier .arguments .StringArgumentType ;
24- import com .mojang .brigadier .context .CommandContext ;
25- import com .mojang .brigadier .exceptions .CommandSyntaxException ;
2622import net .fabricmc .api .ClientModInitializer ;
2723import net .fabricmc .fabric .api .client .command .v2 .ClientCommandManager ;
2824import net .fabricmc .fabric .api .client .command .v2 .ClientCommandRegistrationCallback ;
29- import net .fabricmc .fabric .api .client .command .v2 .FabricClientCommandSource ;
3025import net .fabricmc .fabric .api .client .event .lifecycle .v1 .ClientLifecycleEvents ;
3126import net .fabricmc .fabric .api .client .event .lifecycle .v1 .ClientTickEvents ;
3227import net .fabricmc .fabric .api .client .keybinding .v1 .KeyBindingHelper ;
3328import net .fabricmc .fabric .api .client .networking .v1 .ClientPlayConnectionEvents ;
3429import net .fabricmc .fabric .api .client .screen .v1 .ScreenEvents ;
3530import net .fabricmc .loader .api .FabricLoader ;
3631import net .minecraft .client .MinecraftClient ;
37- import net .minecraft .client .gui .screen .ingame .BookScreen ;
3832import net .minecraft .client .gui .screen .ingame .GenericContainerScreen ;
3933import net .minecraft .client .option .KeyBinding ;
4034import net .minecraft .client .util .InputUtil ;
41- import net .minecraft .command .CommandSource ;
42- import net .minecraft .entity .player .PlayerEntity ;
43- import net .minecraft .item .Items ;
44- import net .minecraft .server .MinecraftServer ;
45- import net .minecraft .server .command .CommandManager ;
46- import net .minecraft .server .command .ServerCommandSource ;
47- import net .minecraft .server .world .ServerWorld ;
48- import net .minecraft .text .ClickEvent ;
4935import net .minecraft .text .Text ;
5036import org .greenrobot .eventbus .EventBus ;
5137import org .greenrobot .eventbus .Subscribe ;
5238import org .lwjgl .glfw .GLFW ;
5339
5440import java .nio .file .Path ;
5541import java .time .LocalDateTime ;
56- import java .util .ArrayList ;
5742import java .util .Arrays ;
58- import java .util .List ;
59- import java .util .Objects ;
6043import java .util .concurrent .ExecutorService ;
6144import java .util .concurrent .Executors ;
6245import java .util .concurrent .LinkedBlockingQueue ;
@@ -77,7 +60,7 @@ public class CoflModClient implements ClientModInitializer {
7760 private static LocalDateTime lastBatchStart = LocalDateTime .now ();
7861
7962 private String username = "" ;
80- public static FlipData flip = null ;
63+ private static FlipData flipData = null ;
8164 private static Gson gson = new GsonBuilder ().excludeFieldsWithoutExposeAnnotation ().create ();
8265 @ Override
8366 public void onInitializeClient () {
@@ -116,8 +99,8 @@ public void onInitializeClient() {
11699 .then (ClientCommandManager .argument ("args" , StringArgumentType .greedyString ()).executes (context -> {
117100 String [] args = context .getArgument ("args" , String .class ).split (" " );
118101// if (args[0].compareToIgnoreCase("openauctiongui") == 0){
119- // flipId = args[1];
120- // } else flipId = "" ;
102+ // flip = CoflCore.flipHandler.fds.getFlipById( args[1]) ;
103+ // } else flip = null ;
121104 CoflSkyCommand .processCommand (args ,username );
122105 return 1 ;
123106 })));
@@ -134,7 +117,7 @@ public void onInitializeClient() {
134117 ) {
135118 if (!(client .currentScreen instanceof CoflBinGUI || client .currentScreen instanceof TfmBinGUI )) {
136119 switch (CoflCore .config .purchaseOverlay ) {
137- case COFL : client .setScreen (new CoflBinGUI (gcs , flip ));break ;
120+ case COFL : client .setScreen (new CoflBinGUI (gcs ));break ;
138121 case TFM : client .setScreen (new TfmBinGUI (gcs ));break ;
139122 case null : default : break ;
140123 }
@@ -144,6 +127,12 @@ public void onInitializeClient() {
144127 });
145128 }
146129
130+ public static FlipData popFlipData (){
131+ FlipData fd = flipData ;
132+ flipData = null ;
133+ return fd ;
134+ }
135+
147136 public static void onOpenBestFlip (String username , boolean isInitialKeypress ) {
148137 if (System .currentTimeMillis () - LastClick >= 300L ) {
149138 FlipData f = CoflCore .flipHandler .fds .GetHighestFlip ();
@@ -186,7 +175,7 @@ public void onCountdownReceive(OnCountdownReceive event){
186175
187176 @ Subscribe
188177 public void onOpenAuctionGUI (OnOpenAuctionGUI event ){
189- flip = event .flip ;
178+ flipData = event .flip ;
190179 MinecraftClient .getInstance ().getNetworkHandler ().sendChatMessage (event .openAuctionCommand );
191180 }
192181
@@ -196,7 +185,7 @@ public void onFlipReceive(OnFlipReceive event){
196185 EventBus .getDefault ().post (new OnChatMessageReceive (f .getMessages ()));
197186 CoflCore .flipHandler .fds .Insert (new FlipData (
198187 Arrays .stream (f .getMessages ())
199- .map (cm -> new ChatMessageData (cm .getText (), cm .getOnClick (), cm .getHover ()))
188+ .map (cm -> new ChatMessageData (cm .getText (), cm .getOnClick (), cm .getHover ()))
200189 .toArray (ChatMessageData []::new ),
201190 f .getId (),
202191 f .getWorth (),
0 commit comments